程序 程式 作業 的區別

2021-07-14 08:51:27 字數 3383 閱讀 2634

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

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

乙個程式執行在不同的資料集上就成為不同的程序,可以用程序控制塊來唯一地標識每個程序。而這一點正是程式無法做到的,由於程式沒有和資料產生直接的聯絡,既使是執行不同的資料的程式,他們的指令的集合依然是一樣的,所以無法唯一地標識出這些執行於不同資料集上的程式。一般來說,乙個程序肯定有乙個與之對應的程式,而且只有乙個。而乙個程式有可能沒有與之對應的程序(因為它沒有執行),也有可能有多個程序與之對應(執行在幾個不同的資料集上)。

3. 程 序 可 以 作 為 一 種 軟 件 資 源長 期 保 持 著,

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

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

4.  

程序更能真實地描述併發,而程式不能。

5.  

程序由程式和資料兩部分組成,程序是競爭計算機系統有限資源的基本單位

6. 程序具有建立其他程序的功能;而程式沒有。 7.

程序還具有併發性和交往性,這也與程式的封閉性不同

作業與程序的區別:

乙個程序是乙個程式對某個資料集的執行過程,是分配資源的基本單位。作業是使用者需要計算機完成的某項任務,是要求計算機所做工作的集合。乙個作業的完成要經過作業提交、作業收容、作業執行和作業完成4個階段。而程序是對已提交完畢的程式所執行過程的描述,是資源分配的基本單位。其主要區別如下。

(1)作業是使用者向計算機提交任務的任務實體。在使用者向計算機提交作業後,系統將它放入外存中的作業等待佇列中等待執行。而程序則是完成使用者任務的執行實體,是向系統申請分配資源的基本單位。任一程序,只要它被建立,總有相應的部分存在於記憶體中。

(2)乙個作業可由多個程序組成,且必須至少由乙個程序組成,反過來則不成立。

(3)作業的概念主要用在批處理系統中,像unix這樣的分時系統中就沒有作業的概念。而程序的概念則用在幾乎所有的多道程式系統中。

作業、程序和程式之間的聯絡:

乙個作業通常包括程式、資料和操作說明書3部分。每乙個程序由pcb、程式和資料集合組成。這說明程式是程序的一部分,是程序的實體。因此,乙個作業可劃分為若干個程序來完成,而每乙個程序有其實體————程式和資料集合。

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

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

2. 一 個 進 程 可 以 執 行 一 個 或 多個 程 序

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

3. 程 序 可 以 作 為 一 種 軟 件 資 源長 期 保 持 著,

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

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

程序和作業的區別

作業是使用者需要計算機完成某項任務而要求計算機所做工作的集合。乙個作業的完成要經過作業提交 作業收容 作業執行和作業完成4個階段。而程序是已提交完畢的作業的執行過程,是資源分配的基本單位。兩者的主要區別如下 作業是使用者向計算機提交任務的任務實體。在使用者向計算機提交作業之後,系統將它放入外存中的作...

程序,作業與程式

程式與程序之間的區別 1 程序更能真實地描述併發,而程式不能。2 程序由程式和資料兩部分組成,程序是競爭計算機系統有限資源的基本單位,也是程序處理機排程的基本單位。3 程式是靜態的概念 程序是程式在處理機上一次執行的過程,是動態的概念。4 程序有生存週期,有誕生有消亡。是短暫的 而程式是相對長久的。...

程序和程式的區別?

首先,在談程序和程式的區別時,我們先來了解一下,何為程序?何為程式?何為程式?主要從兩方面解釋 1.是完成特定任務的一系列指令的集合 2.是指編譯好的二進位制檔案,在磁碟上,不占用系統資源 cpu,記憶體,開啟的檔案,裝置,鎖 何為程序?1.從使用者角度 程序是程式的一次動態執行過程 2.從核心角度...