Лекции по операционным системам, страница 4

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

Лекция5.(27.09.02)                           Тема 2

Планирование и управление ресурсами.

Цели планирования

Основными целями планирования являются:

  1. Максимальное использование всех вычислительных ресурсов в текущий момент времени.
  2. Минимизация конфликтов между процессами за ресурсы.

Основными задачами планирования являются:

  1. Диспетчеризация процессов.
  2. Синхронизация процессов.
  3. Выделение (распределение) памяти.

Примечание: под задачей диспетчеризации понимается поток или процесс (не разбивается на потоки) стратегии планирования.

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

Различают следующие стратегии:

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

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

Дисциплины диспетчеризации.

Все современные ОС используют краткосрочное планирование, т.е. планирование на текущий момент времени. Задачи долгосрочного планирования не ставится. Это краткосрочное планирование ставит задачу управлять как «диспетчер». Различают 2 вида обслуживания задач- с приоритетом и без приоритета. Приоритеты могут быть фиксированные и динамические.

Рассмотрим наиболее частые способы диспетчеризации:

  1. FCFS(FIFO). Основная идея состоит в том, чтобы все задачи обслуживались в порядке их появления. Это основная цель.