Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспек по ОС подготоака к экзаменам.doc
Скачиваний:
89
Добавлен:
27.10.2018
Размер:
1.27 Mб
Скачать
  1. Дисциплина диспетчеризации rr в ос.

Планирование процессов – распределение процессов между имеющимися ресурсами.

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

ОС обычно включает в себя два планировщика: долгосрочный и краткосрочный.

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

1) Заканчивать вычисления в том же порядке, в каком они были начаты;

2) Отдавать предпочтение более коротким процессам;

3) Предоставлять всем пользователям одинаковые ресурсы в том смысле одинаковое время ожидания.

Дисциплина диспетчеризации различаются на 2 класса

1) Бесприоритетные;

2) Приоритетные.

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

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

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

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

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

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

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

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

  1. Основные принципы построения операционных систем.

Ответ:

  • Принцип модульности

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

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

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

  • Принцип виртуализации

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

Наиболее естественным и законченным проявлением концепции виртуальности является понятие виртуальной машины. Чаще виртуальная машина, предоставляемая пользователю, воспроизводит архитектуру реальной машины, но архитектурные элементы в таком представлении выступают с новыми или улучшенными характеристиками:

  • Принцип мобильности

Операционная система относительно легко должна переноситься с процессора одного типа на процессор другого типа и с аппаратной платформы одного типа на аппаратную платформу другого типа.

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

  • Принцип совместимости

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

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

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

  • Принцип генерируемости

Принцип генерируемости существенно упрощает настройку ОС на требуемую конфигурацию вычислительной системы.

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

  • Принцип открытости

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

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

  • Принцип обеспечения безопасности вычислений

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

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