freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

進(jìn)程的同步與通信進(jìn)程死鎖-展示頁

2025-01-04 21:44本頁面
  

【正文】 entry code。 ? 訪問過程: 1)在進(jìn)入臨界段之前,寫一段代碼以檢查可否進(jìn)入臨界段,通常把這段代碼稱為 進(jìn)入?yún)^(qū) (申請(qǐng),判斷 )。 ?對(duì)臨界資源的互斥使用,應(yīng)先申請(qǐng)、判斷。 account=N。 P2 N=account。 M=M+1。 account=N。 P2 N=account。 M=M+1。 注意: 對(duì)于臨界資源,必須互斥訪問,否則會(huì)導(dǎo)致執(zhí)行結(jié)果的不確定性。 例如: 打印機(jī),共享內(nèi)存; 17 例 1同步關(guān)系 S1 S2 S4 S5 S7 S3 S6 進(jìn)程 P1依次運(yùn)行 S1,S2, S4, S5, S7; 進(jìn)程 P2依次運(yùn)行 S3,S6 18 ? 臨界資源 臨界資源: 一次僅允許一個(gè)進(jìn)程使用的硬件或軟件資源。 15 多進(jìn)程實(shí)現(xiàn)前述的讀寫并發(fā)程序 pid = fork( ) if pid = = 0 then { read( b) ; exit( 0) ; } else read( a) ; wait( status) ; c = a+b; write( c); 16 ? 同步關(guān)系(直接制約): 為了完成一個(gè)共同任務(wù),相互協(xié)作的幾個(gè)進(jìn)程需要在某些確定點(diǎn)上協(xié)調(diào)他們的工作,等待來自其它進(jìn)程的信息,以調(diào)整它們的推進(jìn)速度,方可順利執(zhí)行完畢。 (1)當(dāng)有多個(gè)子進(jìn)程時(shí),任一個(gè)子進(jìn)程結(jié)束即將控制返回調(diào)用者,并將子進(jìn)程調(diào)用 exit( status)時(shí)的 status值送到 status指針?biāo)竼卧小T撓到y(tǒng)調(diào)用發(fā)出后,操作系統(tǒng)將從系統(tǒng)中刪除調(diào)用 exit的進(jìn)程,并將 status值傳給等待它結(jié)束的父進(jìn)程。 (2) 父進(jìn)程 fork()調(diào)用的返回值是子進(jìn)程的進(jìn)程標(biāo)識(shí) pid; (3) 子進(jìn)程 fork()調(diào)用的返回值是 0。 (1) 該子進(jìn)程繼承了父進(jìn)程的程序空間,復(fù)制了父進(jìn)程的數(shù)據(jù)段和棧段。 ? 實(shí)現(xiàn)的兩種方法: 1) OS提供進(jìn)程創(chuàng)建,結(jié)束和同步的系統(tǒng)調(diào)用; 2) 由并行語言編譯器將并發(fā)語言的語句轉(zhuǎn)化為對(duì) OS的系統(tǒng)調(diào)用。 改進(jìn)手段: 輔以其他手段,則并發(fā)語句可以大大增加其描述并發(fā)的能力。 } 優(yōu)點(diǎn) : 并發(fā)語句的結(jié)構(gòu)化特征非常好。 Parend。 Parbegin write(G,s)。 read(F,r)。 r,s:T。 ?由程序員識(shí)別并發(fā)成分 : ? 用并發(fā)程序設(shè)計(jì)語言設(shè)計(jì)并發(fā)程序, 由編譯系統(tǒng)安排并發(fā); ? 直接利用操作系統(tǒng)的系統(tǒng)調(diào)用。 9 ? 識(shí)別程序中的并發(fā)成分有兩種方法: ?程序員寫順序程序,用識(shí)別工具識(shí)別并發(fā)成分。 ? 程序設(shè)計(jì)要利用 OS對(duì)并發(fā)運(yùn)行的支持,安排事務(wù)并發(fā)執(zhí)行。 M=count,M=M200,count=M。一個(gè)程序執(zhí)行時(shí),會(huì)受到其他程序的影響。 2. 程序的并發(fā)執(zhí)行 I1 I2 I3 C1 C2 C3 P1 P2 P3 ? 若順序執(zhí)行三個(gè)作業(yè)共需要 9( 3*3)分鐘 ? 并行執(zhí)行三個(gè)作業(yè)只需要 5( 5/3*3)分鐘 計(jì)算機(jī)操作系統(tǒng) ? 間斷性: 并發(fā)程序由于共享資源或?yàn)橥瓿赏豁?xiàng)任務(wù)而相互合作,形成相互制約關(guān)系。 1)是一個(gè)有向無循環(huán)圖; 2)圖的結(jié)點(diǎn)對(duì)應(yīng)程序中的一條語句、 一個(gè)程序段或一個(gè)進(jìn)程; 3)結(jié)點(diǎn)間的有向邊:表示兩個(gè)結(jié)點(diǎn)之 間存在的偏序或前趨關(guān)系 “ →” ; s1 s3 s2 s5 s4 s7 s6 1. 程序的順序執(zhí)行 計(jì)算機(jī)操作系統(tǒng) 指各程序段按照某種先后次序執(zhí)行,僅當(dāng)前一個(gè)操作執(zhí)行完后才能執(zhí)行后繼操作。 難點(diǎn): 信號(hào)量解決進(jìn)程同步與互斥的方法,死鎖防止、避免。1 第 4章 進(jìn)程的同步與通信、進(jìn)程死鎖 主要內(nèi)容: 并發(fā)執(zhí)行,臨界段,信號(hào)量,經(jīng)典進(jìn)程同步問題,消息傳遞原理,死鎖。 重點(diǎn): 臨界段、同步、互斥的概念;信號(hào)量的概念和物理意義;消息傳遞的原理,死鎖的概念。 計(jì)算機(jī)操作系統(tǒng) 前趨圖: 用于描述一個(gè)程序的各部分(程序段或語句)間的執(zhí)行順序關(guān)系,或者是一個(gè)大的計(jì)算各子任務(wù)間的因果關(guān)系。 1. 程序的順序執(zhí)行 I1 C1 P1 I2 C2 P2 其中 I、 C、 P分別表示輸入 、 計(jì)算和打印操作 圖 32 程序順序執(zhí)行時(shí)的前趨圖 順序執(zhí)行的特點(diǎn): 順序性,封閉性,可再現(xiàn)性 計(jì)算機(jī)操作系統(tǒng) 概念: 若干個(gè)程序(或程序段)同時(shí)在系統(tǒng)中運(yùn)行,這些程序(或程序段)的執(zhí)行在時(shí)間上是重疊的,一個(gè)程序(或程序段)的執(zhí)行尚未結(jié)束,另一個(gè)程序(或程序段)的執(zhí)行已經(jīng)開始。 程序并發(fā)執(zhí)行的特點(diǎn): ? 失去封閉性: 多個(gè)程序共享系統(tǒng)中的各種資源,資源的狀態(tài)將由多個(gè)程序改變,失去封閉性。 ? 不可再現(xiàn)性(待續(xù)) 并發(fā)與共享的問題 :并行程序訪問共享數(shù)據(jù)問題舉例 :(count為共享變量 初值 =300) Program A: … N=count N=N+100 count=N … Program B:… M=count M=M200 count=M … 如果按以下次序占處理機(jī)運(yùn)行 : N=count,N=N+100。 count=N. 結(jié)果 count=400(應(yīng)為 200)* 7 并發(fā)的需要 ? 操作系統(tǒng)應(yīng)盡量支持用戶態(tài)程序最大限度地并發(fā)執(zhí)行。 ? 操作系統(tǒng)核心程序也要盡可能地并發(fā)運(yùn)行 并發(fā)執(zhí)行實(shí)現(xiàn) S1 S2 S3 圖 任務(wù)中子任務(wù)關(guān)系示意圖 8 并發(fā)編程方法 ? 傳統(tǒng)的串行程序存在著并行成分: Read (a); Read (b); c = a + b; Write (c) Read( a)和 Read( b)兩個(gè)語句可并行執(zhí)行 。再組織使用操作系統(tǒng)的并發(fā)機(jī)制。 10 ? 并發(fā)程序設(shè)計(jì)語言 并發(fā)語句 ? 它是一種高級(jí)語言; ? 語法形式: Parbegin S1; S2; ?Sn ; Parend; 1)并發(fā)語句示例 1 Parbegin read( a) ; read( b) ; Parend; c= a+b; write( c) ; 11 2)并發(fā)語句示例 2 Var F,G:file of T。 reset(F)。 while not eof(F) do{ s=r。 read(F,r)。 } write(G,r)。 缺點(diǎn): 存在著描述能力不強(qiáng)的缺點(diǎn),即存在著用 Parbegin/Parend語句無法描述的并發(fā)優(yōu)先關(guān)系。 12 ? 前面是對(duì)并發(fā)的高級(jí)語言描述,要真正實(shí)現(xiàn)并發(fā)執(zhí)行,需要通過 OS支持的進(jìn)程機(jī)制。 13 與進(jìn)程相關(guān)的系統(tǒng)調(diào)用 ? UNIX操作系統(tǒng)利用進(jìn)程支持并發(fā)執(zhí)行; ? 它提供了如下系統(tǒng)調(diào)用:
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1