交換技術、覆蓋技術、虛擬存儲技術的區分

覆蓋技術

對於一個進程,不需要一開始就把程序的全部指令和數據都裝入內存再執行。程序劃分爲若干個功能上相對獨立的程序段,按照程序邏輯結構讓那些不需要同時執行的程序段共享同一塊內存區,當有關程序段的先頭程序段已經執行結束後,再把後續程序段從外存調入內存覆蓋前面的程序段把程序按照其自身邏輯結構,劃分爲若干個功能上相對獨立的程序模塊,那些不會同時執行的模塊共享一塊內存區域,按時間先後來運行。覆蓋技術必須是同一進程裏的幾個獨立的程序段進行相互覆蓋,也就是這幾個獨立的程序段無互相調用關係,互相無關。因此程序員必須給出程序內的各個模塊之間的邏輯覆蓋結構,這就使程序員擔負加大。

交換技術

進程 爲單位。

操作系統把一個進程的整個地址空間的內容保存到外存中(換出),而將外存中的某個進程的地址空間讀入內存中(換入),換入還出內容的大小爲整個程序的地址空間。

虛擬存儲技術

將進程劃分爲段或頁,以 爲單位。

而虛擬存儲是以頁或段爲單位,是把進程再分爲頁或段對內存進行分化,若進程所需內存大於系統內存,進程也可以運行,因爲該進程的一部分可換到外存上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章