Посещение сайта
Благодарность: Школа StartUp.
)

Архивы рубрики ‘Операционные системы’

Ядро Windows NT

Ядро Windows NT

Упрощенная схема ядра Windows NT

Продолжаем начатую лекцию по ОС Windows NT. Начало лекции можно посмотреть здесь.

Само ядро представим в виде трех слоев.

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

Это и спроектировали в HAL.

Читать далее »

Операционная система Windows NT

Операционная система Windows NT

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

Эволюция ОС начинается с 1961года и до настоящего времени. ОС разрабатывались и появлялись из параллельных ветвей развития компьютерной техники и определялось технологическим окружением того или иного времени. Прослеживается некая преемственность ОС. Читать далее »

Страничная организация памяти

Страничная организация памяти

В данной статье мы рассмотрим следующие вопросы:

Инструменты управления памятью:

  • Страничная организация памяти (также таблицы страниц)
  • Сегментная организация пямяти (таблицы сегментов)
  • Страничное прерывание (page fauet) и виртуальная память
  • Механизмы замещения страниц: Алгоритм Belady, FIFO Алгоритм LRU (Last recently used) – наименее используемое, Not Frequently Used (алгоритм clock – часовой)
  • Рабочее множество
  • Алгоритм Page Fault Frequency

Читать далее »

Управление памятью

Управление памятью

Память является важнейшим ресурсом, требующим тщательного управления со стороны операционной системы.

Задачи управления памятью у операционной системы

  • Распределение ресурса типа «память» между различными, конкурирующими за нее процессами (т.к. памяти всегда не хватает, это ограниченный ресурс по своей сути);
  • Максимизировать использование памяти
  • Получить дополнительные «бонусы» в виде изоляции процессов (защита доступа одного процесса от другого);
  • Абстрагировать доступ к памяти для программистов.

Читать далее »

Планирование процессов

Планирование процессов

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

Планирование процессов в ОС это процесс выбора – кто будет исполняться следующим и как долго это будет исполняться.

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

Читать далее »