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

1. Понятие процесс. Создание и завершение процессов.

Существует много определений процесса, например:

1.Выполняющаяся программа;

2.Экземпляр процесса выполняющегося на компьютере;

3.Объект, который можно идентифицировать и выполнять на процессоре.

4. Единица активности, которую можно охарактеризовать единой цепочкой последовательных действий, текущим состоянием и связаны с ним набором системных ресурсов.

Процесс делится на 3-и компонента:

1.Выполняющаяся программа.

2.Данные, необходимые для работы.

3.Контекст выполняющейся программы (информация, необходимая ОС для управления процессом)

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

2. Состояния процессов.

1.Выполняющийся.

2.Готов к выполнению.

3.Блокированные. Процесс, который не может выполнятся пока не произойдет какое-то событие.

4.Новый. Процесс, который только что создан ОС и еще не помещён в список выполняющихся процессов.

5.Завершаеющейся. Процесс, удалённый ОС из списка выполняющихся процессов.

Продолжение – стр 4

3. Приостановленные процессы.

Приостановленные процессы – это процессы, удовлетворяющие следующим условиям:

- он не м/б запущен в данный момент времени.

- процесс может ожидать какое-либо событие.

- приостанавливается самостоятельно, ОС или родительским процессом.

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

4. Местоположение процесса.

Информация о каждом процессе находится в управляющем блоке процессов.

5. Атрибуты процессов.

Информацию, которая находится в управляющем блоке процесса можно разделить на категории:

1.Информация по идентификации процесса (присваивается числовой индекс, при создании нового процесса идентификаторы указывают на родительский процесс, м/б присвоен идентификатор пользователя, который указывает кто из пользователей отвечает за данное задание)

2.Информация по состоянию процесса (информация о регистрах доступных пользователю, управляющих регистрах и регистрах состояния)

3.Информация использующаяся при управлении процессом (информация по планированию и состоянию (состояние процесса, приоритет, информация, связанная с планированием, информация о событиях (идентификация события, наступление которого позволит продолжить выполнение процесса)).

6. Принципы параллельных вычислений.

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

В многопроцессорных системах возможно не только чередование процессов, но и их перекрещивание.

При распараллеливании вычислений, возникают следующие трудности:

1.Разделение глобальных ресурсов.

2.ОС трудно управлять распределением ресурсов оптимальным образом.

3.Становится трудно найти ошибку, т.к. результат работы программы перестает быть детерминированным.