核心的作用:程式管理、檔案系統、網路功能、記憶體管理、驅動程式、安全功能
process:執行中的程式的一個副本,存在生命週期
linux核心儲存程式資訊的固定格式:task struck,多個任務的task struck元件連結串列:task list
程式建立
init
父子關係
程式:都有其父程式建立
fork(),clone()
程式優先順序:
0-139
1-99:實時優先順序
100-139:靜態優先順序
數字越小,優先順序越高
Nice值:
-20,19
複製程式碼
程式記憶體
page frame 頁框
儲存頁面
MMU:Memory Management unit
IPC:Inter process Communication
同一主機上:
signal
shm:shared memory
semerphor
不同主機上:
rpc:remote procecure call
socket:
複製程式碼
linux核心:搶佔式多工
程式型別:
守護程式:在系統引導過程中啟動的程式,跟終端無關的程式
前臺程式:跟終端相關,通過終端啟動的程式
注意:也可把在前臺啟動的程式送往後臺,以守護模式執行
程式狀態:
執行態:running
就緒態:ready
睡眠態:
可中斷:interruptatable
不可中斷
停止態:暫停於記憶體中,但不會被排程,除非手動啟動之,stopped
僵死態:zombie
程式的分類
CPU-Bound
IO-Bound複製程式碼