本節主要是講操做系統的內存管理基礎知識,首先簡單介紹了內存是什麼。內存管理的功能,將做爲如下幾個咱們講解的重點。學習
主要的重點冷月作出了標識,知識點以下圖(pdf版或xmind源文件請關注公衆號:學長冷月,回覆操做系統)。操作系統
內存能夠理解爲一個酒店,裏面的每一個房間就是存儲單元,房間號就是內存地址blog
內存空間的分配與回收主要是連續分配管理方式和非連續分配管理方式。進程
連續分配管理方式內存
單一連續分配,將整個內存分配給一個進程
固定分區分配,將內存劃分爲若干固定大小區域,每一個分區只能裝一道做業
動態分區分配,進程裝入內存時動態創建分區資源
非連續分配管理方式有、基本分頁存儲管理方式、基本分段存儲管理方式、段頁式存儲管理方式get
內存空間的擴充博客
1.覆蓋與交換內存管理
2.虛擬內存管理編譯
地址轉換分爲絕對裝入、可重定位裝入、動態運行時裝入
存儲保護有兩種,分別是上下限寄存器、重定位/界地址寄存器
邏輯地址是相對地址,物理地址是絕對地址。
從源程序到可在內存中執行的過程,編輯源代碼,編譯(高級語言到機器語言),連接(造成邏輯地址),裝入(造成物理地址)
若是這篇博文有幫助到您,能夠幫冷月點一個贊或者加一個關注哦!
歡迎關注個人公衆號:學長冷月,得到獨家整理的學習資源和平常乾貨推送。
若是您對個人專題內容感興趣,也能夠關注個人博客:guoyu7.com