操作系統(tǒng) - 草稿

進程vs線程?

processes 和thread 操作系統(tǒng)所要管理的對象。

1.了解面試者側重點
2.進一步展開

比如面試者說他們的內存不同。。就會問你內存的問題。

從構成上來講,進程有什么,線程有什么。

進程vs進程

內存是固定的,進程需要多少內存,就用多少內存,不是說,你32位的系統(tǒng),就把4g分給你一個進程。


image.png
image.png
image.png

PC是指下一條指定的地址
進程是一個容器,線程才是真正的執(zhí)行對象。


image.png

緩沖區(qū)溢出。
比如本來應該存用戶名的地方,黑客把用戶名存的特別長,超出了給用戶名存儲的緩沖區(qū),一直寫到存儲程序的那部分去,
黑客就可以通過用戶名的框,把程序植入進來。
解決辦法:檢測,防止用戶名長度過長。

線程才是操作系統(tǒng)真正去運行的,進程其實只是一個容器,它把一些相關的東西放到了一起,放了一個很強的隔離,把不同的程序隔離出來。

進程間不能交互內存,所以我們有一些進程交互的方案。(其中一個方案就是通過TCP/IP的端口來實現(xiàn))
線程間通信就比較簡單了,我們可以通過一大塊共享的內存來實現(xiàn)。

2.3尋址和存儲

image.png

為什么不都用存儲和讀取速度快的呢?主要還是因為價格


image.png

谷歌把所有互聯(lián)網都放到內存里面了,所以他的速度比較快。

尋址

image.png

windows里面是有很大一塊的虛擬內存的,而Linux用戶是看不到Linux里面的虛擬內存的。


image.png

從物理內存里面取到之后,再放到寄存器里面。


image.png

其實我們大多數(shù)數(shù)據都是在物理內存的,但是如果物理內存里面的數(shù)據太多的話,頻繁的分頁的話,讀取數(shù)據很慢。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容