安全狀態(tài)是沒(méi)有死瑣的狀態(tài)。
什么時(shí)候進(jìn)行死瑣檢測(cè)主要取決于死瑣發(fā)生的頻率和死瑣所涉及的進(jìn)程個(gè)數(shù)。
死瑣的解除:
1 資源剝奪法。
2 撤消進(jìn)程法。
比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位:線程。
每個(gè)線程有一個(gè)的標(biāo)識(shí)符和一張線程描述表。
不同的線程可以執(zhí)行相同的程序。
同一個(gè)進(jìn)程中的線程共享該進(jìn)程的內(nèi)存地址空間。
線程是處理機(jī)的獨(dú)立調(diào)度單位,多個(gè)線程是可以并發(fā)執(zhí)行的。
引入線程的好處:
1 創(chuàng)建一個(gè)新線程花費(fèi)的時(shí)間少。
2 兩個(gè)線程的切換時(shí)間少。
3 由于同一個(gè)進(jìn)程內(nèi)的現(xiàn)成共享內(nèi)存和文件,所以線程之間互相通信必須調(diào)用內(nèi)核。
4 線程能獨(dú)立執(zhí)行,能充分利用和發(fā)揮處理機(jī)與外圍設(shè)備并行工作的能力。
存儲(chǔ)管理主要是對(duì)內(nèi)存空間的管理。
內(nèi)存空間分為:系統(tǒng)區(qū);用戶區(qū)。
內(nèi)存共享是兩個(gè)或多個(gè)線程共用內(nèi)存中相同的區(qū)域,其目的是節(jié)省內(nèi)存空間,實(shí)現(xiàn)進(jìn)程之間的通信,提高內(nèi)存空間的利用率。
存儲(chǔ)共享的內(nèi)容可以是程序的代碼,也可是數(shù)據(jù),如果是代碼共享 ,則必須是純代碼,或叫做“可再入程序”,既它在運(yùn)行過(guò)程中不修改自身。代碼共享的目的是節(jié)省內(nèi)存。
存儲(chǔ)保護(hù):
1 防止地址越界。
2 防止操作越權(quán)。
實(shí)存儲(chǔ)器:內(nèi)存,外存,高速緩存。
虛存儲(chǔ)器:1.用戶程序的邏輯地址構(gòu)成的地址空間。
2.當(dāng)內(nèi)存容量不滿足用戶要求時(shí)候,采用一種將內(nèi)存空間與外存空間有機(jī)結(jié)合的在一起,利用外存自動(dòng)調(diào)動(dòng)的方法構(gòu)成一個(gè)大的存儲(chǔ)器。
地址影射:為了保證CPU執(zhí)行程序指令時(shí)候能夠正確訪問(wèn)存儲(chǔ)單元,需要將用戶程序中的邏輯地址轉(zhuǎn)化為運(yùn)行時(shí)可由機(jī)器直接尋址的物理地址。
分為:靜態(tài)地址影射和動(dòng)態(tài)地址影射。
內(nèi)存擴(kuò)充:在硬件支持下,將外存作為內(nèi)存的擴(kuò)充部分供用戶程序使用。
虛擬存儲(chǔ)技術(shù):利用內(nèi)存擴(kuò)充技術(shù),由操作系統(tǒng)處理內(nèi)存與外存的關(guān)系,統(tǒng)一管理內(nèi)外存,向用戶提供一個(gè)容量相當(dāng)大的虛擬存儲(chǔ)空間。
1 靜態(tài)等長(zhǎng)分區(qū)的分配。
內(nèi)存空間被分為若干個(gè)長(zhǎng)度相等的區(qū)域,每個(gè)區(qū)域叫做一個(gè)頁(yè)面。
2 動(dòng)態(tài)異長(zhǎng)分區(qū)的分配。
系統(tǒng)用空閑區(qū)表管理這些區(qū)域。包括:空閑區(qū)首地址和空閑區(qū)長(zhǎng)度。
什么時(shí)候進(jìn)行死瑣檢測(cè)主要取決于死瑣發(fā)生的頻率和死瑣所涉及的進(jìn)程個(gè)數(shù)。
死瑣的解除:
1 資源剝奪法。
2 撤消進(jìn)程法。
比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位:線程。
每個(gè)線程有一個(gè)的標(biāo)識(shí)符和一張線程描述表。
不同的線程可以執(zhí)行相同的程序。
同一個(gè)進(jìn)程中的線程共享該進(jìn)程的內(nèi)存地址空間。
線程是處理機(jī)的獨(dú)立調(diào)度單位,多個(gè)線程是可以并發(fā)執(zhí)行的。
引入線程的好處:
1 創(chuàng)建一個(gè)新線程花費(fèi)的時(shí)間少。
2 兩個(gè)線程的切換時(shí)間少。
3 由于同一個(gè)進(jìn)程內(nèi)的現(xiàn)成共享內(nèi)存和文件,所以線程之間互相通信必須調(diào)用內(nèi)核。
4 線程能獨(dú)立執(zhí)行,能充分利用和發(fā)揮處理機(jī)與外圍設(shè)備并行工作的能力。
存儲(chǔ)管理主要是對(duì)內(nèi)存空間的管理。
內(nèi)存空間分為:系統(tǒng)區(qū);用戶區(qū)。
內(nèi)存共享是兩個(gè)或多個(gè)線程共用內(nèi)存中相同的區(qū)域,其目的是節(jié)省內(nèi)存空間,實(shí)現(xiàn)進(jìn)程之間的通信,提高內(nèi)存空間的利用率。
存儲(chǔ)共享的內(nèi)容可以是程序的代碼,也可是數(shù)據(jù),如果是代碼共享 ,則必須是純代碼,或叫做“可再入程序”,既它在運(yùn)行過(guò)程中不修改自身。代碼共享的目的是節(jié)省內(nèi)存。
存儲(chǔ)保護(hù):
1 防止地址越界。
2 防止操作越權(quán)。
實(shí)存儲(chǔ)器:內(nèi)存,外存,高速緩存。
虛存儲(chǔ)器:1.用戶程序的邏輯地址構(gòu)成的地址空間。
2.當(dāng)內(nèi)存容量不滿足用戶要求時(shí)候,采用一種將內(nèi)存空間與外存空間有機(jī)結(jié)合的在一起,利用外存自動(dòng)調(diào)動(dòng)的方法構(gòu)成一個(gè)大的存儲(chǔ)器。
地址影射:為了保證CPU執(zhí)行程序指令時(shí)候能夠正確訪問(wèn)存儲(chǔ)單元,需要將用戶程序中的邏輯地址轉(zhuǎn)化為運(yùn)行時(shí)可由機(jī)器直接尋址的物理地址。
分為:靜態(tài)地址影射和動(dòng)態(tài)地址影射。
內(nèi)存擴(kuò)充:在硬件支持下,將外存作為內(nèi)存的擴(kuò)充部分供用戶程序使用。
虛擬存儲(chǔ)技術(shù):利用內(nèi)存擴(kuò)充技術(shù),由操作系統(tǒng)處理內(nèi)存與外存的關(guān)系,統(tǒng)一管理內(nèi)外存,向用戶提供一個(gè)容量相當(dāng)大的虛擬存儲(chǔ)空間。
1 靜態(tài)等長(zhǎng)分區(qū)的分配。
內(nèi)存空間被分為若干個(gè)長(zhǎng)度相等的區(qū)域,每個(gè)區(qū)域叫做一個(gè)頁(yè)面。
2 動(dòng)態(tài)異長(zhǎng)分區(qū)的分配。
系統(tǒng)用空閑區(qū)表管理這些區(qū)域。包括:空閑區(qū)首地址和空閑區(qū)長(zhǎng)度。