程式和程序

2021-06-25 23:13:06 字數 446 閱讀 6335

程式(或者狹義上講可執行檔案)是乙個靜態的概念,它就是一些預先編譯好的指令合資料集合的乙個檔案;

程序則是乙個動態的概念,它是程式執行時的乙個過程,很多時候把動態庫叫做執行時(runtime)也有一定的含義。

有人做過乙個很有意思的比喻,說把程式和程序的概念跟做菜相比較的話,那麼程式就是菜譜,計算機的cpu就是人,相關的廚具則是計算機的其他硬體,整個炒菜的過程就是乙個程序。計算機按照程式的指示把輸入資料加工成輸出資料,就好像菜譜指導人把原料做成美味可口的菜餚。從這個比喻中我們還可以擴大到更大範圍,比如乙個程式能在兩個cpu上執行等。

------------摘自《程式設計師的自我修養》

linux程序和程式

學號245 再中1235行我們可以看到乙個很長的tast struct結構體的定義。下圖是部分截圖 程序管理是作業系統提供的最基本的功能之一,為了描述程序,用程序控制塊pcb來唯一地定義乙個程序。tast struct中定義了程序的標識 程序的狀態 程序的排程策略等。如 狀態state用 1 0 0...

程序和程式的區別?

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

程序和程式的區別

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