高級(jí)通信類型:
共享存儲(chǔ)器系統(tǒng)
管道通信系統(tǒng)
消息傳遞系統(tǒng)
客戶機(jī)-服務(wù)器系統(tǒng)
什么是死鎖掉瞳?
多個(gè)進(jìn)程在運(yùn)行過程中因爭(zhēng)奪資源而造成的一種僵局,當(dāng)進(jìn)程處于這種僵局狀態(tài)陕习,若無(wú)外力作用,它們將無(wú)法再向前推進(jìn)该镣。
產(chǎn)生死鎖的原因是?
1.競(jìng)爭(zhēng)不可搶占性資源引起死鎖?
2.競(jìng)爭(zhēng)可消耗資源引起死鎖
3.進(jìn)程推進(jìn)順序不當(dāng)引起死鎖?
產(chǎn)生死鎖的必要條件损合?
(1)互斥條件(資源的臨界性)
(2)請(qǐng)求和保持條件(資源部分分配)
(3)不可搶占條件(資源不可搶占)
(4)循環(huán)等待條件(進(jìn)程循環(huán)等待)
引起進(jìn)程調(diào)度的因素有哪些省艳?
進(jìn)程結(jié)束;時(shí)間片用完嫁审;被搶占;調(diào)用原語(yǔ)被阻塞辐烂;I/O請(qǐng)求。
請(qǐng)?jiān)敿?xì)說明可以通過哪些方法預(yù)防死鎖捂贿。
在系統(tǒng)設(shè)計(jì)時(shí)確定資源分配算法纠修,保證不發(fā)生死鎖。
具體的做法是破壞產(chǎn)生死鎖的四個(gè)必要條件之一厂僧。
1.破壞互斥條件分瘾;
2.破壞請(qǐng)求和保持條件;
3.破壞不可搶占條件;
4.破壞循環(huán)等待條件
程序的鏈接汽纤?
靜態(tài)鏈接方式、裝入時(shí)動(dòng)態(tài)鏈接蕴坪、運(yùn)行時(shí)動(dòng)態(tài)鏈接
程序的裝入?
絕對(duì)裝入方式呆瞻、可重定位裝入方式、動(dòng)態(tài)運(yùn)行時(shí)的裝入方式
有效訪問時(shí)間痴脾?
①被訪問頁(yè)在內(nèi)存中梳星,且其對(duì)應(yīng)的頁(yè)表項(xiàng)在快表中。
EAT=λ+t
②被訪問頁(yè)在內(nèi)存中冤灾,且其對(duì)應(yīng)的頁(yè)表項(xiàng)不在快表中。
EAT=λ+t+λ+t=2×(λ+t)
③被訪問頁(yè)不在內(nèi)存中韵吨。
假設(shè)缺頁(yè)中斷時(shí)間為x,則:
EAT=λ+t+x+λ+t=x+2×(λ+t)
與設(shè)備無(wú)關(guān)的I/O軟件基本含義:
應(yīng)用程序中所用的設(shè)備椿疗,不局限于使用具體的某個(gè)物理設(shè)備盏浇。為每個(gè)設(shè)備所配置的設(shè)備驅(qū)動(dòng)程序是與硬件緊密相關(guān)的軟件。為了實(shí)現(xiàn)設(shè)備獨(dú)立性绢掰,必須在設(shè)備驅(qū)動(dòng)程序之上設(shè)置一層軟件,稱為與設(shè)備無(wú)關(guān)的I/O軟件攻晒,或設(shè)備獨(dú)立性軟件。
與設(shè)備無(wú)關(guān)軟件基本概念:
1.以物理設(shè)備名使用設(shè)備
2.引入了邏輯設(shè)備名
3.邏輯設(shè)備名稱到物理設(shè)備名稱的轉(zhuǎn)換
與設(shè)備無(wú)關(guān)的軟件:
1.設(shè)備驅(qū)動(dòng)程序的統(tǒng)一接口
2.緩沖管理
3.差錯(cuò)控制
4.對(duì)獨(dú)立設(shè)備的分配與回收
5.獨(dú)立與設(shè)備的邏輯數(shù)據(jù)塊
為什么要引入設(shè)備獨(dú)立性鲁捏?如何實(shí)現(xiàn)設(shè)備獨(dú)立性萧芙?
現(xiàn)代操作系統(tǒng)為了提高系統(tǒng)的可適應(yīng)性和可擴(kuò)展性假丧,都實(shí)現(xiàn)了設(shè)備獨(dú)立性或設(shè)備無(wú)關(guān)性动羽。基本含義是應(yīng)用程序獨(dú)立于具體使用的物理設(shè)備运吓,應(yīng)用程序以邏輯設(shè)備名請(qǐng)求使用某類設(shè)備渴邦。實(shí)現(xiàn)了設(shè)備獨(dú)立性功能可帶來(lái)兩方面的好處:(1)設(shè)備分配時(shí)的靈活性拘哨;(2)易于實(shí)現(xiàn)I/O 重定向。
為實(shí)現(xiàn)設(shè)備獨(dú)立性倦青,系統(tǒng)必須在設(shè)備驅(qū)動(dòng)程序之上設(shè)置一層設(shè)備獨(dú)立性軟件。