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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

4 操作系统第二章 进程管理 进程控制、通信

發(fā)布時(shí)間:2024/7/5 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4 操作系统第二章 进程管理 进程控制、通信 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

      • 1 進(jìn)程控制
          • 1.1 進(jìn)程控制
          • 1.2 進(jìn)程控制實(shí)現(xiàn)
          • 1.3 進(jìn)程創(chuàng)建
          • 1.4 進(jìn)程終止
          • 1.5 進(jìn)程阻塞與喚醒
          • 1.6 進(jìn)程切換
          • 1.7 進(jìn)程控制小結(jié)
      • 2 進(jìn)程通信
          • 2.1 共享通信
          • 2.2 管道通信
          • 2.3 消息傳遞
          • 2.4 進(jìn)程通信小結(jié)

1 進(jìn)程控制

1.1 進(jìn)程控制

進(jìn)程控制的主要功能是對(duì)系統(tǒng)中的所有進(jìn)程實(shí)施有效的管理,它具有創(chuàng)建新進(jìn)程、撤銷已有進(jìn)程、實(shí)現(xiàn) 進(jìn)程狀態(tài)轉(zhuǎn)換等功能。

簡(jiǎn)言之:進(jìn)程控制就是要實(shí)現(xiàn)進(jìn)程狀態(tài)轉(zhuǎn)換

1.2 進(jìn)程控制實(shí)現(xiàn)

通過(guò)原語(yǔ)實(shí)現(xiàn)進(jìn)程控制

NOTE:

  • 原語(yǔ)的執(zhí)行具有“原子性”,必須一氣呵成→借助開(kāi)關(guān)中斷指令實(shí)現(xiàn)
  • 為何進(jìn)程控制(狀態(tài)轉(zhuǎn) 換)的過(guò)程要“一氣呵成”?
    如果不能“一氣呵成”,就有可能導(dǎo)致操作系統(tǒng)中的某些關(guān)鍵數(shù)據(jù)結(jié)構(gòu)信息不統(tǒng)一的情況, 這會(huì)影響操作系統(tǒng)進(jìn)行別的管理工作

CPU執(zhí)行了關(guān)中斷指令之后,就不再例行檢查中斷信號(hào),直到執(zhí)行開(kāi)中斷指令之后才會(huì)恢復(fù)檢查。
這樣,關(guān)中斷、開(kāi)中斷之間的這些指令序列就是不可被中斷的,這就實(shí)現(xiàn)了“原子性”。

原語(yǔ)操作:

  • 更新PCB中的信息(如修改進(jìn)程狀態(tài)標(biāo)志、將運(yùn)行環(huán)境保存到PCB、從PCB恢復(fù)運(yùn)行環(huán)境)
    a.所有的進(jìn)程控制原語(yǔ)一定都會(huì)修改進(jìn)程狀態(tài)標(biāo)志
    b.剝奪當(dāng)前運(yùn)行進(jìn)程的CPU使用權(quán)必然需要保存其運(yùn)行環(huán)境
    C.某進(jìn)程開(kāi)始運(yùn)行前必然要恢復(fù)期運(yùn)行環(huán)境
  • 將PCB插入合適的隊(duì)列
  • 分配/回收資源
  • 1.3 進(jìn)程創(chuàng)建

    1.4 進(jìn)程終止

    1.5 進(jìn)程阻塞與喚醒

    1.6 進(jìn)程切換

    程序運(yùn)行與進(jìn)程切換原理:

    1.7 進(jìn)程控制小結(jié)

    2 進(jìn)程通信

    進(jìn)程通信就是指進(jìn)程之間的信息交換。

    進(jìn)程是分配系統(tǒng)資源的單位(包括內(nèi)存地址空間),因此各進(jìn)程擁有的內(nèi)存地址空間相互獨(dú)立。

    2.1 共享通信

    2.2 管道通信

    “管道”是指用于連接讀寫(xiě)進(jìn)程的一個(gè)共享文件,又名pipe 文件。其實(shí)就是在內(nèi)存中開(kāi)辟一個(gè)大小固定的緩沖區(qū)

  • 管道只能采用半雙工通信,某一時(shí)間段內(nèi)只能實(shí)現(xiàn)單向的傳輸。如果要實(shí)現(xiàn)雙向同時(shí)通信,則需要設(shè)置 兩個(gè)管道。
  • 各進(jìn)程要互斥地訪問(wèn)管道。
  • 數(shù)據(jù)以字符流的形式寫(xiě)入管道,當(dāng)管道寫(xiě)滿時(shí),寫(xiě)進(jìn)程的write()系統(tǒng)調(diào)用將被阻塞,等待讀進(jìn)程將數(shù)據(jù)取走。當(dāng)讀進(jìn)程將數(shù)據(jù)全部取走后,管道變空,此時(shí)讀進(jìn)程的read()系統(tǒng)調(diào)用將被阻塞。
  • 如果沒(méi)寫(xiě)滿,就不允許讀。如果沒(méi)讀空,就不允許寫(xiě)。
  • 數(shù)據(jù)一旦被讀出,就從管道中被拋棄,這就意味著讀進(jìn)程最多只能有一個(gè),否則可能會(huì)有讀錯(cuò)數(shù)據(jù)的情況。
  • 2.3 消息傳遞

    進(jìn)程間的數(shù)據(jù)交換以格式化的消息(Message)為單位。進(jìn)程通過(guò)操作系統(tǒng)提供的“發(fā)送消息/接收消息”兩個(gè)原語(yǔ)進(jìn)行數(shù)據(jù)交換。

    2.4 進(jìn)程通信小結(jié)

    總結(jié)

    以上是生活随笔為你收集整理的4 操作系统第二章 进程管理 进程控制、通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。