logo
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина

52. Два процесса – один ехе файл.

В 16-разрядной Windows физической памятью считается вся оперативная память (random access memory, RAM), установленная в компьютере. Иначе говоря, если в Вашей машине 16 Мб оперативной памяти, Вы можете загружать и выполнять приложения, использующие вплоть до 16 Мб памяти. Для более экономного расходования памяти в 16-разрядной Windows

предусмотрено множество всяких механизмов оптимизации. Например, если Вы запускаете две (или более) копки одного приложения, для каждой копии создается новый сегмент данных, но программный код приложения не дублируется — все копии работают на одном экземпляре программного кода. Благодаря этому удается значительно уменьшить потребность в памяти при одновременном выполнении нескольких копий одного приложения.

Кроме того, 16-разрядная Windows поддерживает виртуальную память, реализует в виде файлов подкачки (swap files), размещаемых на жестком диске. Однако операционная система способна использовать файлы подкачки, только если работу с ними поддерживает сам процессор. Именно поэтому 16-разрядная Windows задействует файлы подкачки лишь при выполнении на компьютерах с процессором 386 и старше. Файл подкачки позволяет увеличить объем памяти, доступный приложению. Если в Вашей машине 16 Мб оперативной памяти, а на жестком диске — файл подкачки размером 20 Мб, приложение «считают, что его запускают на компьютере с 36 Мб оперативной памяти».

Конечно, 36 Мб оперативной памяти у Вас на самом деле нет. Операционная система тесной координации с процессором просто сбрасывает содержимое части оперативной памяти в файл подкачки и по мере необходимости подгружает его порции обратно в память. Поскольку файл подкачки явным образом увеличивает объем памяти, доступный приложению его применение в 16-разрядной Windows весьма желательно. А если такого файла нет, система просто считает, что приложениям доступен меньший объем памяти, — вот и все.