- 操作系統(tǒng)(第四版)
- 劉振鵬 張明 王煜
- 468字
- 2019-10-23 10:12:11
1.3.3 進(jìn)程的觀點(diǎn)
這種觀點(diǎn)是把操作系統(tǒng)看作由若干個可以同時獨(dú)立運(yùn)行的程序和一個對這些程序進(jìn)行協(xié)調(diào)的核心所組成,這些同時運(yùn)行的程序稱為進(jìn)程。每個進(jìn)程都完成某一特定任務(wù)(例如控制用戶程序的運(yùn)行、處理某個設(shè)備的輸入與輸出……),而操作系統(tǒng)的核心則控制和協(xié)調(diào)這些進(jìn)程的運(yùn)行,解決進(jìn)程之間的通信。它以系統(tǒng)各部分可以并行工作為出發(fā)點(diǎn),考慮管理任務(wù)的分割和相互之間的關(guān)系,通過進(jìn)程之間的通信來解決共享資源時所帶來的競爭問題。通常,進(jìn)程可以分為用戶進(jìn)程和系統(tǒng)進(jìn)程兩大類,由這兩類進(jìn)程在核心控制下的協(xié)調(diào)運(yùn)行來完成用戶的程序要求。
有了進(jìn)程的概念,就可以用動態(tài)的方法來研究它們的狀態(tài)變化及其相互制約的關(guān)系。在研究、設(shè)計操作系統(tǒng)時面臨的一個困難問題是系統(tǒng)中包含大量的程序模塊,它們除了存在相互調(diào)用關(guān)系外,還有動態(tài)變化的相互制約和并行工作的關(guān)系。引入進(jìn)程概念后,首先可以從那些能夠并發(fā)運(yùn)行的程序模塊中歸納出若干系統(tǒng)進(jìn)程,畫出它們的狀態(tài)轉(zhuǎn)換圖;然后逐個地研究各進(jìn)程的狀態(tài)轉(zhuǎn)換圖,列出狀態(tài)轉(zhuǎn)換的原因,找出轉(zhuǎn)換時的主要工作過程及其有關(guān)程序;最后確定它們的功能及相互制約關(guān)系。
- Mastering vRealize Operations Manager(Second Edition)
- Windows Server 2019 Cookbook
- Containerization with LXC
- 精解Windows 8
- Windows Server 2012 Hyper-V Cookbook
- Mobile First Design with HTML5 and CSS3
- STM32庫開發(fā)實戰(zhàn)指南:基于STM32F4
- Kali Linux高級滲透測試
- Linux操作系統(tǒng)
- 鴻蒙HarmonyOS手機(jī)應(yīng)用開發(fā)實戰(zhàn)
- iOS 10快速開發(fā):18天零基礎(chǔ)開發(fā)一個商業(yè)應(yīng)用
- 大學(xué)計算機(jī)應(yīng)用基礎(chǔ)實踐教程(Windows 7+MS Office 2010)
- Docker容器技術(shù)與應(yīng)用
- Angular權(quán)威教程
- 用“芯”探核:基于龍芯的Linux內(nèi)核探索解析