比進(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)蒙古 |