程序與程式的比較?

2021-07-11 21:12:28 字數 1207 閱讀 5492

程序是程式的一次執行活動,屬於一種動態的概念。

程式是一組有序的靜態指令,是一種靜 態 的 概 念。 但 是, 進 程 離 開 了程 序 也 就 沒 有 了 存 在 的 意 義。 因 此, 我 們 可 以 這 樣 說: 進 程 是 執 行 程 序 的 動 態 過 程, 而 程 序 是 程序 運 行 的 靜 態 文 本。 如 果 我 們 把 一 部 動 畫 片 的 電 影 拷 貝 比 擬 成 一 個 程 序, 那 麼 這 部 動 畫 片 的 一次 放 映 過 程 就 可 比 為 一 個 進 程。

一 個 進 程 可 以 執 行 一 個 或 多個 程 序。

例 如: 一 個 進 程 進 行c 源 程 序 編 譯 時,它 要 執 行 前 處 理、 詞 法 語 法 分 析、 代 碼 生 成 和 優 化 等 幾 個 程 序。 反 之, 同 一 程 序 也 可 能 由 多 個 程序 同 時 執 行, 例 如: 上 述c 編 譯 程 序 可 能 同 時 被 幾 個 程 序 執 行, 它 們對 相 同 或 不 同 的 源 程 序 分 別 進 行 編 譯, 各 自 產 生 目 標 程 序。 我 們 再 次 以 動 畫 片 及 其 放 映 活 動 為例, 一 次 電 影 放 映 活 動 可 以 連 續 放 映 幾 部 動 畫 片, 這 相 當 於 一 個 進 程 可 以 執 行 幾 個 程 序。 反 之,一 部 動 畫 片 可 以 同 時 在 若 幹 家 電 影 院 中 放 映, 這 相 當 於 多 個 進 程 可 以 執 行 幾 個 同 一 程 序。 不 過要 注 意 的 是, 幾 家 電 影 院 放 映 同 一 部 電 影, 如 果 使 用 的 是 同 一 份 拷 貝, 那 麼 實 際 上 是 交 叉 進 行 的。但 在 多 處 理 機 情 況 下, 幾 個 進 程 卻 完 全 可 以 同 時 使 用 一 個 程 序 副 本。

程 序 可 以 作 為 一 種 軟 件 資 源長 期 保 持 著, 而 進 程 則 是 一 次 執 行 過 程, 它 是 暫時 的, 是 動 態 地 產 生 和 終 止 的。 這 相 當 於 電 影 拷 貝 可 以 長 期 保 存, 而 一 次 放 映 活 動 卻 只延 續1~2 小 時。

進 程 需 要 使 用 一 種 機 構才 能 執 行 程 序, 這 種 機 構 稱 之 為 處 理 機(processor)。 處 理 機 執 行 指令, 根 據 指 令 的 性 質, 處 理 機 可 以 單 獨 用 硬 件 或 軟、 硬 件 結 合 起 來 構 成。 如 果 指 令 是 機 器 指 令, 那麼 處 理 機 就 是 我 們 一 般 所 說 的 中 央 處 理 機(cpu)。

程序與執行緒的比較

程序 是資源分配的基本單位。所有與該程序有關的資源,都被記錄在程序控制塊pcb中。程序 處理機的排程單位,擁有完整的虛擬位址空間。當程序發生排程時,不同的程序擁有不同的虛擬位址空間,而同一程序內的不同執行緒共享同一位址空間。聯絡 1 執行緒與資源分配無關,屬於某乙個程序,並與其他執行緒共享程序資源。...

程式與程序

通俗的說,程式是乙個包含可執行 的檔案,是乙個靜態的檔案,而程序是乙個開始執行但是還沒有結束的程式的例項 就是可執行檔案的具體實現,乙個程式可能有許多程序,而每乙個程序又有許多子程序,依次迴圈下去,而產生子孫程序,當程式被系統呼叫到記憶體以後,系統會給程式分配一定的資源 記憶體,裝置等 然後,進行 ...

程式與程序

程式可以簡單的理解為 的集合 而程序是程式執行之後在記憶體中的狀態,執行的程式會產生乙個或多個程序。cpu時間片是cpu分配給各個程式的時間 比如說 把一秒分為100份,每乙份占十毫秒,a程式執行占用cup乙個時間片,b程式接著執行 此時a程式從執行狀態切換至就緒狀態,b程式處於執行狀態 計算機中執...