<<
>>

Процессы

Процессы создаются из объектов сегментов, каждый из которых описывает объект памяти, основанный на дисковом файле. При создании процесса создающий процесс получает описатель, который позволяет ему модифицировать новый процесс через отображение сегментов, выделение виртуальной памяти, запись параметров и данных окружения, дублирование дескрипторов файлов в свою таблицу описателей, создание потоков.
Это отличается от того, как процессы создаются в системах UNIX, и демон- стирует разницу между UNIX и Windows.

UNIX была спроектирована для 16-битных однопроцессорных систем, которые применяли подкачку для совместного использования памяти процессами. В таких системах использование процесса как единицы параллельности и операции fork для создания процессов было просто блестящей идеей. Для выполнения нового процесса в небольшом количестве памяти (при отсутствии аппаратных средств виртуальной памяти) приходилось процессы из памяти выгружать на диск. Первоначально fork в системе UNIX была реализована при помощи простой выгрузки родительского процесса и передачи его физической памяти дочернему процессу.

Эта операция была почти «бесплатной».

В отличие от тех времен, на момент написания командой Катлера системы NT обычной аппаратной средой были 32-битные многопроцессорные системы с аппаратной виртуальной памятью, которая использовала от 1 до 16 Мбайт физической памяти. Наличие нескольких процессоров позволяет выполнять части программ одновременно, поэтому NT применяла процессы как контейнеры для совместного использования памяти и ресурсов объектов, а потоки — как единицу параллельности (для планирования).

Конечно, те системы, которые появятся в течение нескольких последующих лет, не будут похожи ни на одну из этих двух целевых систем. У них будет 64-битное адресное пространство с десятками (или сотнями) процессорных ядер и десятки или сотни гигабайт физической памяти. К тому же эта память может радикально отличаться от нынешней оперативной памяти. Сегодня оперативная память теряет свое содержимое при отключении электропитания, но память, основанная на фазовых изменениях, появление которой уже ожидается, сохраняет свои значения (подбно дискам) даже после отключения электропитания. Также ожидается, что жесткие диски будут заменены устройствами флеш-памяти и другими энергонезависимыми системами хранения, будет более широкой поддержка виртуализации, всеобъемлющая сетевая поддержка, а также поддержка инноваций в области синхронизации (наподобие транзакционной памяти). Windows и UNIX будут продолжать приспосабливаться к новым аппаратным средствам, но самое интересное — наблюдать за тем, какие новые операционные системы разрабатываются специально для использующих эти достижения систем.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Процессы:

  1. Очерк 2: Берт «Процесс — вот мое достояние. Именно процесс создает успех»
  2. Задания, мешающие когнитивному процессу (ЗМКП), и задания, помогающие когнитивному процессу (ЗПКП)
  3. ПРОЦЕСС НЕРВНЫЙ
  4. ПРОЦЕСС НАДСОЗНАТЕЛЬНЫЙ
  5. Психические процессы
  6. ПРОЦЕСС НЕРВНЫЙ: ИНДУКЦИЯ
  7. ПРОЦЕСС ПСИХИЧЕСКИЙ
  8. ПРОЦЕСС КУЛЬТУРНЫЙ
  9. Обратный процесс
  10. Ю.М. Плотински. Модели социальных процессо, 2001
  11. ПРОЦЕСС ТЕЛЕПАТИЧЕСКИЙ
  12. ПРОЦЕСС ДУШЕВНЫЙ БЕССОЗНАТЕЛЬНЫЙ
  13. Процесс