成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

虛擬空間定義 虛擬內(nèi)存與虛擬地址空間有什么聯(lián)系?

虛擬內(nèi)存與虛擬地址空間有什么聯(lián)系?1. Windows中的虛擬內(nèi)存是指在硬盤上創(chuàng)建一個文件,用于放置非活動內(nèi)存數(shù)據(jù)或交換數(shù)據(jù)(如何放置和放置多少由操作系統(tǒng)決定)。2. 虛擬地址空間是指windows下

虛擬內(nèi)存與虛擬地址空間有什么聯(lián)系?

1. Windows中的虛擬內(nèi)存是指在硬盤上創(chuàng)建一個文件,用于放置非活動內(nèi)存數(shù)據(jù)或交換數(shù)據(jù)(如何放置和放置多少由操作系統(tǒng)決定)。

2. 虛擬地址空間是指windows下每個進(jìn)程的私有內(nèi)存空間。大小為4G,可訪問空間小于2G,其余由系統(tǒng)預(yù)留。這個2G是可訪問的,但不會立即分配。當(dāng)進(jìn)程使用多少時,它就從物理內(nèi)存中分離出來。劃分的方法是“映射”。操作系統(tǒng)設(shè)置虛擬內(nèi)存的起始地址,并將其標(biāo)記為相應(yīng)物理內(nèi)存的地址。在這里,只有操作系統(tǒng)知道,而進(jìn)程沒有辦法知道。

3. 這是由windows的高級內(nèi)存管理機(jī)制決定的。物理內(nèi)存的地址空間只能由操作系統(tǒng)訪問(也可以使用硬件驅(qū)動程序,但它已經(jīng)屬于系統(tǒng)的較低層,進(jìn)程屬于用戶層)。進(jìn)程的虛擬內(nèi)存空間和物理內(nèi)存空間之間的關(guān)系只是一種不可見的映射關(guān)系。

4. 虛擬內(nèi)存通常只在系統(tǒng)的物理內(nèi)存用完時才使用,但此時系統(tǒng)非??ㄗ?。但也不是沒用。系統(tǒng)完全可以將非活動進(jìn)程的一些數(shù)據(jù)放入虛擬內(nèi)存中。

5. 以上是基于32位windows系統(tǒng)。64位。我還沒有看到相關(guān)的資源。我不知道有沒有變化。

32位CPU可尋址的最大虛擬空間是什么?

理論上,它是2的32字節(jié),即4G。

編程時,在32位CPU下,單個進(jìn)程可以應(yīng)用的最大內(nèi)存默認(rèn)為2G,剩余2G作為系統(tǒng)保留給內(nèi)核。同時,操作系統(tǒng)也有相應(yīng)的開關(guān),將最大內(nèi)存增加到3G。以上也是開發(fā)過程中最讓人費解的一點。