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

Вопрос 29. Интерфейс прикладных программ. Win 32 api (application programming interface)

API содержит совокупность функций, использующихся для приложений.

Реализован на 4-х платформах: Win 32S; Windows NT; Windows 95; Windows CM (для работы с 4 Мб памяти, дополнительные функции). Win 32S – 32- разрядная настройка, 16- разрядные функции. Наиболее полный набор реализован для NT.

многопроцессорная NT. Структура: Тип объекта определяет данные и набор действий, которые можно производить. Диспетчер объектов поддер­живает несколько полей данных. Объект состоит из: заголовок (содержит поля: имя объекта; директории; дескриптор безопасности; кванты (набор ограничений на использование процессами объектов); счетчик дескриптора (счетчик одновременно открытых); база данных (список процессов, получающих дескриптор); временный или постоянный тип (определяет время жизни объекта); ядро или пользователи; указатель типа); тело.

Вопрос 30. Ос Windows nt. Понятие объекта. Структура объекта. Типы объек­тов WinNt

Диспетчер объектов. Тип объектов включает: Определенный системой тип данных; Список операций, которые могут быть выполнены от данного объекта; Набор атрибутов. Имена могут иметь следующие типы объектов: Объекты каталога; Объекты типа данных; Объекты симфора и события; Объекты процесса и нити управления; Объекты порта; Объекты файла. Каждый объект состоит из двух частей: Заголовок (стандарт.); Тело (определяется типом объекта).

Вопрос 31. Потоки. Нити. Алгоритмы планирования потоков и нитей. Процессы реализованы в форме объектов, доступ к ним – посредством службы объектов. Процессы имеет многонитевую организацию. Процессы и нити имеют синхронизацию. Менеджер процесса не поддерживает отношений «родитель – поток». Адресное пространство каждого процесса защищено от вмешательства других процессов; механизмы виртуальной памяти. Система защищена от прикладных процессов. Чтобы выполнить какую-либо функцию ОС, нить должна выполняться в форме ядра. Пользовательские процессы получают доступ к функциям ядра посредством системных вызовов. В число атрибутов тела объекта процесса входят: Идентификатор процесса; Пакет доступа (содержит информацию о безопасности); Базовый приоритет; Процессорная совместимость; Предельное значение; Время выполнения. Объект нить имеет атрибуты:

Идентификатор клиента; Контекст нити (область памяти, содержание регистров); Динамический приоритет; Базовый приоритет (совпадает с приоритетом процесса); Процессорная совместимость нитей (типы процессоров, на которых данная нить выполняется); Время выполнения в режиме пользователя и в режиме ядра; Счетчик приостановок

Алгоритм планирования нитей:

При выборке нитей просматриваются те, которые готовы.

Первоочередная готовность – знаем, какой процесс выполняется следующим.

Ожидание – какие – либо ресурсы заняты.

Для определения смены порядка выполнения нитей используются алгоритмы, основанные на квантовании и приоритете (32-приоритетный).

При создании процесса процессу присваивается базовый приоритет. Нити наследуют его.

Нить покидает процесс, если:

переходит в состояние; заканчивается; заканчивается квант времени; более приоритетная нить