Архивы рубрики ‘Операционные системы’
Ядро 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
Управление памятью
Управление памятью
Память является важнейшим ресурсом, требующим тщательного управления со стороны операционной системы.
Задачи управления памятью у операционной системы
- Распределение ресурса типа «память» между различными, конкурирующими за нее процессами (т.к. памяти всегда не хватает, это ограниченный ресурс по своей сути);
- Максимизировать использование памяти
- Получить дополнительные «бонусы» в виде изоляции процессов (защита доступа одного процесса от другого);
- Абстрагировать доступ к памяти для программистов.
Планирование процессов
Планирование процессов
Уже был затронут вопрос об очереди готовых процессов. Решение о том, кому дать следующий квант времени процессора определяет планирование.
Планирование процессов в ОС это процесс выбора – кто будет исполняться следующим и как долго это будет исполняться.
Не путать с переключением контекста, что является просто механизмом передачи управления.