virtual-address-space

    2熱度

    1回答

    我正在構建一個數據結構,它將每2或3位設置爲64位整數。 如果我可以交替地在這個結構中存儲一個指針(當它們是樹中的終端節點,但是不相關),對我來說很方便。 對我表示的目的(這保證了無論是最高或次最高位設置),如果可以假設指針永遠不會有自己的最高2位設置,即這一說法成立: void *sixty_four_bit_pointer = a_valid_address(); bool always_z

    0熱度

    1回答

    當我在閱讀這篇維基百科文章,http://en.wikipedia.org/wiki/Memory_management_unit#How_it_works,我碰到的是鴻溝的虛擬地址空間(由處理器使用的地址範圍)成爲頁。但是我知道只有物理內存(RAM)被分成幾頁。那麼,一個進程的虛擬地址空間如何劃分呢? 另外,虛擬地址空間的這裏定義推移如由處理器所使用的地址的範圍。 處理器使用的地址範圍表示處理器

    3熱度

    6回答

    Windows如何爲多個進程分配4GB地址空間 當它可以訪問的總內存也受到限制到4GB。 i的Windows內存管理 發現上述問題的解決方案(由寫入:的Pankaj加爾格) 解決方案: 爲了達到這個Windows使用(x86處理器的特徵386和 以上)稱爲分頁。尋呼允許軟件使用與物理存儲器 地址不同的 存儲器地址(稱爲邏輯地址)。處理器的分頁單元將這個邏輯地址透明地轉換爲 物理地址。這允許 系統中

    2熱度

    1回答

    我正在學習linux設備驅動程序,發現頁數等於幀數。 每個頁面映射到每個frame.It說,就像程序需要內存時,它會分配頁面。 但是在OS書籍中,我發現像虛擬地址分成頁面,這些頁面被加載到框架中。那麼頁面的數量如何等於框架? 以上哪一項是正確的? linux如何在頁表中存儲關於虛擬,頁面,框架映射的信息? 我完全困惑。

    0熱度

    3回答

    在Linux上,是否有可能讓進程的線程在不同的虛擬地址空間上運行?如果是這樣,怎麼樣?

    0熱度

    2回答

    如果您在兩個不同的終端中運行程序foo.c,並打印正在執行的本地變量的地址。他們會一樣。然而,在分支和執行內部shell的情況下,我運行一個程序如foo.c。它會創建一個完全相同的shell副本,然後執行foo.c。他們會有相同的虛擬地址空間嗎? 如果一個程序遞歸調用它自己,遞歸調用的同一個變量是否仍然具有相同的地址空間,以及該程序如何在其自己的地址空間內增長?

    16熱度

    2回答

    ,我想我的系統上禁用地址空間佈局隨機化(ASLR)(Ubuntu的GNU/Linux的2.6.32-41服務器),但是,如果我用 sysctl -w kernel.randomize_va_space=0 這個改變會影響系統上的所有用戶,我猜想。 (這是真的嗎?)我如何限制僅將ASLR禁用到自己的效果,或者僅限於在其中調用命令禁用的shell會話? BTW,我看到我的系統的電流(默認)設置是

    1熱度

    1回答

    我已經使用函數調用分配了一個內存,它返回了64位物理地址。 我已經使用函數調用映射了該地址,該函數返回了64位虛擬地址。 現在,我需要一個指針來訪問該存儲器針對我有虛擬地址在Python長型值,我試圖使用ctypes的模塊指針()鑄造但在訪問某些令人難以置信的存儲器 我最終正在訪問這樣的: VA = Virtual address I got VA = ctypes.c_uint64(VA)

    0熱度

    1回答

    我正在通過這裏的一個培訓機構的linux筆記。 根據這一點,當一個進程創建一個區域分配給它。 地區包含該過程的所有細分。 另外region也由region-table指定。區域表包含以下條目; - 虛擬地址到 - 物理地址指針+磁盤塊描述符 磁盤塊描述符指向磁盤上的交換或exe文件。 2 douts我有:----- 1>哪裏有全球&本地描述符的作用是在這裏。 http://www.google.c

    1熱度

    1回答

    我正在嘗試編寫一個必須從進程讀取虛擬機區域地址的LKM。我正在使用pid_task()獲取指向task_struct的指針,但是當我嘗試使用它獲取vmarea的起始地址時,出現編譯錯誤。 struct task_struct *ts; ts = pid_task(find_vpid(pid_t)pid,PIDTYPE_PID); printk(KERN_INFO "%lu",ts->mm->m