日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

计算机操作系统(8):进程的控制

發布時間:2023/12/10 windows 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机操作系统(8):进程的控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2.2? 進程控制

  • 進程控制是進程管理中最基本的功能。
  • 進程控制包括:
  • ??? ◆ 創建進程

    ??? ◆ 終止進程

    ??? ◆ 進程狀態轉換

  • 進程控制是由OS的內核完成的。
  • 2.2.1? 進程的創建

    2.進程的創建

    調用進程創建原語Create(),按下述步驟創建一個進程

    (1)申請空白PCB;

    (2)為新進程分配資源。主要是內存空間。

    (3)初始化PCB。包括:

    (4)將新進程插入就緒隊列

    2.2.2? 進程的終止

    2.進程的終止過程

    OS調用終止原語,按下述過程終止進程:

  • 根據被終止進程的標識,從PCB集合中找除該進程的PCB,讀出該進程狀態。
  • 若被終止進程正處于執行狀態,應立即終止其執行,并置調度標志為真,用于指示該進程被終止后應重新進行調度。若該進程還有子孫進程,應將其所有子孫進程終止,以防止它們成為不可控進程。
  • 將被終止進程的所有資源,或者歸還給其父進程,或者歸還給系統。
  • 將被終止進程(它的PCB)從所在隊列中移出,等待其他進程來搜索信息。?
  • 2.2.3? 進程的阻塞和喚醒

    2.進程阻塞過程

    調用阻塞原語block把自己阻塞。(主動行為)

    阻塞(block)過程:

  • 立即停止執行;
  • 把PCB中進程狀態由“執行”改為“阻塞”;
  • 將PCB插入具有相同事件的阻塞隊列;
  • 轉進程調度程序,將處理機分配給某個就緒進程,并進行進程切換——保留被阻塞進程的處理機狀態(在PCB中),再按新進程的PCB中處理機狀態設置CPU的環境。?
  • 3.進程喚醒過程
  • 調用喚醒原語wakeup( ),將等待事件的進程喚醒。
  • 喚醒原語執行過程:
  • ▲將被喚醒進程的PCB從阻塞隊列移出;
  • ▲將其PCB中進程狀態由“阻塞”改為“就緒”;
  • ▲將改PCB插入到就緒隊列中。
  • 2.2.4? 進程的掛起和激活

    1.進程的掛起

    當出現了引起進程掛起的事件時(用戶進程請求將自己掛起,或父進程請求將子進程掛起),系統將用掛起原語suspend( )將指定進程或處于阻塞狀態的進程掛起。

    掛起原語的執行過程

    2.進程的激活

    總結

    以上是生活随笔為你收集整理的计算机操作系统(8):进程的控制的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。