色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCB進程的創建和終止過程

麥辣雞腿堡 ? 來源:盼盼編程 ? 作者:晨夢思雨 ? 2023-10-08 15:36 ? 次閱讀

PCB進程控制塊

獨立運行基本單位的標志:創建進程時創建PCB,進程結束時回PCB,進程隨之消亡。系統是通過PCB,感知進程的存在。PCB已成為,進程存在于系統中的唯一標志。

實現間斷性運行方式:進程暫停運行時,必須保留,運行時的CPU等相關信息。進程被再次運行時,需恢復CPU等相關信息。

提供進程管理需要的信息:當進程開始運行時,根據該進程PCB中,記錄的程序和數據,在內存或外存中起始地址指針,找到相應的程序和數據。

提供進程調度需要的信息:只有處于就緒狀態的進程,才能被調度。而進程的狀態就記錄在PCB中、以及優先級、等待時間、已執行時間等其他信息。

實現與其他進程的同步與通信:進程同步機制,用于實現多進程協調運行。在PCB中,具有實現進程通信的區域或通信隊列指針等。

PCB進程控制塊中的信息:PCB中的信息大致上可分為4類,分別是:進程標識符、CPU狀態、調度信息、控制信息。

進程標識符:分外部標識符和內部標識符,外部標識符即進程名稱,可由父進程指定,通常包括字符和數字的組成。內部標識符,由操作系統提供的,具有唯一性的進程ID。

CPU狀態:主要由各種寄存器中內容組成,如通用寄存器、指令計數器(下一條指令的地址)、程序狀態(狀態信息、條件碼、執行方式、屏蔽中斷等標志)和棧指針(指向用于存放過程和系統調用參數及調用地址的系統棧的棧頂)構成。

調度信息:包含進程狀態、進程優先級、其他信息、事件(阻塞原因)。

進程狀態,是進程調度和對換時的依據,優先級高的進程,應優先獲得CPU執行。

控制進程所必須的信息,包括程序和數據的存儲地址,以便調度該進程執行時,能從PCB中找到其程序和數據,進程同步和通信機制,如消息隊列、信號量等。

進程的創建和終止過程

創建進程過程:向操作系統申請空白PCB及進程ID、分配運行所需的資源、初始化PCB、等待插入進程調度就緒隊列。

相關資源或從操作系統或從父進程獲得,資源需求需提前告知,操作系統或父進程好為其分配資源。

PCB至少有2種信息需要初始化

1.標識信息,即將本進程ID和父進程ID填入PCB控制塊中

2.狀態信息,指令計數器指向程序的入口地址、棧指針指向棧頂控制信息。

進程的終止分為:讀取進程狀態、終止進程、終止子孫進程、釋放資源、移出PCB隊列。

操作系統通過進程ID從PCB集合中檢索出該進程的PCB,從中讀出該進程的狀態。

如果該進程狀態為執行態,則終止進程的執行,并重置調度標志位真。

如果該進程擁有子孫進程,則一并將所有子孫進程終止,防止子孫進程成為僵尸進程等不可控的進程。

接著釋放資源,將資源歸還給操作系統或父進程。最后就是移出PCB隊列了,等待其他進程搜集信息。

進程阻塞和喚醒的事件

1.請求系統服務而得不到滿足時,如問系統請求打印。

2.啟動的操作需同步時:如該操作和請求該操作的進程需同步運行。

3.新數據尚未到達:如進程A寫,進程B讀,則A未寫,完B不能讀。

4.無新工作可做。

進程的掛起和激活

1.進程的掛起過程,由進程自己,或其父進程suspend原語完成。將該進程PCB移到指定區域,注意狀態的改變,有可能要重新調度。

2.進程的激活過程,激活active原語激活進程。激活原語將進程從外存調入內存,檢查該進程的現行狀態并進行相應操作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    6944

    瀏覽量

    124183
  • 進程
    +關注

    關注

    0

    文章

    204

    瀏覽量

    14056
  • 系統
    +關注

    關注

    1

    文章

    1023

    瀏覽量

    21519
  • PCB
    PCB
    +關注

    關注

    1

    文章

    1866

    瀏覽量

    13204
