9423f23c

Область памяти, занятая программой разделена


освобождения места в оперативной памяти).

Область памяти, занятая программой разделена на три части: TEXT

(выполняемые коды программы), DATA (статические данные программы), STACK (динамические данные). Когда операционка освобождает

место в памяти за счет TEXT'а, то она не занимается сбросом

его на диск. Она сразу помечает его как свободный. Действительно, когда потребуется загрузить TEXT обратно в память, его

можно будет взять из самого выполняемого файла с программой.

Такая экономия имеет один побочный эффект. Файл программы, которая в данный момент выполняется, невозможно уничтожить. Операционная система сообщит в этом случае: "text file busy", и

откажется выполнять удаление.

БИТ НАВЯЗЧИВОСТИ. (sticky bit). Выполняемая программа может

иметь дополнительный атрибут. Так называемый "бит навязчивости". Когда такая программа заканчивает выполнение, операционка

(по возможности) старается не занимать память, в которой находился текст программы. Соответственно, повторный ее запуск произойдет очень быстро - ведь программа все еще загружена в память, ее не требуется зачитывать с диска. Нужно просто передать

на нее управление.


Начало  Назад  Вперед