virtual-memory
Я хочу выделить NSObject на его собственную страницу виртуальной памяти. Возможно ли это? Кажется тривиальным, если мы все еще можем использовать NSZones, но они устарели. Я пробовал использовать NSZoneFromPointer, но он всегда возвращал nil. Согласно советам по выделению памяти : Для больших выделений п...
Я не специалист по компьютерам, поэтому позвольте мне попытаться сформулировать этот вопрос немного более конкретно: Я делаю некоторые научные вычисления, и вычисления иногда требуют много памяти для хранения их результатов. Несколько дней назад у меня был выходной файл, который занял 4 ГБ на жестком диске,...
Я немного путаюсь в терминах физических/логических / виртуальных адресов в операционной системе (я использую Linux - open SUSE) Вот что я понимаю: Физический адрес-когда процессор находится в системном режиме, используемый процессором адрес является физическим адресом. Логический адрес-когда процессор...
Важно : прокрутите вниз до "окончательного обновления", прежде чем тратить здесь слишком много времени. Оказывается, главный урок состоит в том, чтобы остерегаться побочных эффектов других тестов в вашем наборе unittest и всегда воспроизводить вещи изолированно , Прежде чем делать поспешные выводы! На перв...
Я запускаю код, который имитирует систему подкачки запросов вот некоторые из параметров: Page size = 4096 bits Processor = 32 bits Number of page frames = (variable) Я запускаю свой код с помощью алгоритма FIFO или случайной замены страниц с числом фреймов страниц, равным 100. Мой диск чтения / записи зак...
Современные процессоры x86 имеют возможность поддерживать более крупных размеров, чем наследие 4К (т. е. 2 Мб или 4 МБ), и есть средства OS (для Linux, окна), чтобы получить доступ к этой функциональности. Ссылка Microsoft выше гласит, что большие страницы "увеличивают эффективность буфера трансляции, что мо...
Рассмотрим драйвер Linux, который использует get_user_pages (или get_page) для отображения страниц из вызывающего процесса. Физический адрес страниц затем передается аппаратному устройству. И процесс, и устройство могут читать и записывать на страницы до тех пор, пока стороны не решат прекратить общение. В ча...
Я хочу создать программу, которая будет имитировать ситуацию нехватки памяти (OOM) на сервере Unix. Я создал этот супер-простой пожиратель памяти: #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kiloby...
меня часто путают с понятием виртуализации в операционных системах. Рассматривая ОЗУ как физическую память, зачем нам нужна виртуальная память для выполнения процесса? где находится эта виртуальная память, когда процесс (программа) с внешнего жесткого диска переносится в основную память (физическую память) д...
этот вопрос призван заполнить вакуум хорошей свободной информации по этому вопросу. Я считаю, что хороший ответ будет вписываться в один большой ответ SO или, по крайней мере, в несколько ответов. основная цель состоит в том, чтобы дать полным новичкам достаточно информации, чтобы они могли самостоятельно в...