Предположим, процессор 32-битный. Таким образом, каждый процесс, работающий на этом процессоре, получает 2 ^ 32 бита логической памяти.
- Если в системе n процессов, на диске выделено n * 2 ^ 32 бита? где это выделено? это в пространстве подкачки?
Если размер страницы составляет 4 КБ, общее количество страниц составляет 2 ^ 32/2 ^ 12 = 2 ^ 20. сумма страниц находится на диске и ОЗУ для этого процесса 2 ^ 20? если нет, то сколько из этих 2 ^ 20 выделено? 3.
#include <stdio.h> int main(){ printf("Hello World"); }
этот простой процесс также занимает 2 ^ 20 страниц на RAM+ диск?
#include <stdio.h> int main(){ int x; scanf("%d",&x); while(x!=0){ malloc(sizeof(int)); x--; } }
Сколько страниц выделяется на диске + ОЗУ изначально в момент загрузки? это тоже 2 ^ 20?если нет, то как он растет при каждом вызове malloc?