前面我們介紹了在內核中如何獲取和釋放內存,這些都是在內核里面用到的,但除了內核,還有一塊更重要的內存空間要管理——用戶空間中每個進程的內存,進程地址空間。Linux的內存管理個人覺得也是理解內核的關鍵模塊之一。
在Linux中,每個進程都會有自己獨立的虛擬空間,大小由CPU架構決定。但不是所有的虛擬空間都是有效的,只有被正確映射的虛擬內存才能夠合法訪問,否則內核會強制終止進程。常見的虛擬內存可以映射各種內存對象:
當在 Linux 上執行 rz 命令之后,彈出選擇發送文件窗口時,默認選擇文件的目錄就是上面設置的上傳目錄
關于Linux,信盈達小編最喜歡的一點是一切都是文件。你在終端中運行的命令和程序被抽象成文件。用來快速打開自己喜歡的應用程序的桌面圖標也被抽象成文件。系統檢查應用程序更新的代碼庫如何處理?當然也是寫在文件里。