了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 校園動態

365体育备用网址“網絡操作系統”復習資料(3)

365体育备用网址“網絡操作系統”復習資料(3)

 

  1.什么叫同步?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  相互合作的兩個進程之間需要在某個(些)確定點協調它們的工作,一個進程到達了該點后,除非另一進程已經完成了某些操作,否則就不得不停下來,等待這些操作的完成。這就是進程間的同步。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  什么叫互斥?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  兩個進程由于不能同時使用同一臨界資源,只能在一個進程使用完了,另一進程才能使用,這種現象稱為進程間的互斥。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  ①同步的主要特征是:一個進程在某一點上等待另一進程提供信息,兩進程之間存在直接制約關系,其表現形式為進程—進程。②互斥的主要特征是爭用資源,兩進程間存在間接制約關系,其表現形式是進程—資源—進程。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  2.試給出P、V操作的定義。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  P、V操作是定義在信號量S上的兩個操作,其定義如下:ech365投注平台_365bet官网本科_365bet官网報名_首頁

  P(S):①S:=S-1;②若S≥0,則調用P(S)的進程繼續運行;③若S<0,則調用P(S)的進程被阻塞,并把它插入到等待信號量S的阻塞隊列中。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  V(S):①S:=S+1;②若S>0,則調用V(S)的進程繼續運行;③若S≤0,則從等待信號量S的阻塞隊列中喚醒頭一個進程,然后調用V(S)的進程繼續運行。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  如何利用P、V操作實現進程間的互斥?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  P、V操作是解決同步與互斥問題的有力工具。為解決互斥問題,應采取如下步驟:    首先根據給定問題的描述,列出各進程要執行的程序。其次,設置信號量。互斥問題中,在臨界區前面加P(S),臨界區后面加V(S)。最后確定信號量的初值。在互斥問題中,信號量通常取為互斥資源的個數。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  說明信號量的物理意義:ech365投注平台_365bet官网本科_365bet官网報名_首頁

  信號量S>0時,S的數值表示某類可用資源的數目,執行P操作意味著申請分配一個單位的資源;當S≤0時,表示無資源可用,此時S的絕對值表示信號量S的阻塞隊列中的進程數。執行V操作意味著釋放一個單位的資源。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  3.如何利用P、V操作實現進程間的同步?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  P、V操作是解決同步與互斥問題的有力工具。為解決同步問題,應采取如下步驟:首先根據給定問題的描述,列出各進程要執行的程序。其次,設置信號量。同步問題中有幾個同步點就設置幾個信號量,等待的地方加P(S),發信號(解除等待)的ech365投注平台_365bet官网本科_365bet官网報名_首頁

  地方加V(S)。最后確定信號量的初值。在同步問題中,信號量的初值一般取0.在同步和互斥中,信號量初值的設置有何不同:在同步問題中,信號量的初值一般取為0,在互斥問題中,信號量通常取為互斥資源的個數。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  4.高級通信原語有何優點?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  能夠實現在進程之間傳遞大量的信息。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  在消息緩沖通信方式中,發送原語和接收原語的主要功能是什么?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  發送原語的作用:將欲發送的消息從發送區復制到消息緩沖區,并把它掛起在接收進程的消息緩沖隊列末尾。如果該接收進程因等待消息而處于阻塞狀態,則將其喚醒。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  接收原語的作用:把發送者發來的消息從消息緩沖區復制到接收區,然后將消息緩沖區從消息隊列中消去,如果沒有消息可以接收,則進入阻塞狀態。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  5.什么是信箱?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  信箱用于存放信件,而信件是一個進程發送給另一進程的消息。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  信箱的數據結構:信箱頭和信箱體。信箱頭是信箱的描述部分,信箱體由若干格子組成,每個格子可存放一個信件。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  信箱頭包括的信息:①信箱名②信箱大小③已存信件數④空的格子數。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  如何用信箱實現兩個進程之間的通信?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  進程A想向進程B發送消息前,先把消息組成一封信件,然后調用send原語向進程B發送信件,并將信件投入進程B的信箱中。進程B為得到進程A的消息,只要調用receive原語就可以從信箱中索取來自進程A的信件。這就完成了一次進程A到進程B的通信過程。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  6.在網絡操作系統中,為什么要采用消息傳遞的通信機制?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  基于共享變量的通信方式適用于網絡中各節點內部諸進程之間的通信,而基于消息傳遞的通信方式適用于網絡中各節點之間的進程通信。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  在消息傳遞的通信機制中有哪些通信方式?①通信原語 ②遠程過程調用 ③組通信。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  7.什么是同步原語?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  當一個進程調用一個send原語時,在消息開始發送后,發送進程便處于阻塞狀態,直至消息完全發送完畢,send原語的后繼語句才能繼續執行。當一個進程調用一個receive原語時,并不立即返回控制,而是等到把消息實際接收下來,并把它放入指定的接收區,才返回控制,繼續執行該原語的后繼指令。在這段時間它一直處于阻塞狀態。上述的send和receive被稱為同步通信原語或阻塞通信原語。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  什么是異步原語?發送進程在調用send原語后,并不進入阻塞狀態,它不等消息發送完就繼續執行其后繼語句。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  在使用異步通信原語時,發送者在消息發送完成前為什么不能使用緩沖區?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  因為倘若發送進程在消息發送完成之前,即在消息發送期間使用或修改原來的緩沖區,將會造成錯誤。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  如何解決?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  有兩種辦法(應采用異步原語):①采用帶拷貝的非阻塞原語,即讓內核把消息拷貝到內核緩沖區,允許調用進程繼續運行。②帶中斷的非阻塞發送,即當消息發送完成后,中斷發送進程,通知發送進程此時緩沖區可用。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  8.在進程間通信如何保證消息不會丟失?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  為了保證消息被對方收到,可采用可靠原語。具體作法是:客戶向服務器方發一請求后,服務器對這一請求,由其內核向客戶內核返回一個確認ACK,當客戶內核收到這一消息后,就喚醒客戶進程。在客戶與服務器之間的請求/應答共需四個消息:①從客戶向服務器的請求②從服務器內核向客戶內核返回一個確認③從服務器到客戶的應答④從客戶的內核向服務器內核返回一個確認。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  9.遠程過程調用:在網絡或分布式系統中,設有任意兩個節點A、B,節點A上的進程調用節點B上的一個進程時,節點A上的進程被掛起,在節點B上執行被調用的過程,消息以參數的形式從調用進程傳送到被調用進程,并將被調用過程執行的結果返回給調用進程。這種通信方式稱為遠程過程調用。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  其基本原理是什么?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  允許某一節點上的程序調用其他節點上的過程或函數。例如節點機A上的進程調用節點機B上的過程,節點機A的調用進程被掛起,在節點機B上執行被調用過程。消息以參數的形式從調用過程傳到被調用過程,被調用過程執行的結果再返回給調用過程。對程序員來說,他看不到消息傳遞過程和I/O處理過程。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  10.RPC的透明性指的是什么?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  指的是要使得遠程過程調用盡可能像本地調用一樣。調用過程應該不知道被調用過程是在另外一臺計算機上執行,反過來也是如此,被調用過程也不應該知道是由哪個機器上的進程調用的。如何保證這一透明性:遠程過程調用為實現其透明性,在客戶機上設置一個客戶代理,同樣在服務器機上設置一個服務器代理。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  11.簡述遠程過程調用的步驟。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  ①客戶過程以通常方式調用客戶代理。②客戶代理構造一個消息并陷入內核。③本地內核發送消息給遠程內核。④遠程內核把消息送給服務器代理。⑤服務器代理從消息包中取出參數并調用服務器。⑥服務器完成相應的服務,將結果送給服務代理。⑦服務代理將結果打包形成一個消息并陷入內核。⑧遠程內核發送消息給客戶機內核。⑨客戶機內核把消息傳送給客戶代理。⑩客戶代理取出結果,返回給客戶的調用程序。并以實例說明。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  12.試說明遠程過程調用的優缺點。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  優點:格式化好、使用方便、透明性好;ech365投注平台_365bet官网本科_365bet官网報名_首頁

  缺點:缺乏靈活性。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  在具體實現上尚有哪些難點需要解決?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  ①遠程過程調用的參數在系統內不同機型之間的通用能力有所不足。②缺乏在一次調用過程中多次接收返回結果的能力。③遠程過程調用缺乏傳送大量數據的能力。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  13.什么叫組通信?ech365投注平台_365bet官网本科_365bet官网報名_首頁

  在網絡系統中,一個相互作用的進程集合稱為組。一個發送者在一次操作中將一個消息發送給多個接收者的通信,稱為組通信。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  它應用于何種場合?在網絡系統中可以采用組通信方式。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  組通信的主要特征是?當一個消息發送給這個組時,該組的所有成員都可以接收,組通信具有“一對多”的形式,即一個發送者,多個接收者。ech365投注平台_365bet官网本科_365bet官网報名_首頁

  組通信的實現?組通信的實現在很大程度上依賴于硬件。在一些網絡系統中,可以為組指定一個特殊的網絡地址。可采用多播式、廣播式、單播式。ech365投注平台_365bet官网本科_365bet官网報名_首頁
ech365投注平台_365bet官网本科_365bet官网報名_首頁

ech365投注平台_365bet官网本科_365bet官网報名_首頁

 

365体育备用网址“網絡操作系統”復習資料(3)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)