比進程更小的能獨立運行的基本單位:線程。
每個線程有一個唯一的標(biāo)識符和一張線程描述表。
不同的線程可以執(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ā)揮處理機與外圍設(shè)備并行工作的能力。
存儲管理主要是對內(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 防止操作越權(quán)。
實存儲器:內(nèi)存,外存,高速緩存。
虛存儲器:1.用戶程序的邏輯地址構(gòu)成的地址空間。
2.當(dāng)內(nèi)存容量不滿足用戶要求時候,采用一種將內(nèi)存空間與外存空間有機結(jié)合的在一起,利用外存自動調(diào)動的方法構(gòu)成一個大的存儲器。
地址影射:為了保證CPU執(zhí)行程序指令時候能夠正確訪問存儲單元,需要將用戶程序中的邏輯地址轉(zhuǎn)化為運行時可由機器直接尋址的物理地址。
分為:靜態(tài)地址影射和動態(tài)地址影射。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |