Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
38 Ответов по Ос .docx
Скачиваний:
9
Добавлен:
22.12.2018
Размер:
112.66 Кб
Скачать
  1. Процессы. Состояния процесса.

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

  1. Process Control Block и контекст процесса.

Process control block. Контекст процесса

состояние, в котором находится процесс;

программный счетчик процесса или, другими словами, адрес команды, которая должна быть выполнена для него следующей;

содержимое регистров процессора;

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

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

сведения об устройствах ввода-вывода, связанных с процессом (например, какие устройства закреплены за процессом, таблицу открытых файлов).

9. Одноразовые и многоразовые операции. Переключение контекста.

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

Типы операций :Приостановка процесса, Блокирование процесса, Разблокирование процесса,

Переключение контекста.

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

10. Планирование процессов. Критерии планирования и требования к алгоритмам.

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

Критерии планирования и требования к алгоритмам :

Справедливость – гарантировать каждому заданию или процессу определенную часть времени использования процессора

Эффективность – постараться занять процессор на все 100% рабочего времени, не позволяя ему простаивать в ожидании процессов, готовых к исполнению.

( turnaround time ) – обеспечить минимальное время между стартом процесса или постановкой задания в очередь для загрузки и его завершением.

( waiting time ) – сократить время, которое проводят процессы в состоянии готовность и задания в очереди для загрузки.

( response time ) – минимизировать время, которое требуется процессу в интерактивных системах для ответа на запрос пользователя.

желательно также, чтобы алгоритмы обладали следующими свойствами:

Были предсказуемыми .

Были связаны с минимальными накладными расходами.

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

Обладали масштабируемостью, т. е. не сразу теряли работоспособность при увеличении нагрузки.

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