版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
地理信息系統(tǒng)課后題答案及筆記總結(jié)4篇
地理信息系統(tǒng)課后題答案及筆記總結(jié)第1篇
1.什么是地理信息系統(tǒng)(GIS)?它與一般的計(jì)算機(jī)應(yīng)用系統(tǒng)
有哪些異同點(diǎn)?
地理信息系統(tǒng)即是管理和分析空間數(shù)據(jù)的應(yīng)用工程技術(shù),
又是跨越地理科學(xué)、信息科學(xué)和空間科學(xué)的應(yīng)用基礎(chǔ)學(xué)科,其
技術(shù)系統(tǒng)由計(jì)算機(jī)硬件、軟件和相關(guān)的方法過程所組成,用以
支持空間數(shù)據(jù)的采集、管理、處理、分析、建模和顯示,以便
解決復(fù)雜的規(guī)劃和管理問題。
GIS脫胎于地圖學(xué),是計(jì)算機(jī)科學(xué)、地理學(xué)、測繪遙感學(xué)、
環(huán)境科學(xué)、城市科學(xué)、空間科學(xué)、信息科學(xué)和管理科學(xué)等眾多
學(xué)科交叉融合而成的新興學(xué)科。但是,地理信息系統(tǒng)與這些學(xué)
科和系統(tǒng)之間既有聯(lián)系又有區(qū)別。
(1)GIS與機(jī)助制圖系統(tǒng)
機(jī)助制圖是地理信息系統(tǒng)得主要技術(shù)基礎(chǔ),它涉及GIS中
的空間數(shù)據(jù)采集、表示、處理、可視化甚至空間數(shù)據(jù)的管理。
地理信息系統(tǒng)和數(shù)字制圖系統(tǒng)的主要區(qū)別在于空間分析方面。
一個(gè)功能完善的地理信息系統(tǒng)可以包含數(shù)字制圖系統(tǒng)的所有功
能,此外它還應(yīng)具有豐富的空間分析功能。
(2)GIS與DBMS(數(shù)據(jù)庫管理系統(tǒng))
GIS除需要功能強(qiáng)大的空間數(shù)據(jù)的管理功能之外,還需要
具有圖形數(shù)據(jù)的采集、空間數(shù)據(jù)的可視化和空間分析等功能。
因此,GIS在硬件和軟件方面均比一般事務(wù)數(shù)據(jù)庫更加復(fù)雜,
在功能上也比后者要多地多。
(3)GIS與CAD系統(tǒng)
二者雖然都有參考系統(tǒng),都能描述圖形,但CAD系統(tǒng)只處
理規(guī)則的幾何圖形、屬性庫功能弱,更缺乏分析和判斷能力。
(4)GIS與遙感圖像處理的系統(tǒng)
遙感圖像處理的系統(tǒng)是專門用于對(duì)遙感圖像數(shù)據(jù)處理進(jìn)行
分析處理的軟件。它主要強(qiáng)調(diào)對(duì)遙感柵格數(shù)據(jù)的幾何處理、灰
度處理和專題信息提取。這種系統(tǒng)一般缺少實(shí)體的空間關(guān)系描
述,難以進(jìn)行某一實(shí)體的屬性查詢和空間關(guān)系查詢以及網(wǎng)絡(luò)分
析等功能。
2.GIS由哪幾個(gè)主要部分組成?它的基本功能有哪些?試以
目前廣泛應(yīng)用的兩個(gè)基礎(chǔ)GIS軟件為例,列出它們的功能分類
表,并按重要性進(jìn)行排隊(duì)和比較其異同點(diǎn)。
GIS主要有以下五部分:
(1)系統(tǒng)硬件:用以存儲(chǔ)、處理、傳輸和顯示地理信息系
統(tǒng)或空間數(shù)據(jù)
(2)系統(tǒng)軟件:是系統(tǒng)的核心,月于執(zhí)行GIS功能的各種
操作,包括數(shù)據(jù)輸入、處理、數(shù)據(jù)庫管理、空間分析和圖形用
戶界面等。
(3)空間數(shù)據(jù):地理信息系統(tǒng)的操作對(duì)象,它具體描述地
理實(shí)體的空間特征、屬性特征和實(shí)踐特征。
(4)應(yīng)用人員:GIS應(yīng)用人員包括系統(tǒng)開發(fā)人員和GIS技
術(shù)的最終用戶,他們的業(yè)務(wù)素質(zhì)和專業(yè)知識(shí)是GIS工程及其應(yīng)
用成敗的關(guān)鍵。
(5)應(yīng)用模型:GIS應(yīng)用模型的構(gòu)件和選擇也是系統(tǒng)應(yīng)用
成敗至關(guān)重要的因素,是GIS技術(shù)產(chǎn)生社會(huì)經(jīng)濟(jì)效益的關(guān)鍵所
在,也是GIS生命力的重要保證。
其基本功能有:數(shù)據(jù)采集與編輯數(shù)據(jù)存儲(chǔ)與管理數(shù)據(jù)處理和
變換空間分析和統(tǒng)計(jì)產(chǎn)品制作與顯示二次開發(fā)和編程
3.根據(jù)你的了解,闡述GIS的相關(guān)學(xué)科及關(guān)聯(lián)技術(shù),并就
GIS基礎(chǔ)理論的建立和發(fā)展問題,發(fā)表你的意見和觀點(diǎn)。地理
信息系統(tǒng)與其他相關(guān)學(xué)科系統(tǒng)間的關(guān)系
(1)GIS與地圖學(xué)
GIS是以地圖數(shù)據(jù)庫(主要來自地圖)為基礎(chǔ),其最終產(chǎn)
品之一也是地圖,因此它與地圖有著極密切的關(guān)系。GTS是地
圖學(xué)理論、方法與功能的延伸,GIS與地圖學(xué)一脈相承,它們
都是空間信息處理的學(xué)科,地圖學(xué)強(qiáng)調(diào)圖形信息傳輸,而GIS
則強(qiáng)調(diào)空間數(shù)據(jù)處理與分析,地圖學(xué)與GIS之間的聯(lián)系是通過
地圖可視化工具與他們的潛力來增強(qiáng)GIS的數(shù)據(jù)綜合和分析能
力。
(2)GIS與一般事務(wù)數(shù)據(jù)庫
GIS離不開數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫技術(shù)主要通過屬性來管理
和檢索,但一般沒有空間概念,GIS恩能夠處理空間數(shù)據(jù)。
(3)GIS與計(jì)算機(jī)地圖制圖
計(jì)算機(jī)地圖制圖技術(shù)的發(fā)展對(duì)GIS的產(chǎn)生起了有力的促進(jìn)
作用,GIS的出現(xiàn)又反過來為地圖制圖提供了現(xiàn)代化的先進(jìn)技
術(shù)手段。數(shù)字地圖是GIS的數(shù)據(jù)源,也是GIS的表達(dá)形式,計(jì)
算機(jī)地圖制圖是GIS的重要組成部分。
(4)G1S與計(jì)算機(jī)輔助制圖(CAD)
GIS處理的多為自然目標(biāo),CAD欠理的多為規(guī)則幾何圖形
及其組合。GIS的屬性庫內(nèi)容結(jié)構(gòu)復(fù)雜,功能強(qiáng)大,圖形屬性
的相互作用十分頻繁,且多具有專業(yè)化特征。
4.GIS可應(yīng)樂于哪些領(lǐng)域?試結(jié)合你的專業(yè)論述G1S的應(yīng)
用和發(fā)展前景。
(1)在市政工作中的決策支持
城市發(fā)展的宏觀決策中
宏觀經(jīng)濟(jì)社會(huì)信息統(tǒng)計(jì)
公共安全、道路建設(shè)、稅收管理、財(cái)政、工商行政、建筑
物審批、水利、農(nóng)業(yè)、環(huán)境、土地管理、礦業(yè)、國土綠化、醫(yī)
療衛(wèi)、人民防空、防震減災(zāi)
(2)在社會(huì)公共事業(yè)中
城市供水、公共交通、鐵路、郵電通訊、電力供應(yīng)、煤氣
燃?xì)夤?yīng)
(3)在第三產(chǎn)業(yè)中
物業(yè)估價(jià)、房地產(chǎn)管理、中介服務(wù)、廣告宣傳、金融保險(xiǎn)、
商業(yè)服務(wù)
(4)在軍事中
作戰(zhàn)指揮、后方管理
5.你對(duì)GIS社會(huì)化的發(fā)展趨勢是怎么理解的?
GIS的社會(huì)化有一些的同義語,如“全球化”、“大眾化”
等等,他們實(shí)際上描述了GIS社會(huì)化的不同側(cè)面。
“大眾化”是社會(huì)化的主要方面,它是指GIS技術(shù)已經(jīng)融
入到人們的日常生活中,遷移默化的改變著生活的方式:將地
圖存儲(chǔ)在計(jì)算機(jī)中,使以往利用地圖提供的定位、定向、導(dǎo)航
功能可以通過GIS實(shí)現(xiàn),而3s集成技術(shù),可以使定位導(dǎo)航功能
更加自動(dòng)化和準(zhǔn)確。利用GIS可以將信息按照其空間坐標(biāo)組織
起來,進(jìn)行查詢檢索,進(jìn)而可以分析其空間分布特點(diǎn),進(jìn)行決
策支持。汽車導(dǎo)航、野外探險(xiǎn)和旅游、銀行信用卡管理、商家
經(jīng)營分析、保險(xiǎn)賠償分析等等,人們生活的各個(gè)方面,GIS都
可以在其發(fā)揮作用?!睌?shù)字地球”是GIS應(yīng)用的極致,也是
GIS社會(huì)化的頂點(diǎn)。
公眾在日常生活中使用著地理信息系統(tǒng),可是他不需要了
解任何GIS的知識(shí)。GIS應(yīng)用和其他應(yīng)用緊密結(jié)合在一起,已
經(jīng)成為人們?nèi)粘Ia(chǎn)和生活中不可分離的一部分,正如一些學(xué)
者所預(yù)測的“GIS發(fā)展的將來就是沒有GIS?!?/p>
從應(yīng)用角度來看,GIS的社會(huì)化意味著每一個(gè)人都可以方
便的使用GIS功能,而從應(yīng)用開發(fā)角度來看,GIS社會(huì)化的標(biāo)
志是GIS產(chǎn)業(yè)的形成與分化,形成專門的數(shù)據(jù)生產(chǎn)廠商,GIS
平臺(tái)/構(gòu)件開發(fā)商,GIS集成商,GIS服務(wù)提供商以及GTS二程
監(jiān)理等等;相關(guān)GIS技術(shù)標(biāo)準(zhǔn)的確立,對(duì)于GIS產(chǎn)業(yè)的發(fā)展提
供了基礎(chǔ)。
6.給出“Geomatics”一詞的定義。如何理解“Geo”和
“matics”的含義?“Geomatics”的出現(xiàn)有什么意義?
1990年Gagnon將“Geomatics”定義為“利用各種手段,
通過一切途徑來獲取和管理有關(guān)空間基礎(chǔ)信息的空間數(shù)據(jù)部分
的科學(xué)技術(shù)領(lǐng)域?!薄癎eo”是地理的意思,“Matics”是數(shù)
據(jù)的意思,他們只是從地理學(xué)科來考慮地理信息系統(tǒng),從
“Geomatics”一詞出現(xiàn)的過程可以看出,“Geomatics”反映
了現(xiàn)在測繪科學(xué)、遙感和地理信息系統(tǒng)御現(xiàn)代計(jì)算機(jī)科學(xué)和信
息科學(xué)相結(jié)合的多學(xué)科集成,以滿足對(duì)空間信息要求的發(fā)展趨
勢。
信息是向人們或機(jī)器提供關(guān)于現(xiàn)實(shí)世界各種事實(shí)的知識(shí),
是數(shù)據(jù)、消息中所包含的意義,它不隨載體的物理形式的各種
改變而改變。信息具有如下的特點(diǎn):①信息的客觀性。任何信
息都是與客觀事物緊密相聯(lián)系的;②信息的適用性。信息對(duì)決
策是十分重要的,建立地理信息系統(tǒng)的目的就是為生產(chǎn)、管理
和決策服務(wù)的,因而信息具有適用性;③信息的傳輸性。信息
可以在信息發(fā)送者和接受者之間傳輸,既包括系統(tǒng)把有用信息
送至終端設(shè)備(包括遠(yuǎn)程終端),和以一定形式提供給有關(guān)用
戶,也包括信息在系統(tǒng)內(nèi)各子系統(tǒng)之間的傳輸和交換。④信息
的共享性。信息與實(shí)物不同,它可以傳輸給多個(gè)用戶,為多個(gè)
用戶共享,而其本身并無損失。信息的這些特點(diǎn),使信息成為
當(dāng)代社會(huì)發(fā)展的一項(xiàng)重要資源。
數(shù)據(jù)(Data)是通過數(shù)字化或直接記錄下來的可以被鑒別
的符號(hào),不僅數(shù)字是數(shù)據(jù),而且文字、符號(hào)和圖像也是數(shù)據(jù)。
地理信息是指表紀(jì)地理系統(tǒng)諸要素的數(shù)量、質(zhì)量、分布特征、
相互聯(lián)系和變化規(guī)律的數(shù)字、文字、圖像和圖形等的總稱。
地理信息系統(tǒng)具有以下三個(gè)方面的特征:
L具有采集、管理、分析和輸出多種地理空間信息的能力;
2.以地理研究和地理決策為目的,以地理模型方法為手段,
具有空間分析、多要素綜合分析和動(dòng)態(tài)預(yù)測的能力;并能產(chǎn)生
高層次的地理信息;
3.由計(jì)算機(jī)系統(tǒng)支持進(jìn)行空間地理數(shù)據(jù)管理,并由
地理信息系統(tǒng)課后題答案及筆記總結(jié)第2篇
1.設(shè)計(jì)現(xiàn)代OS的主要目標(biāo)是什么?
答:(1)有效性(2)方便性(3)可擴(kuò)充性(4)開放性
2.OS的作用可表現(xiàn)在哪幾個(gè)方面?
答:(1)OS作為用戶與計(jì)算機(jī)硬件系統(tǒng)之間的接口(2)
OS作為計(jì)算機(jī)系統(tǒng)資源的管理者(3)OS實(shí)現(xiàn)了對(duì)計(jì)算機(jī)資源
的抽象
3.為什么說OS實(shí)現(xiàn)了對(duì)計(jì)算機(jī)資源的抽象?
答:OS首先在裸機(jī)上覆蓋一層I/O設(shè)備管理軟件,實(shí)現(xiàn)了
對(duì)計(jì)算機(jī)硬件操作的第一層次抽象;在第一層軟件上再覆蓋文
件管理軟件,實(shí)現(xiàn)了對(duì)硬件資源操作的第二層次抽象。OS通
過在計(jì)算機(jī)硬件上安裝多層系統(tǒng)軟件,增強(qiáng)了系統(tǒng)功能,隱藏
了對(duì)硬件操作的細(xì)節(jié),由它們共同實(shí)現(xiàn)了對(duì)計(jì)算機(jī)資源的抽象。
4.試說明推動(dòng)多道批處理系統(tǒng)形成和發(fā)展的主要?jiǎng)恿κ鞘?/p>
么?答:主要?jiǎng)恿碓从谒膫€(gè)方面的社會(huì)需求與技術(shù)發(fā)展:
(1)不斷提高計(jì)算機(jī)資源的利用率;(2)方便用戶;
(3)器件的不斷更新?lián)Q代;
(4)計(jì)算機(jī)體系結(jié)構(gòu)的不斷發(fā)展。
5.何謂脫機(jī)I/O和聯(lián)機(jī)I/O?
答:脫機(jī)I/O是指事先將裝有用戶程序和數(shù)據(jù)的紙帶或卡
片裝入紙帶輸入機(jī)或卡片機(jī),在外圍機(jī)的控制下,把紙帶或卡
片上的數(shù)據(jù)或程序輸入到磁帶上。該方式下的輸入輸出由外圍
機(jī)控制完成,是在脫離主機(jī)的情況下進(jìn)行的。
而聯(lián)機(jī)I/O方式是指程序和數(shù)據(jù)的輸入輸出都是在主機(jī)的
直接控制下進(jìn)行的。6.試說明推動(dòng)分時(shí)系統(tǒng)形成和發(fā)展的主要
動(dòng)力是什么?
答:推動(dòng)分時(shí)系統(tǒng)形成和發(fā)展的主要?jiǎng)恿κ歉玫貪M足用
戶的需要。主要表現(xiàn)在:CPU的分時(shí)使用縮短了作業(yè)的平均周
轉(zhuǎn)時(shí)間;人機(jī)交互能力使用戶能直接控制自己的作業(yè);主機(jī)的
共享使多用戶能同時(shí)使用同一臺(tái)計(jì)算機(jī),獨(dú)立地處理自己的作
業(yè)。7.實(shí)現(xiàn)分時(shí)系統(tǒng)的關(guān)鍵問題是什么?應(yīng)如何解決?
答:關(guān)鍵問題是當(dāng)用戶在自己的終端上鍵入命令時(shí),系統(tǒng)
應(yīng)能及時(shí)接收并及時(shí)處理該命令,在用戶能接受的時(shí)延內(nèi)將結(jié)
果返回給用戶。
解決方法:針對(duì)及時(shí)接收問題,可以在系統(tǒng)中設(shè)置多路卡,
使主機(jī)能同時(shí)接收用戶從各個(gè)終端上輸入的數(shù)據(jù);為每個(gè)終端
配置緩沖區(qū),暫存用戶鍵入的命令或數(shù)據(jù)。針對(duì)及時(shí)處理問題,
應(yīng)使所有的用戶作業(yè)都直接進(jìn)入內(nèi)存,并且為每個(gè)作業(yè)分配一
個(gè)時(shí)間片,允許作業(yè)只在自己的時(shí)間片內(nèi)運(yùn)行,這樣在不長的
時(shí)間內(nèi),能使每個(gè)作業(yè)都運(yùn)行一次。8.為什么要引入實(shí)時(shí)OS?
答:實(shí)時(shí)操作系統(tǒng)是指系統(tǒng)能及時(shí)響應(yīng)外部事件的請(qǐng)求,
在規(guī)定的時(shí)間內(nèi)完成對(duì)該事件的處理,并控制所有實(shí)時(shí)任務(wù)協(xié)
調(diào)一致地運(yùn)行。引入實(shí)時(shí)OS是為了滿足應(yīng)用的需求,更好地
滿足實(shí)時(shí)控制領(lǐng)域和實(shí)時(shí)信息處理領(lǐng)域的需要。
9.什么是硬實(shí)時(shí)任務(wù)和軟實(shí)時(shí)任務(wù)?試舉例說明。
答:硬實(shí)時(shí)任務(wù)是指系統(tǒng)必須滿足任務(wù)對(duì)截止時(shí)間的要求,
否則可能出現(xiàn)難以預(yù)測的結(jié)果。舉例來說,運(yùn)載火箭的控制等。
軟實(shí)時(shí)任務(wù)是指它的截止時(shí)間并不嚴(yán)格,偶爾錯(cuò)過了任務(wù)
的截止時(shí)間,對(duì)系統(tǒng)產(chǎn)生的影響不大。舉例:網(wǎng)頁內(nèi)容的更新、
火車售票系統(tǒng)。
10.在8位微機(jī)和16位微機(jī)中,占據(jù)了統(tǒng)治地位的是什么
操作系統(tǒng)?
答:單用戶單任務(wù)操作系統(tǒng),其中最具代表性的是cp/M和
MS-DOS.11.試列出WindowsOS中五個(gè)主要版本,并說明它們
分別較之前一個(gè)版本有何改進(jìn)。答:
(1)MicrosoftWindows1.0是微軟公司在個(gè)人電腦上開
發(fā)圖形界面的首次嘗試。(2)Windows95是混合的16位/32
位系統(tǒng),第一個(gè)支持32位。帶來了更強(qiáng)大、更穩(wěn)定、更實(shí)用
的桌面圖形用戶界面,結(jié)束了桌面操作系統(tǒng)間的競爭。
(3)Windows98是微軟公司的混合16位/32位Windows
操作系統(tǒng),改良了硬件標(biāo)準(zhǔn)的支持,革新了內(nèi)存管理,是多進(jìn)
程操作系統(tǒng)。
(4)WindowsXP是基于Windows2000的產(chǎn)品,擁有新用
戶圖形界面月神Luna。簡化了用戶安全特性,整合了防火墻。
(5)WindowsVista包含了上百種新功能;特別是新版圖
形用戶界面和WindowsAero全新界面風(fēng)格、加強(qiáng)的搜尋功能
(WindowsIndexingService)、新媒體創(chuàng)作工具以及重新設(shè)
計(jì)的網(wǎng)絡(luò)、音頻、輸出(打印)和顯示子系統(tǒng)。
12.試從交互性、及時(shí)性以及可靠性方面,將分時(shí)系統(tǒng)與
實(shí)時(shí)系統(tǒng)進(jìn)行比較。
答:(1)及時(shí)性:實(shí)時(shí)信息處理系統(tǒng)對(duì)實(shí)時(shí)性的要求與分
時(shí)系統(tǒng)類似,都是以人所能接受的等待時(shí)間來確定;而實(shí)時(shí)控
制系統(tǒng)的及時(shí)性,是以控制對(duì)象所要求的開始截止時(shí)間或完成
截止時(shí)間來確定的,一般為秒級(jí)到毫秒級(jí),甚至有的要低于
100微妙。
(2)交互性:實(shí)時(shí)信息處理系統(tǒng)具有交互性,但人與系統(tǒng)
的交互僅限于訪問系統(tǒng)中某些特定的專用服務(wù)程序。不像分時(shí)
系統(tǒng)那樣能向終端用戶提供數(shù)據(jù)和資源共享等服務(wù)。(3)可靠
性:分時(shí)系統(tǒng)也要求系統(tǒng)可靠,但相比之下,實(shí)時(shí)系統(tǒng)則要求
系統(tǒng)具有高度的可靠性。因?yàn)槿魏尾铄e(cuò)都可能帶來巨大的經(jīng)濟(jì)
損失,甚至是災(zāi)難性后果,所以在實(shí)時(shí)系統(tǒng)中,往往都采取了
多級(jí)容錯(cuò)措施保障系統(tǒng)的安全性及數(shù)據(jù)的安全性。13.0S有哪
幾大特征?其最基本的特征是什么?
答:并發(fā)性、共享性、虛擬性和異步性四個(gè)基本特征;最
基本的特征是并發(fā)性。14.處理機(jī)管理有哪些主要功能?它們
的主要任務(wù)是什么?
答:處理機(jī)管理的主要功能是:進(jìn)程管理、進(jìn)程同步、進(jìn)
程通信和處理機(jī)調(diào)度;進(jìn)程管理:為作業(yè)創(chuàng)建進(jìn)程,撤銷已結(jié)
束進(jìn)程,控制進(jìn)程在運(yùn)行過程中的狀杰轉(zhuǎn)換。進(jìn)程同步:為多
個(gè)進(jìn)程(含線程)的運(yùn)行進(jìn)行協(xié)調(diào)。通信:用
來實(shí)現(xiàn)在相互合作的進(jìn)程之間的信息交換。
處理機(jī)調(diào)度:
(1)作業(yè)調(diào)度。從后備隊(duì)里按照一定的算法,選出若干個(gè)
作業(yè),為他們分配運(yùn)行所需的資源(首選是分配內(nèi)存)。
(2)進(jìn)程調(diào)度:從進(jìn)程的就緒隊(duì)列中,按照一定算法選出
一個(gè)進(jìn)程,把處理機(jī)分配給它,并設(shè)置運(yùn)行現(xiàn)場,使進(jìn)程投入
執(zhí)行。
15.內(nèi)存管理有哪些主要功能?他們的主要任務(wù)是什么?
北京石油化工學(xué)院信息工程學(xué)院計(jì)算機(jī)系3/48《計(jì)算機(jī)
操作系統(tǒng)》習(xí)題參考答案余有明與計(jì)07和計(jì)G09的同學(xué)們編著
3/48答:內(nèi)存管理的主要功能有:內(nèi)存分配、內(nèi)存保護(hù)、地址
映射和內(nèi)存擴(kuò)充。內(nèi)存分配:為每道程序分配內(nèi)存。
內(nèi)存保護(hù):確保每道用戶程序都只在自己的內(nèi)存空間運(yùn)行,
彼此互不干擾。地址映射:將地址空間的邏輯地址轉(zhuǎn)換為內(nèi)存
空間與對(duì)應(yīng)的物理地址。內(nèi)存擴(kuò)充:用于實(shí)現(xiàn)請(qǐng)求調(diào)用功能,
置換功能等。16.設(shè)備管理有哪些主要功能?其主要任務(wù)是什
么?
答:主要功能有:緩沖管理、設(shè)備分配和設(shè)備處理以及虛
擬設(shè)備等。
主要任務(wù):完成用戶提出的I/O請(qǐng)求,為用戶分配I/O設(shè)
備;提高CPU和I/O設(shè)備的利用率;提高I/O速度;以及方
便用戶使用I/O設(shè)備.17.文件管理有哪些主要功能?其主要任
務(wù)是什么?
答:文件管理主要功能:文件存儲(chǔ)空間的管理、目錄管理、
文件的讀/寫管理和保護(hù)。文件管理的主要任務(wù):管理用戶文件
和系統(tǒng)文件,方便用戶使用,保證文件安全性。18.是什么原
因使操作系統(tǒng)具有異步性特征?
答:操作系統(tǒng)的異步性體現(xiàn)在三個(gè)方面:一是進(jìn)程的異步
性,進(jìn)程以人們不可預(yù)知的速度向前推進(jìn),二是程序的不可再
現(xiàn)性,即程序執(zhí)行的結(jié)果有時(shí)是不確定的,三是程序執(zhí)行時(shí)間
的不可預(yù)知性,即每個(gè)程序何時(shí)執(zhí)行,執(zhí)行順序以及完成時(shí)間
是不確定的。19.模塊接口法存在哪些問題?可通過什么樣的
途徑來解決?
答:(1)模塊接口法存在的問題:①在OS設(shè)計(jì)時(shí),各模
塊間的接口規(guī)定很難滿足在模塊完成后對(duì)接口的實(shí)際需求。②
在OS設(shè)計(jì)階段,設(shè)計(jì)者必須做出一系列的決定,每一個(gè)戾定
必須建立在上一個(gè)決定的基礎(chǔ)上。但模塊化結(jié)構(gòu)設(shè)計(jì)的各模塊
設(shè)計(jì)齊頭并進(jìn),無法尋找可靠的順序,造成各種決定的無序性,
使程序設(shè)計(jì)人員很難做到設(shè)計(jì)中的每一步?jīng)Q定都建立在可靠的
基礎(chǔ)上,因此模塊接口法被稱為“無序模塊法”。
(2)解決途徑:將模塊接口法的決定順序無序變有序,引
入有序分層法。20.在微內(nèi)核OS中,為什么要采用客戶/服務(wù)
器模式?
答:C/S模式具有獨(dú)特的優(yōu)點(diǎn):⑴數(shù)據(jù)的分布處理和存儲(chǔ)。
⑵便于集中管理。⑶靈活性和可擴(kuò)充性。⑷易于改編應(yīng)用軟件。
21.試描述什么是微內(nèi)核OS。
答:1)足夠小的內(nèi)核2)基于客戶/服務(wù)器模式
3)應(yīng)用機(jī)制與策略分離原理4)采用面向?qū)ο蠹夹g(shù)。
22.在基于微內(nèi)核結(jié)構(gòu)的OS中,應(yīng)用了哪些新技術(shù)?
答:在基于微內(nèi)核結(jié)構(gòu)的OS中,采用面向?qū)ο蟮某绦蛟O(shè)
汁技術(shù)。
23.何謂微內(nèi)核技術(shù)?在微內(nèi)核中通常提供了哪些功能?
答;把操作系統(tǒng)巾更多的成分和功能放到更高的層次(即
用戶模式)中去運(yùn)行,而留下一個(gè)盡量小的內(nèi)核,用它來完成
操作系統(tǒng)最基本的核心功能,稱這種技術(shù)為微內(nèi)核技術(shù)。在微
內(nèi)核中通常提供了進(jìn)程(線程)管理、低級(jí)存儲(chǔ)器管理、中斷
和陷入處理等功能。24.微內(nèi)核操作系統(tǒng)具有哪些優(yōu)點(diǎn)?它為
何能有這些優(yōu)點(diǎn)?答:1)提高了系統(tǒng)的可擴(kuò)展性2)增強(qiáng)了
系統(tǒng)的可靠性3)可移植性
4)提供了對(duì)分布式系統(tǒng)的支持5)融入了面向?qū)ο蠹夹g(shù)
第二章
1.什么是前趨圖?為什么要引入前趨圖?
答:前趨圖(PrecedenceGraph)是一個(gè)有向無循環(huán)圖,記
為DAG(DirectedAcyclicGraph),用于描述進(jìn)程之間執(zhí)行的
前后關(guān)系。
2.畫出下面四條語句的前趨圖:Sl=a:=x+y;S2=b:
=z+l;S3=c:=a-b;S4=w:=c+l;3答:其前趨圖為:3.什
么程序并發(fā)執(zhí)行會(huì)產(chǎn)生間斷性特征?
答:程序在并發(fā)執(zhí)行時(shí),由于它們共享系統(tǒng)資源,為完成
同一項(xiàng)任務(wù)需要相互合作,致使這些并發(fā)執(zhí)行的進(jìn)程之間,形
成了相互制約關(guān)系,從而使得進(jìn)程在執(zhí)行期間出現(xiàn)間斷性。
4.程序并發(fā)執(zhí)行時(shí)為什么會(huì)失去封閉性和可再現(xiàn)性?
答:程序并發(fā)執(zhí)行時(shí),多個(gè)程序共享系統(tǒng)中的各種資源,
因而這些資源的狀態(tài)由多個(gè)程序改變,致使程序運(yùn)行失去了封
閉性,也會(huì)導(dǎo)致其失去可再現(xiàn)性。
5.在操作系統(tǒng)中為什么要引入進(jìn)程概念?它會(huì)產(chǎn)生什么樣
的影響?答:為了使程序在多道程序環(huán)境下能并發(fā)執(zhí)行,并對(duì)
并發(fā)執(zhí)行的程序加以控制和描述,在操作系統(tǒng)中引入了進(jìn)程概
念。
影響:使程序的并發(fā)執(zhí)行得以實(shí)行。
6.試從動(dòng)態(tài)性,并發(fā)性和獨(dú)立性上比較進(jìn)程和程序?答:
(1)動(dòng)態(tài)性是進(jìn)程最基本的特性,表現(xiàn)為由創(chuàng)建而產(chǎn)生,由調(diào)度
而執(zhí)行,因得不到資源而暫停執(zhí)行,由撤銷而消亡。進(jìn)程有一
定的生命期,而程序只是一組有序的指令集合,是靜態(tài)實(shí)體。
(2)并發(fā)性是進(jìn)程的重要特征,同時(shí)也是OS的重要特征。
引入進(jìn)程的目的正是為了使其程序能和其它進(jìn)程的程序并發(fā)執(zhí)
行,而程序是不能并發(fā)執(zhí)行的。
(3)獨(dú)立性是指進(jìn)程實(shí)體是一個(gè)能獨(dú)立運(yùn)行的基本單位,也
是系統(tǒng)中獨(dú)立獲得資源和獨(dú)立調(diào)度的基本單位。對(duì)于未建立任
何進(jìn)程的程序,不能作為獨(dú)立單位參加運(yùn)行。7.試說明PCB
的作用,為什么說PCB是進(jìn)程存在的惟一標(biāo)志?
答:PCB是進(jìn)程實(shí)體的一部分,是操作系統(tǒng)中最重要的記
錄型數(shù)據(jù)結(jié)構(gòu)。作用是使一個(gè)在多道程序環(huán)境下不能獨(dú)立運(yùn)行
的程序,成為一個(gè)能獨(dú)立運(yùn)行的基本單位,成為能與其它進(jìn)程
并發(fā)執(zhí)行的進(jìn)程。OS是根據(jù)PCB對(duì)并發(fā)執(zhí)行的進(jìn)程進(jìn)行控制和
管理的。8.試說明進(jìn)程在三個(gè)基本狀態(tài)之間轉(zhuǎn)換的典型原因。
答:(1)就緒狀態(tài)執(zhí)行狀態(tài):進(jìn)程分配到CPU資源(2)執(zhí)
行狀態(tài)一就緒狀態(tài):時(shí)間片用完(3)執(zhí)行狀態(tài)一阻塞狀態(tài):
I/O請(qǐng)求
(4)阻塞狀態(tài)就緒狀態(tài):I/O完成
9.為什么要引入掛起狀態(tài)?該狀態(tài)有哪些性質(zhì)?
答:引入掛起狀態(tài)處于五種不同的需要:終端用戶需要,
父進(jìn)程需要,操作系統(tǒng)需要,對(duì)換
北京石油化工學(xué)院信息工程學(xué)院計(jì)算機(jī)系5/48《計(jì)算機(jī)
操作系統(tǒng)》習(xí)題參考答案余有明與計(jì)07和計(jì)G09的同學(xué)們編著
5/48需要和負(fù)荷調(diào)節(jié)需要。處于掛起狀態(tài)的進(jìn)程不能接收處理
機(jī)調(diào)度。10.在進(jìn)行進(jìn)程切換時(shí),所要保存的處理機(jī)狀態(tài)信息
有哪些?答:進(jìn)行進(jìn)程切換時(shí),所要保存的處理機(jī)狀態(tài)信息有:
(1)進(jìn)程當(dāng)前暫存信息
(2)下一指令地址信息(3)進(jìn)程狀態(tài)信息
(4)過程和系統(tǒng)調(diào)用參數(shù)及調(diào)用地址信息。
11.試說明引起進(jìn)程創(chuàng)建的主要事件。
答:引起進(jìn)程創(chuàng)建的主要事件有:用戶登錄、作業(yè)調(diào)度、
提供服務(wù)、應(yīng)用請(qǐng)求。12.試說明引起進(jìn)程被撤銷的主要事件。
答:引起進(jìn)程被撤銷的主要事件有:正常結(jié)束、異常結(jié)束
(越界錯(cuò)誤、保護(hù)錯(cuò)、非法指令、特權(quán)指令錯(cuò)、運(yùn)行超時(shí)、等
待超時(shí)、算術(shù)運(yùn)算錯(cuò)、I/O故障)、外界干預(yù)(操作員或操作
系統(tǒng)干預(yù)、父進(jìn)程請(qǐng)求、父進(jìn)程終止)。
13.在創(chuàng)建一個(gè)進(jìn)程時(shí)所要完成的主要工作是什么?
答:
(1)OS發(fā)現(xiàn)請(qǐng)求創(chuàng)建新進(jìn)程事件后,調(diào)用進(jìn)程創(chuàng)建原語
Creat();(2)申請(qǐng)空白PCB;(3)為新進(jìn)程分配資源;(4)
初始化進(jìn)程控制塊;
(5)將新進(jìn)程插入就緒隊(duì)列.14.在撤銷一個(gè)進(jìn)程時(shí)所要
完成的主要工作是什么?
答:
(1)根據(jù)被終止進(jìn)程標(biāo)識(shí)符,從PCB集中檢索出進(jìn)程PCB,
讀出該進(jìn)程狀態(tài)。
(2)若被終止進(jìn)程處于執(zhí)行狀態(tài),立即終止該進(jìn)程的執(zhí)行,
置調(diào)度標(biāo)志真,指示該進(jìn)程被終止后重新調(diào)度。
(3)若該進(jìn)程還有子進(jìn)程,應(yīng)將所有子孫進(jìn)程終止,以防
它們成為不可控進(jìn)程。(4)將被終止進(jìn)程擁有的全部資源,歸
還給父進(jìn)程,或歸還給系統(tǒng)。
(5)將被終止進(jìn)程PCB從所在隊(duì)列或列表中移出,等待
其它程序搜集信息。15.試說明引起進(jìn)程阻塞或被喚醒的主要
事件是什么?
答:a.請(qǐng)求系統(tǒng)服務(wù);b.啟動(dòng)某種操作;c.新數(shù)據(jù)尚未到
達(dá);山無新工作可做.16.進(jìn)程在運(yùn)行時(shí)存在哪兩種形式的制約?
并舉例說明之。答:
(1)間接相互制約關(guān)系。舉例:有兩進(jìn)程A和B,如果A
提出打印請(qǐng)求,系統(tǒng)已把唯一的一臺(tái)打印機(jī)分配給了進(jìn)程B,
則進(jìn)程A只能阻塞;一旦B釋放打印機(jī),A才由阻塞改為就
緒。
(2)直接相互制約關(guān)系。舉例:有輸入進(jìn)程A通過單緩
沖向進(jìn)程B提供數(shù)據(jù)。當(dāng)緩沖空時(shí),計(jì)算進(jìn)程因不能獲得所需
數(shù)據(jù)而阻塞,當(dāng)進(jìn)程A把數(shù)據(jù)輸入緩沖區(qū)后,便喚醒進(jìn)程B;
反之,當(dāng)緩沖區(qū)已滿時(shí),進(jìn)程A因沒有緩沖區(qū)放數(shù)據(jù)而阻塞,
進(jìn)程B將緩沖區(qū)數(shù)據(jù)取走后便喚醒A。
17.為什么進(jìn)程在進(jìn)入臨界區(qū)之前應(yīng)先執(zhí)行“進(jìn)入?yún)^(qū)”代
碼?而在退出前又要執(zhí)行“退出區(qū)”代碼?
答:為了實(shí)現(xiàn)多個(gè)進(jìn)程對(duì)臨界資源的互斥訪問,必須在臨
界區(qū)前面增加一段用于檢查欲訪問的臨界資源是否正被訪問的
代碼,如果未被訪問,該進(jìn)程便可進(jìn)入臨界區(qū)對(duì)資源進(jìn)行訪問,
并設(shè)置正被訪問標(biāo)志,如果正被訪問,則本進(jìn)程不能進(jìn)入臨界
區(qū),實(shí)現(xiàn)這一功能的代碼為“北京石油化工學(xué)院信息工程學(xué)院
計(jì)算機(jī)系6/48《計(jì)算機(jī)操作系統(tǒng)》習(xí)題參考答案余有明與計(jì)
07和計(jì)G09的同學(xué)們編著6/48進(jìn)入?yún)^(qū)”代碼;
在退出臨界區(qū)后,必須執(zhí)行“退出區(qū)”代碼,用于恢復(fù)未
被訪問標(biāo)志,使其它進(jìn)程能再訪問此臨界資源。
18.同步機(jī)構(gòu)應(yīng)遵循哪些基本準(zhǔn)則?為什么?
答:同步機(jī)構(gòu)應(yīng)遵循的基本準(zhǔn)則是:空閑讓進(jìn)、忙則等待、
有限等待、讓權(quán)等待
原因:為實(shí)現(xiàn)進(jìn)程互斥進(jìn)入自己的臨界區(qū)。
19.試從物理概念上說明記錄型信號(hào)量wait和signalo
答:wait(S):當(dāng)S.value>0時(shí),表示目前系統(tǒng)中這類資
源還有可用的。執(zhí)行一次wait操作,意味著進(jìn)程請(qǐng)求一個(gè)單
位的該類資源,使系統(tǒng)中可供分配的該類資源減少一個(gè),因此
描述為S.value:=S.value-1;當(dāng)S.value<0時(shí),表示該類資
源已分配完畢,進(jìn)程應(yīng)調(diào)用block原語自我阻塞,放棄處理機(jī),
并插入到信號(hào)量鏈表S.L中。
signal(S):執(zhí)行一次signal操作,意味著釋放一個(gè)單位
的可用資源,使系統(tǒng)中可供分配的該類資源數(shù)增加一個(gè),故執(zhí)
行S.value:=S.value+1操作。若加1后S.valueW0,則表
示在該信號(hào)量鏈表中,仍有等待該資源的進(jìn)程被阻塞,因此應(yīng)
調(diào)用wakeup原語,將S.L鏈表中的第一個(gè)等待進(jìn)程喚醒。
20.你認(rèn)為整型信號(hào)量機(jī)制是否完全遵循了同步機(jī)構(gòu)的四
條準(zhǔn)則?
答:整型信號(hào)量機(jī)制不完全遵循同步機(jī)制的四條準(zhǔn)則,它
不滿足“讓權(quán)等待”準(zhǔn)則。21.如何利用信號(hào)量機(jī)制來實(shí)現(xiàn)多
個(gè)進(jìn)程對(duì)臨界資源的互斥訪問?并舉例說明之。
答:為使多個(gè)進(jìn)程互斥訪問某臨界資源,只需為該資源設(shè)
置一互斥信號(hào)量nutex,并設(shè)其初值為1,然后將各進(jìn)程訪問
該資源的臨界區(qū)CS置于wait(mutex)和signal(mutex)操作之
間即可。這樣,每個(gè)欲訪問該臨界資源的進(jìn)程在進(jìn)入臨界區(qū)之
前,都要先對(duì)mutex執(zhí)行wait操作,若該資源此刻未被訪問,
本次wait操作必然成功,進(jìn)程便可進(jìn)入自己的臨界區(qū),這時(shí)
若再有其他進(jìn)程也欲進(jìn)入自己的臨界區(qū),此時(shí)由于對(duì)mutex執(zhí)
行wait操作定會(huì)失敗,因而該進(jìn)程阻塞,從而保證了該臨界資
源能被互斥訪問。當(dāng)訪問臨界資源的進(jìn)程退出臨界區(qū)后,應(yīng)對(duì)
mutex執(zhí)行signal操作,釋放該臨界資源。利用信號(hào)量實(shí)現(xiàn)進(jìn)
程互斥的進(jìn)程描述如下:
Varmutex:semaphore:=1;beginparbeginprocess1:
beginrepeatwait(mutex);criticalsection
signal(mutex);remaindersectionuntilfalse;end
process2:beginrepeatwait(mutex);criticalsection
signal(mutex);remaindersectionuntilfalse;end
parend
22.試寫出相應(yīng)的程序來描述圖2T7所示的前驅(qū)圖。
答:(a)Vara,b,c,d,e,f,g,h;semaphore:=0,
0,0,0,0,0,0,0;beginparbeginbegin
SI;signal(a);signal(b);end;begin
wait(a);S2;signal(c);signal(d);end;begin
wait(b);S3;signal(e);end;begin
wait(c);S4;signal(f);end;begin
wait(d);S5;signal(g);end;begin
wait(e);S6;signal(h);end;begin
wait(f);wait(g);wait(h);S7;end;parendend(b)Vara,b,
c,d.e,f.g,h,i,j;semaphores0.0,0,0?0,0,
0,0,0,0;beginparbeginbegin
SI;signal(a);signal(b);end;begin
wait(a);S2;signal(c);signal(d);end;begin
wait(b);S3;signal(e);signal(f);end;begin
wait(c);S4;signal(g);end;begin
wait(d);S5;signal(h);end;begin
wait(e);S6;signal(i);end;begin
wait(f);S7;signal(j);end;begin
wait(g);wait(h);wait(i);wait(j);S8;end;parendend
23.在生產(chǎn)者消費(fèi)者問題中,如果缺少了signal(full)或
signal(empty),對(duì)執(zhí)行結(jié)果有何影響?答:
如果缺少signal(full),那么表明從第一個(gè)生產(chǎn)者進(jìn)程開
始就沒有改變信號(hào)量full值,即使緩沖池產(chǎn)品已滿,但full
值還是0,這樣消費(fèi)者進(jìn)程執(zhí)行wait(full)時(shí)認(rèn)為緩沖池是空
而取不到產(chǎn)品,消費(fèi)者進(jìn)程一直處于等待狀態(tài)。
如果缺少signal(empty),在生產(chǎn)者進(jìn)程向n個(gè)緩沖區(qū)投
滿產(chǎn)品后消費(fèi)者進(jìn)程才開始從
中取產(chǎn)品,這時(shí)empty=O,fallen,那么每當(dāng)消費(fèi)者進(jìn)程
取走一個(gè)產(chǎn)品empty值并不改變,7直到緩沖池取空了,
empty值也是0,即使目前緩沖池有n個(gè)空緩沖區(qū),生產(chǎn)者進(jìn)
程要想再往緩沖池中投放產(chǎn)品也會(huì)因?yàn)樯暾?qǐng)不到空緩沖區(qū)被阻
塞。
24.在生產(chǎn)消費(fèi)者問題中,如果將兩個(gè)wait操作即
wait(full)和wait(mutex)互換位置,或者將signal(mutex)與
signal(full)互換位置,結(jié)果如何?
答:將wait答ull)和wait(mutex)互換位置后,可能引起
死鎖??紤]系統(tǒng)中緩沖區(qū)全滿時(shí),若一生產(chǎn)者進(jìn)程先執(zhí)行了
wait(mutex)操作并獲得成功,則當(dāng)再執(zhí)行wait(empty)操作時(shí),
它將因失敗而進(jìn)入阻塞狀態(tài),它期待消費(fèi)者進(jìn)程執(zhí)行
signal(empty)來喚醒自己,在此之前,它不可能執(zhí)行
signal(mutex)操作,從而使試圖通過執(zhí)行wait(mutex)操作而
進(jìn)入自己的臨界區(qū)的其他生產(chǎn)者和所有消費(fèi)者進(jìn)程全部進(jìn)入阻
塞狀態(tài),這樣容易引起系統(tǒng)死鎖。若signal(mutex)和
signal(full)互換位置后只是影響進(jìn)程對(duì)臨界資源的釋放次序,
而不會(huì)引起系統(tǒng)死鎖,因此可以互換位置。
25.我們?cè)跒槟骋慌R界資源設(shè)置一把鎖W,當(dāng)W=1時(shí)表示
關(guān)鎖,當(dāng)W二0時(shí)表示鎖已打開。試寫出開鎖和關(guān)鎖的原語,并
利用他們實(shí)現(xiàn)互斥。答:整型信號(hào)量:lock(W):whileW=1do
no-op
W:=l;
unlock(W):W:=0;記錄型信號(hào)量:lock(W):W:=W+1;
if(W>1)thenblock(W,L)unlock(W):W:=W-1;
if(W>0)thenwakeup(W,L)例子:
VarW:semaphore:=0;
beginrepeatlock(W):criticalsection
unlock(W);remaindersectionuntilfalse;end
26.試修改下面生產(chǎn)者一消費(fèi)者問題解法中的錯(cuò)誤:答:
producer:beginrepeat?
produceraniteminnextp;wait(mutex);wait(full);/*
應(yīng)為wait(empty),而且還應(yīng)該在wait(mutex)的前面*/
buffer(in):=nextp;/*緩沖池?cái)?shù)組游標(biāo)應(yīng)前移:
in:=(in+l)modn;*/signal(mutex);8/*signal(full);*/
untilfalse;endconsumer:beginrepeat
wait(mutex);wait(empty);/*應(yīng)為wait(full),而且還應(yīng)該在
wait(mutex)的前面*/nextc:=buffer(out);out:=out+l;/*
考慮循環(huán),應(yīng)改為:out:=(out+l)modn;*/signal(mutex);/*
signal(empty);*/consumeriteminnextc;untilfalse;end
27.試?yán)糜涗浶托盘?hào)量寫出一個(gè)不會(huì)出現(xiàn)死鎖的哲學(xué)家進(jìn)餐
問題的算法.答:Yarchopstick:array[0,4]ofsemaphore;
所有信號(hào)量均被初始化為1,第i位哲學(xué)家的活動(dòng)可描述為:
RepeatWait(chopstick[i]);Wait(.chopstick[(i+l)mod5]);
Ea.t;?
Signal(chopstick[i]);Signal(chopstick[(i+l)mod
5])Ea.t;?
Think;Untilfalse;
28.在測量控制系統(tǒng)中的數(shù)據(jù)采集任務(wù),把所采集的數(shù)據(jù)
送一單緩沖區(qū);計(jì)算任務(wù)從該單緩沖中取出數(shù)據(jù)進(jìn)行計(jì)算.試
寫出利用信號(hào)量機(jī)制實(shí)現(xiàn)兩者共享單緩沖的同步算法。答:
a.Varmutex,empty,full:semaphore:=1,1,0;gather:
beginrepeat??
gatherdatain
nextp;wait(empty);wait(mutex);buffer:=nextp;signal(mute
x);9signal(full);untilfalse;endcompute:beginrepeat
wait(full);wait(mutex);nextc:=buffer;signal(mutex);
signal(empty);computedatainnextc;untilfalse;end
b.Varempty,full:semaphore:=1,0;gather:beginrepeat
gatherdatain
nextp;wait(empty);buffer:=nextp;signal(full);until
false;endcompute:beginrepeat??
wait(ful1);nextc:=buffer;signal(empty);computedata
innextc;untilfalse;end29.畫圖說明管程由哪幾部分組成,
為什么要引入條件變量?
答:管程由四部分組成:①管程的名稱;②局部于管程內(nèi)
部的共享數(shù)據(jù)結(jié)構(gòu)說明;③對(duì)該數(shù)據(jù)結(jié)構(gòu)進(jìn)行操作的一組過程;
④對(duì)局部于管程內(nèi)部的共享數(shù)據(jù)設(shè)置初始值的語句;
當(dāng)一個(gè)進(jìn)程調(diào)用了管程,在管程中時(shí)被阻塞或掛起,直到
阻塞或掛起的原因解除,而在此期間,如果該進(jìn)程不釋放管程,
則其它進(jìn)程無法進(jìn)入管程,被迫長時(shí)間地等待。為了解決這個(gè)
問題,引入了條件變量conditiono
30.如何利用管程來解決生產(chǎn)者與消費(fèi)者問題?
答:首先建立一個(gè)管程,命名為ProclucerConsumer,包
括兩個(gè)過程:
(1)Put(item)過程。生產(chǎn)者利用該過程將自己生產(chǎn)的
產(chǎn)品放到緩沖池,用整型變量count表示在緩沖池中已有的
產(chǎn)品數(shù)目,當(dāng)count時(shí),表示緩沖池已滿,生產(chǎn)者須等待。
(2)get(item)過程。消費(fèi)者利用該過程從緩沖池中取
出一個(gè)產(chǎn)品,當(dāng)countWO時(shí),表示緩沖池中已無可取的產(chǎn)品,
消費(fèi)者應(yīng)等待。PC管程可描述如下:
typeproducer-consumer=monitorVar
in,out,count:integer;buffer:array[0,,,,n-1]of
item;notfull,notempty:condition;procedureentry
dot(item)beginifcount〉=nthennot
full,wait;buffer(in):=nextp;in:=(in+l)mod
n;count:=count+l;ifnotempty.queuethen
notempty.signal;endprocedureentryget(item)beginif
count<=0thennot
full,wait;nextc:=buffer(out);out:=(out+l)mod
n;count:=count-l;ifnotfull.quenethen
notfull.signal;11endbeginin:=out:=0;count:=0end在
利用管程解決生產(chǎn)者一消費(fèi)者問題時(shí),其中的生產(chǎn)者和消費(fèi)者
可描述為:producer:beginpepeatproduceaninemin
nestpPC.put(item);untilfalse;endconsumer:begin
repeatPC.get(item);consumetheiteminenxtc;until
false;end31.什么是AND信號(hào)量?試?yán)肁ND信號(hào)量寫出生
產(chǎn)者一消費(fèi)者問題的解法。
答:為解決并行帶來的死鎖問題,在wait操作中引入AND
條件,其基本思想是將進(jìn)程在整個(gè)運(yùn)行過程中所需要的所有臨
界資源,一次性地全部分配給進(jìn)程,用完后一次性釋放。解決
生產(chǎn)者一消費(fèi)者問題可描述如下:varmutex,empty,full:
semaphore:=1,n,0;buffer:array[0,...,n-l]of
item;in,out:integer:=0,0;beginparbeginproducer:
beginrepeat?
produceaniteminnextp;?
wait(empty);wait(si,s2,s3,...,sn);//si,s2,...,sn為
執(zhí)行生產(chǎn)者進(jìn)程除empty外其余的條件
wait(mutex);buffer(in):=nextp;in:=(in+l)mod
n;signal(mutex);signal(full);signal(si,s2,s3,...,sn):un
tilfalse;endconsumer:beginrepeatwait(full);12
wait(kl,k2,k3,...,kn);//kl,k2,...,kn為執(zhí)行消費(fèi)者進(jìn)程除
full外其余的條件
wait(mutex);nextc:=buffer(out);out:=(out+1)mod
n;signal(mutex);signal(empty);signal(kl,k2,k3,...,kn);c
onsumetheiteminnextc;untilfalse;endparendend
32.什么是信號(hào)量集?試?yán)眯盘?hào)量集寫出讀者一寫者問題的
解法。答:對(duì)AND信號(hào)量加以擴(kuò)充,形成的信號(hào)量集合的讀寫
機(jī)制。解法:VarRNinteger;L,mx:semaphore:=RN,1;begin
parbeginreader:beginrepeatSwait(L,1,1);Swait(mx,1,1);
performreadoperation;?
Ssignal(L,1);untilfalseendwriter:beginrepeat
Swait(mx,1,1;L,RN,0);performwrite
operation;Ssignal(mx,1);untilfalseendparendend
33.試比較進(jìn)程恒的低級(jí)與高級(jí)通信工具。
答:用戶用低級(jí)通信工具實(shí)現(xiàn)進(jìn)程通信很不方便,效率低,
通信對(duì)用戶不透明,所有操作都必須由程序員來實(shí)現(xiàn),而高級(jí)
通信工具彌補(bǔ)了這些缺陷,用戶直接利用操作系統(tǒng)提供的一組
通信命令,高效地傳送大量的數(shù)據(jù)。34.當(dāng)前有哪幾種高級(jí)通
信機(jī)制?
答:共享存儲(chǔ)器系統(tǒng)、消息傳遞系統(tǒng)以及管道通信系統(tǒng)。
35.消息隊(duì)列通信機(jī)制有哪幾方面的功能?
答:(1)構(gòu)成消息(2)發(fā)送消息(3)接收梢息(4)互
斥與同步。36.為什么要在0S中引入線程?
答:在操作系統(tǒng)中引入線程,則是為了減少程序在并發(fā)執(zhí)
行時(shí)所付出的時(shí)空開銷,使0S具有更好的并發(fā)性,提高CPU
的利用率。進(jìn)程是分配資源的基本單位,而線程則是系統(tǒng)調(diào)度的
基本單位。
37.試說明線程具有哪些屬性?
答:(1)輕型實(shí)體(2)獨(dú)立調(diào)度和分派的基本單位(3)
可并發(fā)執(zhí)行(4)共享進(jìn)程資源。38.試從調(diào)度性,并發(fā)性,擁
有資源及系統(tǒng)開銷方面對(duì)進(jìn)程和線程進(jìn)行比較。答:
(I)調(diào)度性。線程在OS中作為調(diào)度和分派的基本單位,
進(jìn)程只作為資源擁有的基本單位。(2)并發(fā)性。進(jìn)程可以并發(fā)
執(zhí)行,一個(gè)進(jìn)程的多個(gè)線程也可并發(fā)執(zhí)行。
(3)擁有資源。進(jìn)程始終是擁有資源的基本單位,線程只
擁有運(yùn)行時(shí)必不可少的資源,本身基本不擁有系統(tǒng)資源,但可
以訪問隸屬進(jìn)程的資源。
(4)系統(tǒng)開銷。操作系統(tǒng)在創(chuàng)建、撤消和切換進(jìn)程時(shí)付出
的開銷顯著大于線程。39.為了在多線程OS中實(shí)現(xiàn)進(jìn)程之間的
同步與通信,通常提供了哪幾種同步機(jī)制?答:同步功能可以
控制程序流并訪問共享數(shù)據(jù),從而并發(fā)執(zhí)行多個(gè)線程。共有四
種同步模型:互斥鎖、讀寫鎖、條件變量和信號(hào)。
40.用于實(shí)現(xiàn)線程同步的私用信號(hào)量和公用信號(hào)量之間有
何差別?
答:
(1)私用信號(hào)量。當(dāng)某線程需利用信號(hào)量實(shí)現(xiàn)同一進(jìn)程中
各線程之間的同步時(shí),可調(diào)用創(chuàng)建信號(hào)量的命令來創(chuàng)建一個(gè)私
用信號(hào)量,其數(shù)據(jù)結(jié)構(gòu)存放在應(yīng)用程序的地址空間中。
(2)公用信號(hào)量。公用信號(hào)量是為實(shí)現(xiàn)不同進(jìn)程間或不同
進(jìn)程中各線程之間的同步而設(shè)置的。其數(shù)據(jù)結(jié)構(gòu)是存放在受保
護(hù)的系統(tǒng)存儲(chǔ)區(qū)中,由0S為它分配空間并進(jìn)行管理。41.何謂
用戶級(jí)線程和內(nèi)核支持線程?
答:
(1)用戶級(jí)線程:僅存在于用戶空間中的線程,無須內(nèi)核
支持。這種線程的創(chuàng)建、撤銷、線程間的同步與通信等功能,
都無需利用系統(tǒng)調(diào)用實(shí)現(xiàn)。用戶級(jí)線程的切換通常發(fā)生在一個(gè)
應(yīng)用進(jìn)程的諸多線程之間,同樣無需內(nèi)核支持。
(2)內(nèi)核支持線程:在內(nèi)核支持下運(yùn)行的線程。無論是用
戶進(jìn)程中的線程,還是系統(tǒng)線程中的線程,其創(chuàng)建、撤銷和
切換等都是依靠內(nèi)核,在內(nèi)核空間中實(shí)現(xiàn)的。在內(nèi)核空間里還
為每個(gè)內(nèi)核支持線程設(shè)置了線程控制塊,內(nèi)核根據(jù)該控制塊感
知某線程的存在并實(shí)施控制。42.試說明用戶級(jí)線程的實(shí)現(xiàn)方
法。
答:用戶級(jí)線程是在用戶空間中的實(shí)現(xiàn)的,運(yùn)行在“運(yùn)行
時(shí)系統(tǒng)”與“內(nèi)核控制線程”的中間系統(tǒng)上。運(yùn)行時(shí)系統(tǒng)用于
管理和控制線程的函數(shù)的集合。內(nèi)核控制線程或輕型進(jìn)程LWP
可通過系統(tǒng)調(diào)用獲得內(nèi)核提供服務(wù),利用LWP進(jìn)程作為中間系
統(tǒng)。43.試說明內(nèi)核支持線程的實(shí)現(xiàn)方法。
答:系統(tǒng)在創(chuàng)建新進(jìn)程時(shí),分配一個(gè)任務(wù)數(shù)據(jù)區(qū)PTDA,其
中包括若干個(gè)線程控制塊TCB空間。創(chuàng)建一個(gè)線程分配一個(gè)
TCB,有關(guān)信息寫入TCB,為之分配必要的資源。當(dāng)PTDA中的
TCB用完,而進(jìn)程又有新線程時(shí),只要所創(chuàng)建的線程數(shù)目未超
過系統(tǒng)允許值,系統(tǒng)可在為之分配新的TCB;在撤銷一個(gè)線程
時(shí),也應(yīng)回收線程的所有資源和TCB。
第三章第三章處理機(jī)調(diào)度與死鎖
1.高級(jí)調(diào)度與低級(jí)調(diào)度的主要任務(wù)是什么?為什么要引入
中級(jí)調(diào)度?
答:高級(jí)調(diào)度的主要任務(wù)是根據(jù)某種算法,把外存上處于
后備隊(duì)列中的那些作業(yè)調(diào)入內(nèi)存。低級(jí)調(diào)度是保存處理機(jī)的現(xiàn)
場信息,按某種算法先取進(jìn)程,再把處理器分配給進(jìn)程。引入
中級(jí)調(diào)度的主要目的是為了提高內(nèi)存利用率和系統(tǒng)吞吐量。使
那些暫時(shí)不能運(yùn)行的進(jìn)程不再占用內(nèi)存資源,將它們調(diào)至外存
等待,把進(jìn)程狀態(tài)改為就緒駐外存狀態(tài)或掛起狀態(tài)。2.何謂作
業(yè)、作業(yè)步和作業(yè)流?
答:作業(yè)包含通常的程序和數(shù)據(jù),還配有作業(yè)說明書。系
統(tǒng)根據(jù)該說明書對(duì)程序的運(yùn)行進(jìn)行控制。批處理系統(tǒng)中是以作
業(yè)為基本單位從外存調(diào)入內(nèi)存。
作業(yè)步是指每個(gè)作業(yè)運(yùn)行期間都必須經(jīng)過若干個(gè)相對(duì)獨(dú)立
相互關(guān)聯(lián)的順序加工的步驟。作業(yè)流是指若干個(gè)作業(yè)進(jìn)入系統(tǒng)
后依次存放在外存上形成的輸入作業(yè)流;在操作系統(tǒng)的控制下,
逐個(gè)作業(yè)進(jìn)程處理,于是形成了處理作業(yè)流。
3.在什么情況下需要使用作業(yè)控制塊JCB?其中包含「哪
些內(nèi)容?
答:每當(dāng)作業(yè)進(jìn)入系統(tǒng)時(shí),系統(tǒng)便為每個(gè)作業(yè)建立一個(gè)作
業(yè)控制塊JCB,根據(jù)作業(yè)類型將它插入到相應(yīng)的后備隊(duì)列中。
JCB包含的內(nèi)容通常有:1)作業(yè)標(biāo)識(shí)2)用戶名稱3)用戶賬戶4)
作業(yè)類型(CPU繁忙型、I/O芳名型、批量型、終端型)5)作
業(yè)狀態(tài)6)調(diào)度信息(優(yōu)先級(jí)、作業(yè)已運(yùn)行)7)資源要求8)進(jìn)入
系統(tǒng)時(shí)間9)開始處理時(shí)間10)作業(yè)完成時(shí)間11)作業(yè)退出時(shí)間
12)資源使用情況等4.在作業(yè)調(diào)度中應(yīng)如何確定接納多少個(gè)作
業(yè)和接納哪些作業(yè)?
答:作業(yè)調(diào)度每次接納進(jìn)入內(nèi)存的作業(yè)數(shù),取決于多道程序
度。應(yīng)將哪些作業(yè)從外存調(diào)入內(nèi)存,取決于采用的調(diào)度算法。
最簡單的是先來服務(wù)調(diào)度算法,較常用的是短作業(yè)優(yōu)先調(diào)度算
法和基于作業(yè)優(yōu)先級(jí)的調(diào)度算法。5.試說明低級(jí)調(diào)度的主要功
能。
答:(1)保存處理機(jī)的現(xiàn)場信息(2)按某種算法選取進(jìn)
程(3)把處理機(jī)分配給進(jìn)程。6.在搶占調(diào)度方式中,搶占的
原則是什么?
答:搶占的原則有:時(shí)間片原則、優(yōu)先權(quán)原則、短作業(yè)優(yōu)
先權(quán)原則等。7.在選擇調(diào)度方式和調(diào)度算法時(shí),應(yīng)遵循的準(zhǔn)則
是什么?
答:
(1)面向用戶的準(zhǔn)則:周轉(zhuǎn)時(shí)間短、響應(yīng)時(shí)間快、截止時(shí)
間的保證、優(yōu)先權(quán)準(zhǔn)則。(2)面向系統(tǒng)的準(zhǔn)則:系統(tǒng)吞吐量高、
處理機(jī)利用率好、各類資源的平衡利用。
8.在批處理系統(tǒng)、分時(shí)系統(tǒng)和實(shí)時(shí)系統(tǒng)中,各采用哪幾種
進(jìn)程(作業(yè))調(diào)度算法?答:批處理系統(tǒng)的調(diào)度算法:短作業(yè)
優(yōu)先、優(yōu)先權(quán)、高響應(yīng)比優(yōu)先、多級(jí)反饋隊(duì)列調(diào)度算法。分時(shí)
系統(tǒng)的調(diào)度算法:時(shí)間片輪轉(zhuǎn)法。
實(shí)時(shí)系統(tǒng)的調(diào)度算法:最早截止時(shí)間優(yōu)先即EDF、最低松
弛度優(yōu)先即LLF算法。9.何謂靜態(tài)和動(dòng)態(tài)優(yōu)先級(jí)?確定靜態(tài)優(yōu)
先級(jí)的依據(jù)是什么?
答:靜態(tài)優(yōu)先級(jí)是指在創(chuàng)建進(jìn)程時(shí)確定且在進(jìn)程的整個(gè)運(yùn)
行期間保持不變的優(yōu)先級(jí)。
動(dòng)態(tài)優(yōu)先級(jí)是指在創(chuàng)建進(jìn)程時(shí)賦予的優(yōu)先權(quán),可以隨進(jìn)程
推進(jìn)或隨其等待時(shí)間增加而改變的優(yōu)先級(jí),可以獲得更好的調(diào)
度性能。
確定進(jìn)程優(yōu)先級(jí)的依據(jù):進(jìn)程類型、進(jìn)程對(duì)資源的需求和
用戶要求。10.試比較FCFS和SPF兩種進(jìn)程調(diào)度算法。
答:相同點(diǎn):兩種調(diào)度算法都可以用于作業(yè)調(diào)度和進(jìn)程調(diào)
度。
不同點(diǎn):FCFS調(diào)度算法每次都從后備隊(duì)列中選擇一個(gè)或多
個(gè)最先進(jìn)入該隊(duì)列的作業(yè),將它們調(diào)入內(nèi)存、分配資源、創(chuàng)建
進(jìn)程、插入到就緒隊(duì)列。該算法有利于長作業(yè)/進(jìn)程,不利于短
作業(yè)/進(jìn)程。SPF算法每次調(diào)度都從后備隊(duì)列中選擇一個(gè)或若
15干個(gè)估計(jì)運(yùn)行時(shí)間最短的作業(yè),調(diào)入內(nèi)存中運(yùn)行。該算法有
利于短作業(yè)/進(jìn)程,不利于長作業(yè)/進(jìn)程。
11.在時(shí)間片輪轉(zhuǎn)法中,應(yīng)如何確定時(shí)間片的大?。?/p>
答:時(shí)間片應(yīng)略大于一次典型的交互需要的時(shí)間。一般應(yīng)
考慮三個(gè)因素:系統(tǒng)對(duì)相應(yīng)時(shí)間的要求、就緒隊(duì)列中進(jìn)程的數(shù)
目和系統(tǒng)的處理能力。
12.通過一個(gè)例子來說明通常的優(yōu)先級(jí)調(diào)度算法不能適用
于實(shí)時(shí)系統(tǒng)?
答:實(shí)時(shí)系統(tǒng)的調(diào)度算法很多,主要是基于任務(wù)的開始截
止時(shí)間和任務(wù)緊急/松弛程度的任務(wù)優(yōu)先級(jí)調(diào)度算法,通常的優(yōu)
先級(jí)調(diào)度算法不能滿足實(shí)時(shí)系統(tǒng)的調(diào)度實(shí)時(shí)性要求而不適用。
13.為什么說多級(jí)反饋隊(duì)列調(diào)度算法能較好地滿足各方面
用戶的需求?
答:(1)終端型作業(yè)用戶提交的作業(yè)大多屬于較小的交互
型作業(yè),系統(tǒng)只要使這些作業(yè)在第一隊(duì)列規(guī)定的時(shí)間片內(nèi)完成,
終端作業(yè)用戶就會(huì)感到滿足。
(2)短批處理作業(yè)用戶,開始時(shí)像終端型作業(yè)一樣,如果
在第一隊(duì)列中執(zhí)行一個(gè)時(shí)間片段即可完成,便可獲得與終端作
業(yè)一樣的響應(yīng)時(shí)間。對(duì)于稍長作業(yè),道常只需在第二和第三隊(duì)
列各執(zhí)行一時(shí)間片即可完成,其周轉(zhuǎn)時(shí)間仍然較短。
(3)長批處理作業(yè),它將依次在第1,2,n個(gè)隊(duì)列中
運(yùn)行,然后再按輪轉(zhuǎn)方式運(yùn)行,用戶不必?fù)?dān)心其作業(yè)長期得不
到處理。所以,多級(jí)反饋隊(duì)列調(diào)度算法能滿足多用戶需求。
14.為什么在實(shí)時(shí)系統(tǒng)中,要求系統(tǒng)(尤其是CPU)具有較強(qiáng)
的處理能力?
答:實(shí)時(shí)系統(tǒng)中通常有著多個(gè)實(shí)時(shí)任務(wù)。若處理機(jī)的處理
能力不夠強(qiáng),有可能因?yàn)樘幚頇C(jī)忙不過來而使某些實(shí)時(shí)任務(wù)得
不到及時(shí)處理,導(dǎo)致發(fā)生難以預(yù)料的后果。15.按照調(diào)度方式
可將實(shí)時(shí)調(diào)度算法分為哪幾種?答:可分為非搶占式和搶占式
兩種算法。而非搶占式算法又分為非搶占式輪轉(zhuǎn)和優(yōu)先調(diào)度算
法;搶占式調(diào)度算法又分為基于時(shí)鐘中斷的搶占式優(yōu)先權(quán)和立
即搶占式優(yōu)先權(quán)調(diào)度算法。
16.什么是最早截止時(shí)間優(yōu)先調(diào)度算法?舉例說明。
答:根據(jù)任務(wù)的開始截止時(shí)間確定的任務(wù)優(yōu)先級(jí)調(diào)度算法。
截止時(shí)間越早則優(yōu)先級(jí)越高。該算法要求在系統(tǒng)中保持一個(gè)實(shí)
時(shí)任務(wù)就緒隊(duì)列,該隊(duì)列按各任務(wù)截止時(shí)間的先后排序。舉例:
非搶占式調(diào)度方式用于非周期實(shí)時(shí)任務(wù)。圖3-9是將該算法用
于非搶占調(diào)度方式之例。該例中具有四個(gè)非周期任務(wù),它們先
后到達(dá)。系統(tǒng)首先調(diào)度任務(wù)1執(zhí)行,在任務(wù)1執(zhí)行期間,任務(wù)
2、3又先后到達(dá)。由于任務(wù)3的開始截止時(shí)間早于任務(wù)2,故
系統(tǒng)在任務(wù)1后將調(diào)度任務(wù)3執(zhí)行。在此期間又到達(dá)作業(yè)4,
其開始截止時(shí)間仍是早于任務(wù)2的,故在任務(wù)3執(zhí)行完后,系
統(tǒng)又調(diào)度任務(wù)4執(zhí)行,最后才調(diào)度任務(wù)2執(zhí)行。
圖3-9EDF算法用于非搶占調(diào)度的調(diào)度方式
17.什么是最低松弛度優(yōu)先調(diào)度算法?舉例說明之。
答:該算法是根據(jù)任務(wù)緊急(或松弛)的程度,來確定任務(wù)
的優(yōu)先級(jí)。任務(wù)的緊急程度愈高,為該任務(wù)所賦予的優(yōu)先級(jí)就
愈高,以使之優(yōu)先執(zhí)行。例如,一個(gè)任務(wù)在200ms時(shí)必須完
成,而它本身所需的運(yùn)行時(shí)間就有100ms,因此,調(diào)度程
序必須在100ms之前調(diào)度執(zhí)行,該任務(wù)的緊急程度(松弛程度)
為100mso又如,另一任務(wù)在400ms時(shí)必須完成,它本身需
要運(yùn)行150ms,則其松弛程度為250ms。
18.何謂死鎖?產(chǎn)生死鎖的原因和必要條件是什么?答:
死鎖是指多個(gè)進(jìn)程在運(yùn)行過程中因爭奪資源而造成的一種僵局,
當(dāng)進(jìn)程處于這種僵持狀態(tài)時(shí),若無外力作用,它們都將無法再
向前推進(jìn)。
產(chǎn)生死鎖的原因?yàn)楦偁庂Y源和進(jìn)程間推進(jìn)順序非法。其必
要條件是:互斥條件、請(qǐng)求和保持條件、不剝奪條件、環(huán)路等
待條件。
19.在解決死鎖問題的幾個(gè)方法中,哪種方法最易于實(shí)現(xiàn)?
哪種方法使資源利用率最高?答:解決死鎖的四種方法即預(yù)防、
避免、檢測和解除死鎖中,預(yù)防死鎖最容易實(shí)現(xiàn);避免死鎖使
資源的利用率最高。
20.請(qǐng)?jiān)敿?xì)說明可通過哪些途徑預(yù)防死鎖。
答:(1)挨棄“請(qǐng)求和保持”條件,就是如果系統(tǒng)有足夠
資源,便一次性把進(jìn)程需要的所有資源分配給它;
(2)撰棄“不剝奪”條件,就是已經(jīng)擁有資源的進(jìn)程,當(dāng)
它提出新資源請(qǐng)求而不能立即滿足時(shí),必須釋放它已保持的所
有資源,待以后需要時(shí)再重新申請(qǐng);
(3)攜棄“環(huán)路等待”條件,就是將所有資源按類型排序
標(biāo)號(hào),所有進(jìn)程對(duì)資源的請(qǐng)求必須嚴(yán)格按序號(hào)遞增的次序提出。
21.在銀行家算法的例子中,如果P0發(fā)出請(qǐng)求向量由
Request(0,2,0)改為Request(0,1,0),問系統(tǒng)可否將資源分配
給它?
答:(1)可以。銀行家算法各種資源數(shù)量分別為10、5、
7,在T0時(shí)刻的資源分配如圖所示:
(2)具體分析如下:
①RequstO(0,1,0)<=NeedO(7,4,3);②
RequstO(O,l,O)〈二Available(2,3,0);系統(tǒng)先假定可為P0分配
資源,并修改AvailableO,AllocationO和NeedO向量,由此
形成的資源變化情況如下圖所示:
(3)P0請(qǐng)求資源:P0發(fā)出請(qǐng)求向量RequstO(0,1,0),系
統(tǒng)按銀行家算法進(jìn)行檢查:
①RequstO(0,1,0)<=NeedO(7,4,3);②
RequstO(0,1,0)<=Available(2,3,0);③系統(tǒng)暫時(shí)先假定可為
P0分配資源,并修改有關(guān)數(shù)據(jù),如下圖所示
綜上所述系統(tǒng)可以將資源分配給它。
22.銀行家算法中出現(xiàn)以下資源分配,試問(1)該狀杰是
否安全?(2)若進(jìn)程P2提出Request。,2,2,2)后,系統(tǒng)能
否將資源分配給它?
試問:(1)該狀態(tài)是否安全?
(2)若進(jìn)程P2提出請(qǐng)求Request(1,2,2,2)后,系統(tǒng)能
否將資源分配給它?答:(1)安全,因?yàn)榇嬖诎踩蛄?/p>
{PO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物材料編程調(diào)控軟骨細(xì)胞表型的策略
- 生物化學(xué)虛擬實(shí)驗(yàn)與產(chǎn)業(yè)需求對(duì)接
- 生物制劑對(duì)IBD癌變風(fēng)險(xiǎn)的影響與機(jī)制
- 深度解析(2026)《GBT 20183.4-2025植物保護(hù)機(jī)械 噴霧設(shè)備 第4部分:藥液箱攪拌試驗(yàn)方法 》
- 深度解析(2026)《GBT 19525.2-2004畜禽場環(huán)境質(zhì)量評(píng)價(jià)準(zhǔn)則》
- 生殖健康臨床試驗(yàn)的遠(yuǎn)程生殖指標(biāo)監(jiān)查要點(diǎn)
- 電商運(yùn)營崗位登記審核注意事項(xiàng)及常見問題解答
- 飛機(jī)場廊橋維護(hù)人員招聘面試題庫含答案
- 內(nèi)容運(yùn)營崗位職責(zé)及面試題解讀
- 深度解析(2026)《GBT 19259-2003視頻投影器通 用技術(shù)條件》
- DB37∕T 5234-2022 超高程泵送混凝土應(yīng)用技術(shù)規(guī)程
- 設(shè)備管理二級(jí)管理制度
- 十五五學(xué)校五年發(fā)展規(guī)劃(2026-2030)
- 養(yǎng)老機(jī)構(gòu)5項(xiàng)精細(xì)化護(hù)理照料內(nèi)容+18張護(hù)理服務(wù)操作流程圖
- T/CCS 032-2023礦井智能化通風(fēng)系統(tǒng)建設(shè)技術(shù)規(guī)范
- 2025年四川中鐵建昆侖投資集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025-2030中國推拉高爾夫車行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析研究報(bào)告
- 醫(yī)院辦公室主任述職報(bào)告
- 人工智能驅(qū)動(dòng)提升國際傳播可及性的機(jī)制、困境及路徑
- 駕駛員心理健康培訓(xùn)課件
- 2024年-2025年司法考試真題及復(fù)習(xí)資料解析
評(píng)論
0/150
提交評(píng)論