操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)
生活随笔
收集整理的這篇文章主要介紹了
操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3、進程控制
- 進程控制
- 思維導圖
- 進程控制相關的原語
- 創建原語
- 撤銷原語
- 阻塞原語、喚醒原語
- 切換原語
- 原語要做的幾件事
- 進程通信
- 思維導圖
- 進程通信方式
- 數據共享
- 管道通信
- 消息傳遞
進程控制
1、進程控制:顧名思義,進程控制是對系統中的所有進程實施有效的管理,它具有創建新進程、撤銷已有進程、實現進程狀態轉換等功能。簡化理解:反正進程控制就是要實現進程狀態轉換。
2、進程控制需要用原語實現
3、什么是原語:原語是一種特殊的程序,它的執行具有原子性。也就是說,這段程序的運行必須一氣呵成,不可中斷
4、如何保證原語的原子性:用兩條特權指令實現:開中斷、關中斷
5、進程狀態轉化為什么要一氣呵成:來看一個例子,有一個PCB2處于阻塞隊列(state=2),當請求的資源準備就緒時,PCB2要執行倆步操作:修改state=1和將PCB2放入就緒隊列;但是當state修改為1后,突然產生了中斷,結果導致了state=1的進程處于阻塞隊列(本應該在就緒隊列),此時導致操作系統中的某些關鍵數據結構信息不統一的情況,這會影響操作系統進行別的管理工作。所以,在進程狀態切換過程中必須一氣呵成,所以必須要用原語,所以必須要通過開關中斷特權指令實現。
思維導圖
進程控制相關的原語
創建原語
撤銷原語
阻塞原語、喚醒原語
切換原語
原語要做的幾件事
進程通信
指進程之間的信息交換。進程是分配系統資源的單位(包括內存地址空間),因此各進程擁有的內存地址空間相互獨立。
思維導圖
進程通信方式
數據共享
管道通信
消息傳遞
總結
以上是生活随笔為你收集整理的操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Servlet]深入掌握Servlet
- 下一篇: TListBox的项目个数