virtual-memory

    0熱度

    1回答

    我是操作系統的新手,我正在閱讀本手冊,以便更好地掌握計算機的工作原理。然而,無意中發現內存管理時,我發現在使用頁表向虛擬內存位置分配頁面和框架時會產生一些混淆。 說Page /幀大小是4K,系統是32位(它處理地址4字節長,頁面條目也是4字節長)。 如果相同的進程引用了兩個不同的內存位置,如Virtual_MemoryLocation_A爲222,Virtual_MemoryLocation_B爲

    1熱度

    1回答

    我想了解的過程段的64位架構的實現。我碰到這2討論: 64 bit application: layout in memory Process segments(stack,heap,data and code) are contiguous in memory? 不過,我還不清楚。在英特爾80286/80386天內引入了分段功能,以克服在16位地址中使用64K內存的限制。之後,32位英特爾機器仍

    1熱度

    1回答

    我目前正在學習虛擬內存,並且遇到了關於TLB未命中和頁面錯誤的幾個問題。我的理解是: 當你有TLB未命中時,你去PT。如果PT有一個命中,那麼很好,你將PT條目從內存複製到TLB。 當你有一個TLB未命中,而你也錯過了當你去PT時,然後你去到磁盤,並將頁面複製到PT。 此時,您已將頁面複製到PT,但是您是否更新了TLB?例如,您是否也將該頁面複製到TLB?或者你只更新PT? 謝謝!

    1熱度

    1回答

    我們有一個1024 * 1024的矩陣,其中32位數字將被歸一化。假設虛擬內存中的頁面大小爲4KB,並且我們在工作時分配了1MB的主內存來保存矩陣。假設我們需要10毫秒從光盤上傳頁面。 a)假設我們一次處理一列矩陣。如果遍歷所有矩陣元素(如果它們按列保存在虛擬內存中),會導致多少頁面錯誤? 答案是1024,但我不明白這是爲什麼? b)如果我們按行排列而不是按列排序? 的答案,這是1024個故障*

    0熱度

    1回答

    我想使我們的內存管理的端口,其中一些分配器使用虛擬內存機制預留的地址空間,而(開頭)分配任何物理內存,後來只有當他們分配內存需要。 該代碼是基於Windows的VirtualAlloc和VirtualFree使事情工作,現在我試圖將此代碼移植到Apple OS X,據我所知,沒有這樣的API,後而我想出下面的代碼: //to reserve virtual address space //equ

    4熱度

    1回答

    我想了解驅動程序中的mmap操作。我知道我們爲什麼在做mmap。我很困惑與MMAP以下2個實現: int my_mmap(struct file *filp, struct vm_area_struct *vma) { vma->vm_ops = &mmap_vm_ops; vma->vm_flags |= VM_RESERVED; /* assign the fi

    3熱度

    1回答

    的Windows 8.1 /服務器2012RC2虛擬內存管理剛剛推出了新的API:OfferVirtualMemory(),ReclaimVirtualMemory(),DiscardVirtualMemory() ,他們的使用非常簡單,只需查看他們的名字即可。 我無法得到的東西是這些API對VirtualAlloc()加上標記MEM_RESET和MEM_RESET_UNDO的工作方式,以及它們之

    1熱度

    2回答

    正如我們所知,線程屬於同一進程,爲自己使用相同的共享地址空間同時運行,這是否意味着線程間同時共享內存空間,如果是,那麼該怎麼做?爲什麼我們需要上下文切換,如果他們都能夠同時使用內存空間?

    9熱度

    1回答

    Visual Studio devenv.exe進程是32位(even when run on a 64-bit OS),因此它不能使用超過4GB的虛擬內存。 不幸的是,當我使用Visual Studio調試我的C++應用程序時,由於這個4GB的限制,我經常耗盡內存。例如,使用VMMap,下面顯示了幾個小時內我典型的Visual Studio使用情況的進展,導致崩潰。 如何讓Visual Stud

    0熱度

    1回答

    在CSAPP第二,第9章,第8(在807頁) 匿名文件:一個區域也可以被映射轉換爲由內核創建的匿名文件 ,該文件包含所有二進制零。 CPU在第一次接觸到這個區域的虛擬頁面時,內核在物理內存中找到合適的受害者頁面,如果受害者頁面髒了,則將受害者頁面替換掉,用二進制零覆蓋受害者頁面,並且 更新頁面表將該頁面標記爲常駐。請注意,沒有 數據實際上在磁盤和內存之間傳輸。爲此,映射到匿名文件的區域中的 頁有時