一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

閑談進(jìn)程控制塊PCB的五大作用

如意 ? 來源:CSDN ? 作者:jiaomubai ? 2020-08-21 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為了使參與并發(fā)執(zhí)行的每個程序,包含數(shù)據(jù)都能獨立地運(yùn)行,在操作系統(tǒng)中必須為之配置一個專門的數(shù)據(jù)結(jié)構(gòu),稱為進(jìn)程控制塊(PCB,Process Control Block)。進(jìn)程與PCB是一一對應(yīng)的,用戶進(jìn)程不能修改。

進(jìn)程控制塊PCB的作用:

為了便于系統(tǒng)描述和管理進(jìn)程的運(yùn)行,在OS的核心為每個進(jìn)程專門定義了一個數(shù)據(jù)結(jié)構(gòu)——進(jìn)程控制塊PCB(ProcessControlBlock)。PCB作為進(jìn)程實體的一部分,記錄了操作系統(tǒng)所需的,用于描述進(jìn)程的當(dāng)前情況以及管理進(jìn)程運(yùn)行的全部信息,是操作系統(tǒng)中最重要的記錄型數(shù)據(jù)結(jié)構(gòu)。PCB的作用是使一個在多道程序環(huán)境下不能獨立運(yùn)行的程序(含數(shù)據(jù))成為一個能獨立運(yùn)行的基本單位,一個能與其他進(jìn)程并發(fā)執(zhí)行的進(jìn)程。

(1)PCB作為獨立運(yùn)行基本單位的標(biāo)志。當(dāng)一個程序(含數(shù)據(jù))配置了PCB后,就表示它已經(jīng)是一個能在多道程序環(huán)境下獨立運(yùn)行的、合法的基本單位,也就具有取得OS服務(wù)的權(quán)力,如打開文件系統(tǒng)中的文件,請求獲得系統(tǒng)中的I/O設(shè)備,以及與其它相關(guān)進(jìn)程的進(jìn)行通信等。因此,當(dāng)系統(tǒng)創(chuàng)建一個新進(jìn)程時,就為它建立了一個PCB。進(jìn)程結(jié)束時又回收其PCB,進(jìn)程于是也隨之消亡。系統(tǒng)是通過PCB感知進(jìn)程的存在的。事實上,PCB已成為進(jìn)程存在于系統(tǒng)中的唯一標(biāo)志。

(2)PCB能實現(xiàn)間斷性運(yùn)行方式。在多道程序環(huán)境下,程序是采用停停走走間斷性的運(yùn)行方式運(yùn)行的。當(dāng)進(jìn)程因阻塞而暫停運(yùn)行時,它必須保留自己運(yùn)行時的CPU現(xiàn)場信息。在有了PCB后,系統(tǒng)就可以將CPU現(xiàn)場信息保存在被中斷進(jìn)程的PCB中,供該進(jìn)程再次被調(diào)度執(zhí)行時恢復(fù)CPU現(xiàn)場時使用。由此,可再次明確,在多道程序環(huán)境下,作為傳統(tǒng)意義上的靜態(tài)程序,因其并不具有保護(hù)或保存自己運(yùn)行現(xiàn)場的手段,無法保證其運(yùn)行結(jié)果的可再現(xiàn)性,從而失去運(yùn)行的意義。

(3)PCB提供進(jìn)程管理所需要的信息。當(dāng)調(diào)度程序調(diào)度到某進(jìn)程運(yùn)行時,只能根據(jù)該進(jìn)程PCB中記錄的程序和數(shù)據(jù)在內(nèi)存或外存中的始址指針,找到相應(yīng)的程序和數(shù)據(jù);在進(jìn)程運(yùn)行過程中,當(dāng)需要訪問文件系統(tǒng)中的文件或I/O設(shè)備時,也都需要借助于PCB中的信息。另外,還可根據(jù)PCB中的資源清單了解到該進(jìn)程所需的全部資源等??梢?,在進(jìn)程的整個生命周期中,操作系統(tǒng)總是根據(jù)PCB實施對進(jìn)程的控制和管理。

