程序和程式的區別?

2021-08-27 04:00:02 字數 705 閱讀 8933

首先,在談程序和程式的區別時,我們先來了解一下,何為程序?何為程式?

何為程式?

主要從兩方面解釋:

1.是完成特定任務的一系列指令的集合;

2.是指編譯好的二進位制檔案,在磁碟上,不占用系統資源(cpu,記憶體,開啟的檔案,裝置,鎖);

何為程序?

1.從使用者角度:程序是程式的一次動態執行過程;

2.從核心角度:程序是分配cpu,記憶體等系統資源的基本單位

3.每個程序都有自己的狀態;

4.每個程序都有自己的虛擬位址空間;

5.程序是程式的一次動態執行過程,需要對程序的現場資訊進行維護,就需要相應的資料結構,對應c語言的資料結構,這個結構體叫作pcb;

6.程序是乙個抽象的概念,與作業系統原理聯絡緊密。程序是活躍的程式,占用系統資源,在記憶體中執行;

程序和程式的區別?

1.從pcb的角度來看程式和程序的區別:

程式:**+資料;

程序:**+資料+堆疊+pcb;

2.程式是永存的;程序是暫時的;

3.程式是靜態的觀念,程序是動態的觀念;

4.程序具有併發性,而程式沒有;

5.乙個程式可對應多個程序;乙個程序可以執行乙個或幾個程式;

程序和程式的區別

程序的定義 是乙個具有獨立功能的程式關於某個資料集合的一次執行活動。它可以申請和擁有系統資源,是乙個動態的概念,是乙個活動的實體。它不只是程式的 還包括當前的活動,通過程式計數器的值和處理暫存器的內容來表示。程式的定義 只是一組指令的有序集合,它本身沒有任何執行的含義,它只是乙個靜態的實體。區別 1...

程式 程序和執行緒的區別

以前一直搞不清楚這個問題,最近看了 現代作業系統 這本書,有了點深入的了解,在此記錄一下。1 首先來看程式和程序 曾經我認為這兩者應該是沒有什麼區別的,實則不然。在這裡可以引用書裡的比方,假如有乙個廚師要根據乙個食譜做乙個蛋糕,那麼這個廚師就好比cpu,而食譜就是程式 以一定形式寫好的演算法 當然還...

程序 程式 作業 的區別

1.程序是程式的一次執行活動,屬於一種動態的概念。程式是一組有序的靜態指令,是一種靜 態 的 概 念。但 是,進 程 離 開 了程 序 也 就 沒 有 了 存 在 的 意 義。因 此,我 們 可 以 這 樣 說 進 程 是 執 行 程 序 的 動 態 過 程,而 程 序 是 程序 運 行 的 靜 態...