1. 程式人生 > >程式與程序的簡單小知識

程式與程序的簡單小知識

一.程式與程序

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.程序三態:
6.LINUX作業系統下的幾種狀態 二.fork---建立程序 1.建立程序(父子程序程式碼共享) 可得結果為
2.檢視程序--ps