Противоречивые задачи при проектировании ОС - Morozov-5F/operational-system-docs GitHub Wiki

  1. Своевременность и использование ресурсов. Мы хотим использовать ресурсы наиболее эффективно (без коллизий или каких-либо повреждений), что обязательно оборачивается увеличением времени ожидания результата выполнения запроса работы с данными. Своевременность же означает получение результатов как можно более быстрее.
  2. Эффективность и безопасность. Размещая одновременно несколько программ в памяти, мы увеличиваем эффективность использования системы. В то же время, мы должны будем позаботиться о средствах защиты памяти программ от несанкционированного доступа со стороны других программ, что предполагает введение дополнительных аппаратных/программных затрат, снижая общую эффективность системы.
  3. Справедливость и работа в реальном времени. Пусть для каждого процесса ресурсы выделяются справедливо, то есть каждый процесс должен выполнятся бесконечно часто. В то же время, процесс, работающий в реальном времени может получить необоснованно (с точки зрения справедливости) количество ресурсов для выполнения.

Источники:

  • Современные операционные системы, Э. Таненбаум, 4-е изд.
  • Ответы к заданиям, Э. Таненбаум, 3-е изд.
  • Ответы раз
  • Ответы два
⚠️ **GitHub.com Fallback** ⚠️