Linux程式及作業管理

發表於2018-03-25

核心的作用:程式管理、檔案系統、網路功能、記憶體管理、驅動程式、安全功能

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複製程式碼

相關文章