windows為每個分配程序的4GB虛擬地址怎麼理解

時間 2022-03-05 23:35:41

1樓:小林百科

系統和晶片是相輔相成的。

目前支援多工作業系統的晶片都會支援mmu功能,即是記憶體管理,其中會進行虛擬地址到實體地址的對映。

cpu發出的指令地址都是虛擬地址,因此根據32位系統,其可以訪問4g的空間。因此作業系統可以為每個程序分配4g的虛擬空間去訪問。

有了mmu和虛擬地址到實體地址的對映表,程序給到cpu指令。就可以實現cpu對實體地址的訪問了。

2樓:

32位地址最大訪問4g空間這肯定沒問題,但這兩個回答都很牽強。應該這樣理解:

1.作業系統的mmu提供了虛擬地址與實體地址的之間的自動轉換。

2.實體地址可以對應很多個虛擬地址,結合頁面排程以便同一實體記憶體塊可以為多個程序使用,這樣可以用較小的實體記憶體模擬很大的記憶體空間(虛擬記憶體)。

3.以上兩點對使用者都是透明的,因此對於使用者特別是程式設計師,可以不用考慮實際實體記憶體的限制,在本程序內任意訪問和使用比實際記憶體大得多的空間。同時也使程式不再依賴於實體記憶體的大小(早期記憶體挺貴的,從早期的k到m再到現在g,每臺電腦的記憶體都不一樣),因而增加了程式的通用性。

3樓:匿名使用者

這是一個理論知識點。在早期的計算機中,如386,486計算機都是32系統。因此開發的程式也是32位系統。

為了相容早期的應用程式,windows系統還是以32位作為應用程式地址空間。而2^32=4gb,這樣該應用程式的最大定址空間就是4gb。

程序的可用虛擬地址空間在32位和64位系統的區別

為無效的windows映像

開機時彈出的吧?windows預設是沒有那個檔案的,正常軟體也不會起那麼老長的檔名。推薦兩種方式 1.手工 開始 執行 輸入msconfig 確定 啟動,找到上面的這個選項,禁用即可 2.軟體自動 推薦 360安全衛士 裡面有啟動項維護,找到那個給刪了即可 和 windows清理助手 樓主應該看看那...

為您分配的IP地址塊為172 16 0 0 22,您必須支援現有的網路,同時還要考慮未來的發展。子網的具體情況

第 1 個子網為現有的學生 lan,最多支援 400 臺主機 r2 central 上的 fa0 0 172.16.0.0 23 第 2 個子網為未來的學生 lan,最多支援 180 臺主機 尚未實施 172.16.2.0 24 第 3 個子網為現有的 isp lan,最多支援 40 臺主機 r1 ...

少數民族骨幹計劃名額分配表中,對每個省的招生人數是或者

哎喲帶你看娛樂 為招生專業的人數。各招生單位要結合民族地區經濟社會發展和脫貧攻堅任務完成對人才的實際需求,制訂並公佈本單位骨幹計劃招生專業 學位型別和招生辦法,重點向理工類 應用型專業傾斜,且招生比例原則上不低於招生總數的50 招生單位招收漢族在職考生比例不得超過10 錄取的博士考生中,西部民族地區...