Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_ос.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
717.31 Кб
Скачать

25. Организация процессов в операционной системе unix.

Имеется два уровня – верхний и нижний. Распределение процессора производится по приоритетной схеме. Осуществление динамическим изменением приоритета в зависимости от текущих характеристик процесса. Например, на основе оценки соотношения времени tиспользуемому и tпрогнозируемому. Перераспределение времени происходит детерминировано с дискретностью один раз в секунду. Этот период называют квантом мультиплексирования процессора. Такой алгоритм обладает полезной отрицательной обратной связью (то есть, если процесс захватил много времени, то его приоритет снизится или наоборот). Для синхронизации используются события и специальные не поименованные пользователем файлы для передачи данных между двумя процессорами. Такие файлы могут наследоваться порожденными процессами. Файл прекращает свое существование, когда прекращают существовать все процессы, имеющий его дескриптор. Количество файлов таких не должно превышать максимально допустимое число дескрипторов. Файл используется только между родственными процессами. Недостаток – отсутствие взаимодействия между не связанными процессами.

26. Процессы в Windows nt. Процесс как объект на высоком уровне абстракции. Атрибуты и сервисы процесса-объекта.

Процесс представляет собой один из типов объектов, который связан с другими объектами. К другим можно отнести: поток, секция (совместно используемая память), объект файл, объект порт (для передачи данных м-у процессами), объект маркер доступа (закодированный идентификатор с информацией о праве доступа), объект событие, объект семафор и др. объекты.

На высоком уровне абстракции процесс состоит из:

1-Из исполнительной программы, которая определяет начальный код и данные процесса.

2-Из закрытого адресного пространства состоит из наборов адресов виртуальной памяти.

3-Из системных ресурсов, таких как семафоров, коммуникационные порты и файлы.

Большинство процессов – это процессы пользовательского режима.

В режиме ядра в основном используется код ОС или осуществляется доступ к памяти.

Если процессу необходимо получить информацию о его маркере доступа, то он должен открыть описатель для своего объекта маркера. Виртуальное адресное пространство создаёт диспетчер. Из ресурса видно, что процесс открыл описателя одного из своих потоков (x), файла и секции совместно используемой памяти. Стрелки от адресного пространства означают виртуальные адреса занятые стеком потока и объектом секциями.

Атрибуты – идентификатор процесса, маркер доступа, базовый приоритет, процессорное сродство по умолчанию, размеры квот на ресурсы памяти, время выполнения, счетчик ввода-вывода, счетчик операций виртуальной памяти, коды завершения, порты исключения и отладки.

Сервисы – создать процесс, открыть процесс, запросить информацию процесса, установить информацию процесса, выяснить текущий П, завершить П, выделить или освободить виртуальную память, защитить виртуальную память, чтение или запись в виртуальную память, блокировать и разблокировать ВП, опросить ВП и «сбросить» ВП на диск.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]