程式(Processes)

52774894發表於2022-03-10

1.程式(Processes)

1.程式模型

  • 計算機上所有可執行的軟體,被組織成若干順序程式,簡稱程式(process)
  • 一個程式就是一個正在執行程式的例項

2.程式的建立

  • 四種主要事件會導致程式的建立

    1.系統初始化

    2.正在執行的程式執行了建立程式的系統呼叫

    3.使用者請求建立一個新程式

    4.一個批處理作業的初始化

  • 啟動作業系統時會建立前臺程式(foreground)和守護(daemon)程式,守護程式就是在後臺執行的程式

3.程式的終止

  • 程式的終止通常由以下條件引起

    1.正常退出(自願的)

    2.出錯退出(自願的)

    3.嚴重錯誤(非自願)

    4.被其它程式殺死(非自願)

4.程式的層次結構

  • 程式和它的所有子程式已經後裔共同構成一個程式組

5.程式的狀態

  • 程式共有三種狀態

    1.執行態(Running)(該時刻程式實際佔用CPU)

    2.就緒態(Ready)(可執行,但因為其它程式正在執行而暫時停止)

    3.阻塞態(Blocked)(除非某種外部事件發生,否則程式不能執行)

  • 程式狀態之間的轉換是透過排程程式(scheduler)來完成的

6.程式的實現

  • 為了實現程式模型,作業系統維護著一張表格,即程式表(process table)。每個程式佔用一個程式表項,這些表項也成為程式控制塊(process control block PCB)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31395138/viewspace-2869235/,如需轉載,請註明出處,否則將追究法律責任。

相關文章