з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице


1.2. Синхронизация процессов

Синхронизация процессов осуществляется механизмом событий. Процессы ожидают событий. События представляются адресами соответствующих таблиц. Родительский процесс, ожидающий завершения одного из дочерних процессов, ожидает события, представленного адресом его собственного элемента таблицы своего родительского процесса.

1.3. Планирование процессов

Процессы выполняются в двух состояниях: либо в системном, либо в пользовательском. В пользовательском состоянии процесс имеет доступ к пользовательскому сегменту данных, а в системном - к системному сегменту. Главной целью планирования процессов в системе является обеспечение высокой реактивности для интерактивных пользователей. Планирование процессов происходит в соответствии с их приоритетами. Высший приоритет отдан процессу, который обрабатывает события и ожидания. События, связанные с работой дисков, получают следующий по старшинству приоритет. События, связанные с терминалами, временем суток и пользовательскими процессами, получают соответственно более низкие приоритеты. Все системные процессы имеют более высокий приоритет. Пользовательские приоритеты зависят от времени загрузки процессора. Чем больше процесс получает пользовательского времени, тем ниже его приоритет. Такой метод планирования обеспечивает хорошее время реакции во время диалога.

1.4. Вталкивание-выталкивание

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


з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице