Свързани въпроси 'virtual-memory'

Състояние на виртуалната памет на нишката
Както всички знаем, в случай на множество нишки, всяка нишка поддържа своя отделен стек и състояние на регистър. поддържат ли също отделно състояние на виртуална памет или тя може да бъде споделена? Не мисля, че трябва да има проблем при...
1946 изгледи

Как 32-битов процес може да използва почти 4 GB памет?
Мислех, че 32-битов процес може да използва най-много 2GB RAM, тъй като половината адресно пространство е запазено за операционната система (може би 3GB с превключвателя /3GB). Въпреки това, StarCraft II успява да използва почти 4GB и е 32-битов EXE....
1599 изгледи
schedule 03.10.2022

Рефериран и модифициран бит в TLB и PTE
Може да ги познавате като Accessed и Dirty bits. Сега x86 PTE съдържа тези битове. Да кажем, че TLB също съдържа тези битове. В случай на попадение в TLB, тези битове ще бъдат зададени от хардуера, ако рамката на страницата, към която се отнасят,...
914 изгледи
schedule 07.11.2023

Разменени ли са .text страниците?
Разменени ли са .текстовите страници в паметта на процеса или само страниците, съдържащи данни (купчина), са изместени? Тук под "разменен" имам предвид "да бъдеш разменен в зоната за размяна", а не "просто изваждане от първичната памет"....
217 изгледи

Защита на виртуалната памет - Linux ядро
На първо място - целта ми е да разреша изпълнението на паметта, разпределена от kmalloc. Даден е следният кодов фрагмент (да приемем, че е даден размерът на функцията foo): void foo() { printk("Nothing that matters.\n"); } void bar() {...
191 изгледи
schedule 20.11.2023

Виртуална памет към физическа памет
Работя с доверена зона (ARM) и за разлика от достъпа до паметта в linux, довереният аплет няма достъп до картографирането на виртуална-физическа памет. Той се занимава стриктно с физическата памет. Как да преведа от виртуални към физически адреси?
323 изгледи
schedule 09.02.2024

PE файл, който е по-голям от 2 GB
Чета Windows чрез c/c++ . И просто се чудя, че голям файл може да бъде картографиран в паметта. Когато изпълняваме приложение, PE файлът се нанася върху адреса на процеса (потребителски дял). В 32-битов Windows голям файл (по-голям от 2 GB)...
473 изгледи
schedule 18.02.2024

Програмисти и сегментиране в операционни системи
Научавам, че сегментирането в операционните системи се основава на разделянето на различни сегменти (за програма те могат да представляват таблица със символи, изходния текст, стека...) на единици, които започват от логически адрес на паметта 0. Това...
334 изгледи

Как Unix системите следят споделената памет, когато обработват fork()?
Процес A създава регион на споделена памет и го споделя с Процес B . След това Процес A се разклонява и по този начин създава Процес C . По дефиниция C вече има достъп до същите региони на споделена памет. Ако A умре, C и B все още...
77 изгледи

Адресът на глобалните променливи еднакъв ли е за различните изпълнения на програмата?
Разгледайте следния кодов фрагмент int i=10; int main() { cout<<&i; } След като се генерира exe за програмата, изходът ще бъде ли еднакъв за различните изпълнения на програмата? Да приемем, че операционната система поддържа...
1209 изгледи
schedule 10.06.2024