- •Определение операционной системы. Ос как расширенная машина. Ос как система управления ресурсами.
- •Эволюция ос.
- •Классификация ос.
- •Способы построения ос. Монолитные системы.
- •Способы построения ос. Многоуровневые системы.
- •Способы построения ос. Модель клиент-сервер и микроядра.
- •Способы построения ос. Объектно-ориентированный подход.
- •Управление процессами. Состояние процессов. Контекст и дескриптор процесса.
- •Управление процессами. Алгоритмы планирования процессов.
- •Управление процессами. Способы организации многозадачности.
- •Управление памятью. Типы адресов. Классификация методов распределения памяти.
- •Управление памятью. Распределение памяти фиксированными разделами.
- •Управление памятью. Распределение памяти разделами переменной величины.
- •Управление памятью. Перемещаемые разделы.
- •Управление памятью. Страничное распределение.
- •Управление памятью. Сегментное распределение.
- •Управление памятью. Странично-сегментное распределение.
- •Управлением памятью. Кэш.
- •Управление вводом-выводом. Физическая организация устройств ввода-вывода. Организация программного обеспечения ввода-вывода.
- •Управление вводом-выводом. Обработка прерываний. Драйверы устройств.
- •Управление вводом-выводом. Независимый от устройств слой операционной системы. Пользовательский слой программного обеспечения.
- •Классификация файловых систем.
- •Файловые системы. Файл. Каталоги. Файловая система. Принцип хранения данных на жестком диске.
- •Файловая система fat16 и vfat.
- •Файловая система fat 32.
- •Файловая система ntfs.
- •Файловая система ext2, etx3 и ext4
- •Модель osi.
Управление процессами. Способы организации многозадачности.
Мультипрограммирование, или многозадачность (multitasking), — это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются сразу несколько программ. Эти программы совместно используют не только процессор, но и другие ресурсы компьютера: оперативную и внешнюю память, устройства ввода-вывода, данные.
Мультипрограммирование в системах пакетной обработки:
Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность, то есть решение максимального числа задач в единицу времени.
Для достижения этой цели в системах пакетной обработки используется следующая схема функционирования: в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам; из этого пакета заданий формируется мультипрограммная смесь, то есть множество одновременно выполняемых задач. Для одновременного выполнения выбираются задачи, предъявляющие разные требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины.
Мультипрограммирование в системах разделения времени:
В системах разделения времени пользователям предоставляется возможность интерактивной работы сразу с несколькими приложениями. Для этого каждое приложение должно регулярно получать возможность «общения» с пользователем. Понятно, что в пакетных системах возможности диалога пользователя с приложением весьма ограничены.
В системах разделения времени эта проблема решается за счет того, что ОС принудительно периодически приостанавливает приложения, не дожидаясь, когда они добровольно освободят процессор. Всем приложениям попеременно выделяется квант процессорного времени, таким образом пользователи, запустившие программы на выполнение, получают возможность поддерживать с ними диалог.
Мультипрограммирование в системах реального времени:
Еще одна разновидность мультипрограммирования используется в системах реального времени, предназначенных для управления от компьютера различными техническими объектами.
Существует предельно допустимое время, в течение которого должна быть выполнена та или иная управляющая объектом программа.
В системах реального времени мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется по прерываниям (исходя из текущего состояния объекта) или в соответствии с расписанием плановых работ.
Способность аппаратуры компьютера и ОС к быстрому ответу зависит в основном от скорости переключения с одной задачи на другую и, в частности, от скорости обработки сигналов прерывания. Если при возникновении прерывания процессор должен опросить сотни потенциальных источников прерывания, то реакция системы будет слишком медленной.
Управление памятью. Типы адресов. Классификация методов распределения памяти.
Функциями ОС по управлению памятью в мультипрограммной системе являются:
- отслеживание свободной и занятой памяти;
- выделение памяти процессам и освобождение памяти по завершении процессов;
- вытеснение кодов и данных процессов из оперативной памяти на диск (полное или частичное), когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;
- настройка адресов программы на конкретную область физической памяти.
Типы адресов:
Символьный – имена переменных функций, используемых программистом при написании программы на алгоритмическом языке программирования. Также называются метками.
Виртуальный – вырабатываются транслятором. Во время трансляции неизвестно, в какое место оперативной памяти будет загружена программа и транслятор присваивает переменным и командам виртуальные (условные) адреса, считая по умолчанию, что программа будет размещена с нулевого адреса.
Физический – соответствует номеру ячейки в оперативной памяти, где в действительности расположены переменные или команды.
Для преобразования виртуальных адресов в физический используются два принципиально различных способа:
Перемещающий загрузчик — на основании имеющихся исходных данных о начальном адресе физической памяти, в который предстоит загружать программу и информацию об адресно-зависимых элементах программы, загружает программу в память, совмещая ее с заменой виртуальных адресов физическими.
Динамическое преобразование – программа загружается в память в неизмененном виде в виртуальных адресах. При каждом обращении к оперативной памяти во время выполнения программы происходит преобразование виртуального адреса в физический. Недостаток – потеря быстродействия.
Совокупность виртуальных адресов процесса называется виртуальным адресным пространством.
Каждый процесс имеет собственное виртуальное адресное пространство. Максимальный размер виртуального адресного пространства ограничен разрядностью адреса (присущей данной архитектуре компьютера) и, как правило, не совпадает с реальным объемом физической памяти.
Классификация методов управления памятью:
Методы распределения без использования внешней памяти:
а) фиксированными разделами;
б) динамическими разделами;
в) перемещаемыми разделами.
2. Методы распределения с использованием внешней памяти:
а) страничное распределение;
б) сегментное распределение;
в) странично-сегментное распределение.
