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