1.線程地址空間
所謂進(jìn)程地址空間(process address space),就是從進(jìn)程的視角看到的地址空間,是進(jìn)程運行時所用到的虛擬地址的集合。
簡單地說,進(jìn)程就是內(nèi)核數(shù)據(jù)結(jié)構(gòu)和代碼和本身的代碼和數(shù)據(jù),進(jìn)程本身不能訪問物理地址,之時候就需要有一個中間媒介,就是地址空間,具體看下圖:
?
2.地址空間存在的價值文章來源:http://www.zghlxwxcb.cn/news/detail-674128.html
- ?對于操作系統(tǒng)來說,要保證物理地址的安全性,所以各個進(jìn)程不能訪問物理內(nèi)存,只能通? 過地址空間,然后產(chǎn)生頁表,通過頁表去映射到物理內(nèi)存。
- 地址空間的存在,更方便了進(jìn)程與進(jìn)程之間的解耦,保證了進(jìn)程之間的獨立性。因為進(jìn)程具有獨立性,導(dǎo)致了每個進(jìn)程修改數(shù)據(jù)而不影響其他進(jìn)程之間的數(shù)據(jù)。
- ?讓進(jìn)程已統(tǒng)一的代碼,來看待進(jìn)程各個區(qū)域之間的,方便編譯器來進(jìn)行編譯代碼。
????????文章來源地址http://www.zghlxwxcb.cn/news/detail-674128.html
到了這里,關(guān)于Linux--進(jìn)程地址空間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!