(4)PCB提供進(jìn)程調(diào)度所需要的信息。只有處于就緒狀態(tài)的進(jìn)程才能被調(diào)度執(zhí)行,而在PCB中就提供了進(jìn)程出于何種狀態(tài)的信息。如果進(jìn)程處于就緒狀態(tài),系統(tǒng)便將它插入到進(jìn)程就緒隊列中,等待著調(diào)度程序的調(diào)度;另外在進(jìn)行調(diào)度時往往還需要了解進(jìn)程的其他信息,如在優(yōu)先級調(diào)度算法中,就需要知道進(jìn)程的優(yōu)先級。在有些較為公平的調(diào)度算法中,還需要知道進(jìn)程的等待時間和已執(zhí)行過的事件等。

(5)PCB實現(xiàn)與其他進(jìn)程的同步與通信。進(jìn)程同步機(jī)制是用于實現(xiàn)諸進(jìn)程的協(xié)調(diào)運(yùn)行的,在采用信號量機(jī)制時,它要求在每個進(jìn)程中都設(shè)置有相應(yīng)的用于同步的信號量。在PCB中還具有用于實現(xiàn)進(jìn)程通信的區(qū)域或通信隊列指針等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4362

    文章

    23458

    瀏覽量

    408297
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7122

    瀏覽量

    125290
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    207

    瀏覽量

    14254
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    智慧路燈如何實現(xiàn)遠(yuǎn)程控制?

    引言 在智慧城市建設(shè)的進(jìn)程中,叁仟智慧路燈作為重要的基礎(chǔ)設(shè)施,其遠(yuǎn)程控制功能發(fā)揮著關(guān)鍵作用。遠(yuǎn)程控制使得叁仟智慧路燈能夠擺脫地域限制,實現(xiàn)高效、精準(zhǔn)的管理,極大地提升了城市照明系統(tǒng)的運(yùn)
    的頭像 發(fā)表于 03-18 12:27 ?277次閱讀
    智慧路燈如何實現(xiàn)遠(yuǎn)<b class='flag-5'>程控制</b>?

    省成本還是增風(fēng)險?PCB設(shè)計中不能忽視的五大細(xì)節(jié)?

    捷多邦小編結(jié)合多年行業(yè)經(jīng)驗,總結(jié)出工程師在設(shè)計PCB時最容易忽視的五大問題,助你提前避坑,高效完成設(shè)計! 錯誤一:忽視布局規(guī)劃,導(dǎo)致信號干擾 忽略了對關(guān)鍵元件的合理布局。例如,將高頻信號模塊靠近模擬
    的頭像 發(fā)表于 03-17 14:41 ?260次閱讀

    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在五大行業(yè)揭秘

    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在五大行業(yè)揭秘
    的頭像 發(fā)表于 02-13 17:03 ?413次閱讀
    京準(zhǔn)電鐘:GPS北斗時間同步系統(tǒng)在<b class='flag-5'>五大</b>行業(yè)揭秘

    德州儀器分析服務(wù)器電源設(shè)計中的五大趨勢

    服務(wù)器電源設(shè)計中的五大趨勢: 功率預(yù)算、冗余、效率、工作溫度 以及通信和控制 并分析預(yù)測 服務(wù)器 PSU 的未來發(fā)展趨勢
    的頭像 發(fā)表于 01-11 10:15 ?1505次閱讀
    德州儀器分析服務(wù)器電源設(shè)計中的<b class='flag-5'>五大</b>趨勢

    深入解析Linux程序與進(jìn)程

    關(guān)于某個數(shù)據(jù)集合的一次運(yùn)行活動。作為系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。 程序與進(jìn)程的關(guān)系 進(jìn)程的狀態(tài) 基礎(chǔ)進(jìn)程狀態(tài) 創(chuàng)建狀態(tài):進(jìn)程在創(chuàng)建時需要申請一個空白
    的頭像 發(fā)表于 12-18 11:01 ?451次閱讀
    深入解析Linux程序與<b class='flag-5'>進(jìn)程</b>

    一文搞懂Linux進(jìn)程的睡眠和喚醒

    一、常見的進(jìn)程狀態(tài)與理解 在操作系統(tǒng)內(nèi)部,有專門用來管理進(jìn)程的結(jié)構(gòu)體,叫做struct task_struct,也稱作進(jìn)程控制PCB
    發(fā)表于 11-04 15:15

    RMON的最大作用是什么?

    網(wǎng)絡(luò)管理協(xié)議),使網(wǎng)絡(luò)管理員能夠遠(yuǎn)程監(jiān)控網(wǎng)絡(luò)流量和設(shè)備狀態(tài)。RMON最初的設(shè)計目的是為了減少管理流量,使得網(wǎng)絡(luò)管理員能夠獲取更為詳細(xì)和實時的網(wǎng)絡(luò)信息,最終提升整個網(wǎng)絡(luò)的管理效率和性能。本文將深入分析RMON的最大作用,并探討它在實際網(wǎng)絡(luò)管理中的具體應(yīng)用。
    的頭像 發(fā)表于 10-10 17:11 ?924次閱讀
    RMON的最<b class='flag-5'>大作用</b>是什么?

    極管的作用與原理是什么

    的設(shè)計和工作原理相對復(fù)雜,但它們在電子放大和信號處理方面非常有效。 極管的作用大作用極管可以放大電信號,這是其最基本的功能。通過控制
    的頭像 發(fā)表于 09-24 15:23 ?1803次閱讀

    資深工程師80手搓86中控面板!支持遠(yuǎn)程控制

    !啟明智顯資深工程師80手搓智能86中控面板,各種功能高度集成于一體,旋鈕+按鍵的操作方式簡單易上手,還支持遠(yuǎn)程控制,超高性價比!而且資料開源啊朋友們!高性能、高
    的頭像 發(fā)表于 09-19 08:08 ?845次閱讀
    資深工程師80<b class='flag-5'>塊</b>手搓86中控面板!支持遠(yuǎn)<b class='flag-5'>程控制</b>

    drv594輸入信號的輸入電壓范圍是多少才有放大作用?

    drv594評估板,供電加上3.3v電壓,沒給輸入信號,輸出端為什么也輸出3.3v電壓,另外輸入信號的輸入電壓范圍是多少才有放大作用(在供電電壓為3.3v的情況)下?drv594 可以引入電流反饋嗎,用來保證輸出電流不受負(fù)載變化的影響,有好的建議嗎
    發(fā)表于 09-14 07:13

    城市照明遠(yuǎn)程控制系統(tǒng)

    在快速發(fā)展的城市化進(jìn)程中,照明不僅是城市基礎(chǔ)設(shè)施的重要組成部分,是城市形象與居民生活質(zhì)量的重要體現(xiàn)。城市照明遠(yuǎn)程控制系統(tǒng)應(yīng)運(yùn)而生,以其智能化、高效化、節(jié)能化的特點,正逐步改變著傳統(tǒng)城市照明的面貌
    的頭像 發(fā)表于 09-10 16:43 ?584次閱讀

    vca821兩級級聯(lián)為什么后一級放大作用幾乎沒有,為什么?

    vca821兩級級聯(lián)為什么后一級放大作用幾乎沒有?
    發(fā)表于 09-05 07:45

    TRF37D73對發(fā)送的射頻信號可以起放大作用,對接收的射頻信號可以起放大作用嗎?

    1、TRF37D73對發(fā)送的射頻信號可以起放大作用,對接收的射頻信號可以起放大作用嗎? 2、TRF37D73和CC430配合使用,請問有相關(guān)的電路設(shè)計資料嗎?TRF37D73放在射頻電路的哪個部位?
    發(fā)表于 09-04 07:37

    聚徽觸控-工控主板的五大優(yōu)勢分別是什么

    工控主板的五大優(yōu)勢主要如下:
    的頭像 發(fā)表于 07-17 09:58 ?536次閱讀

    EVASH Ultra EEPROM:被Google認(rèn)定為五大硬件廠商之一

    EVASH Ultra EEPROM:被Google認(rèn)定為五大硬件廠商之一
    的頭像 發(fā)表于 07-01 12:47 ?567次閱讀