收藏 人收藏

    評論

    相關推薦

    【Linux學習雜談】之創建單例進程

    本帖最后由 michael_llh 于 2016-9-30 17:53 編輯 之前我們創建的守護進程當中成功實現了進程在系統后臺運行,沒有收到控制臺的約束,但是也同時引發一個問題就是當我
    發表于 09-30 17:51

    在Linux系統中PCB如何創建進程

    PCB包含了一個進程的重要運行信息,所以我們將圍繞在創建一個新進程時,如何來建立一個新的PCB的這一個
    發表于 08-05 07:58

    Linux內核創建進程過程分析

    PCB包含了一個進程的重要運行信息,所以我們將圍繞在創建一個新進程時,如何來建立一個新的PCB的這一個
    發表于 08-08 08:42

    進行創建和添加PCB Layout文件及同步的操作過程

    (1)OrCAD Capture 17.4開始可以支持在原理圖中創建和添加PCB Layout文件,并進行雙向的同步和布局調整。接下來我們一起來學習使用新功能為原理圖創建新的PCB L
    發表于 07-06 15:04

    如何理解ARM中的進程

    標識,系統通過PCB的存在而感知進程的存在。????系統通過PCB進程進行管理和調度。PCB包括創建
    發表于 10-23 16:02

    進程是何時被創建的?如何去使用線程?

    進程是何時被創建的?進程何時終止進程的狀態分為哪幾種?如何去使用線程?線程是如何是如何實現的?
    發表于 07-23 08:57

    使用DigiPCBA創建和復用PCB封裝

    知道,是可以與 Altium Designer 電子設計工具和流行的機械設計工具集成的電子數據管理和元器件管理平臺。在 DigiPCBA 中,PCB 封裝的創建和復用非常容易。大多數設計工具都沒辦法使
    發表于 06-17 15:48

    altium-designer使用PCB向導來創建PCB詳細過程

    altium-designer使用PCB向導來創建PCB詳細過程,感興趣的可以看看。
    發表于 07-22 16:08 ?0次下載

    如何為密集的高約束PCB設計創建和管理約束

    本視頻將會概述基本的約束管理概念,并演示如何為密集的高約束 PCB 設計創建和管理約束。
    的頭像 發表于 05-17 06:01 ?2223次閱讀
    如何為密集的高約束<b class='flag-5'>PCB</b>設計<b class='flag-5'>創建和</b>管理約束

    如何創建和管理約束密集型、高度約束的PCB設計

    這個視頻概述基本約束管理的概念和演示了如何創建和管理約束密集、高度受限的PCB設計。
    的頭像 發表于 11-07 07:08 ?2818次閱讀

    助于創建和管理符號的PartQuest

    PartQuest促進的過程創建和管理部分的符號和貼花紙庫和填充數據手冊數據庫部分的信息。該實用程序下載符號,貼花和部分信息從供應商網站基于部分描述。
    的頭像 發表于 11-06 07:05 ?3483次閱讀

    Linux下進程創建、執行和終止

     許多操作系統提供的都是產生進程的機制,也就是說,首先在新的地址空間里創建進程、讀入可執行文件,后再開始執行。Linux中進程創建很特別,
    發表于 06-11 09:21 ?669次閱讀

    FreeRTOS任務如何創建和刪除?

    在FreeRTOS移植到Cortex-M3硬件平臺的文章中,我們已經見過任務創建API,但那篇文章的重點在于如何移植FreeRTOS,本文將重點放在任務的創建和刪除API函數上面。 任務創建和刪除
    的頭像 發表于 03-11 18:08 ?3048次閱讀

    如何創建和使用LabVIEW中的LLB文件

    如何創建和使用LabVIEW中的LLB文件
    發表于 11-22 16:12 ?0次下載

    探討一下進程創建終止

    在啟動進程時(好像會創建一個空轉進程),通常會創建若干進程,其中包括前臺進程(負責與用戶交互)和
    的頭像 發表于 08-17 17:59 ?2450次閱讀
    探討一下<b class='flag-5'>進程</b>的<b class='flag-5'>創建</b>與<b class='flag-5'>終止</b>
    主站蜘蛛池模板: 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 国产免费播放一区二区三区 | 国产精品久久久久久久久久免费 | 精品熟女少妇AV免费观看 | 好男人社区 | 99热视频这里只有久久精品 | 99久久精品国产交换 | 无人区乱码区1卡2卡三卡在线 | 国产午夜福利100集发布 | 国产午夜人做人免费视频中文 | 国产成人免费观看在线视频 | 国产AV亚洲一区精午夜麻豆 | 精品日韩欧美一区二区三区 | 成人免费一级毛片在线播放视频 | 毛片网站视频 | 在线观看精品视频看看播放 | 亚洲国产AV一区二区三区四区 | 国产91网站在线观看免费 | 色戒未删减版在线观看完整 | 91精品在线国产 | 99福利在线 | 99re28久久热在线观看 | 艳照门在线观看 | 亚洲精品国偷拍自产在线 | 亚洲精品第一综合99久久 | 久久偷拍国2017的 | 久久精品国产96精品亚洲 | 果冻传媒在线完整免费播放 | 解开白丝老师的短裙猛烈进入 | 亚洲中文在线偷拍 | 制服丝袜第一页 | 欧美阿v在线天堂 | 亚洲国产综合另类视频 | 亚洲国产日韩欧美在线a乱码 | 久久精品99国产精品日本 | 在线播放免费人成毛片视频 | 日韩精品人成在线播放 | 欧美人与动交zOZ0 | 九热这里只有精品 | 欧美精品AV无码一区二区 | 任你懆视频 这里只有精品 人与人特黄一级 |