熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

操作系統課程第三章-進程和線程的描述與控制[3]

2013-11-15 15:54:08  來源: 操作系統 

  棧指針每進程有多個與之相關的棧用於保存調用參數

  進程調度和狀態信息

  進程調度和狀態信息用於存放與進程調度及對換有關的信息包括

  進程狀態指明進程當前狀態

  進程優先級描述進程使用處理機的優先級別

  進程調度的其他信息取決於進程調度算法如等待時間

  等待事件進程處於等待狀態的原因

  進程控制信息

  進程控制信息包括

  程序和數據地址指出進程的程序及數據在內存的地址

  進程同步及通訊機制如信號量消息隊列等

  資源清單記錄進程所需的資源和已分配資源

  鏈接指針處於同一狀態的進程組成一個隊列鏈接指針指向隊首

  進程特權確定進程可以訪問的內存空間及可以執行的指令類型

   進程控制

  進程控制的職能是對系統中的所有進程實施有效的管理

  常見的進程控制功能有進程創建撤消阻塞與喚醒等這些功能一般由操作系統內核來實現

  進程控制的有關概念

  為了保護操作系統將處理機的狀態分為

  用戶態是用戶程序執行時機器所處的狀態

  核心態是操作系統內核運行時機器所處的狀態

  原語是由若干條機器指令構成的用以完成特定功能的一段程序這段程序在執行期間不可分割

  進程圖

  進程圖又稱進程樹或進程家族樹是描述進程家族關系的一棵有向樹圖中的結點表示進程若進程A創建了進程B則從結點A有一條邊指向結點B說明進程A是進程B的父進程進程B是進程A的子進程

  進程圖例

   進程創建

  導致進程創建的原因有

  用戶登錄用戶登錄後若合法則為用戶創建一個進程

  作業調度為調度到的作業分配資源並創建進程

  OS服務創建服務進程

  應用需要應用程序根據需要創建子進程

  進程創建的方法

  引導程序以特殊方式創建系統進程如UNIX系統中的進程

  由作業調度程序創建進程

  由父進程創建子進程

  創建原語的主要功能

  進程創建原語的主要功能是為被創建進程建立一個PCB其算法思想如下

  在PCB總鏈中查找同名進程若有則出錯返回;

  向系統申請一個空閒PCB結構若沒有則出錯返回;

  初始化新進程的PCB填寫進程名標識符狀態程序地址等;

  將進程PCB插入相應隊列插入就緒隊列及PCB總鏈

   進程終止

  引起進程終止的原因有

  正常結束

  異常結束超時內存不足地址越界算術錯I/O故障非法指令等

  操作員或系統干預因某種原因需要操作員或系統終止進程

[]  []  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/czxt/201311/24167.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.