程式與程序的簡單小知識
阿新 • • 發佈:2018-12-26
一.程式與程序
1.程式:完成特定任務的一系列指令集合
(1)單道程式:CPU一次只能執行一個程式 (2)程序程式:正在執行的程式 (3)多道程式設計:基礎->時鐘中斷 分時系統:每次執行程式的一部分 2.程序: (1)從使用者角度看,程序是程式的一次動態執行過程 ;分時系統:時間片輪轉 (2)從作業系統角度:程序是作業系統分配資源的基本單位,也是最小單位 ;每個程序都有自己的狀態和獨立的地址空間 程序需要有相關的資料結構來管理,描述程序用PCB(PCB:程序控制塊,LINUX作業系統下的PCB是task_struct),作業系統(OS)通過PCB來感知一個程序的存在 3.程式:資料+程式碼 程序:資料+程式碼+堆疊+PCB(粘合作用) 4.程序和程式的區別 (1)程序是動態的,程式是靜態的 (2)程序生命週期短暫,程式永久 (3)程序有重要的資料結構PCB,程式沒有 (4)一個程序對應一個程式,一個程式對應多個程序 5.程序三態:2.檢視程序--ps