
- •1. Управление процессами
- •1.1 Операции над процессами
- •1.2 Обработка прерываний
- •2. Иерархическая структура ос.
- •2.1 Понятие параллельных и асинхронных процессов
- •2.2 Алгоритм Деккера.
- •2.3 Аппаратная реализация взаимоисключения
- •2.4 Реализация взаимоисключения с помощью семафоров
- •3. Тупиковые ситуации
- •3.1 Четыре необходимых условия возникновения тупика
- •3.2 Основные направления исследований по проблеме тупиков
- •3.3 Предотвращение тупиков, 3 стратегических принципа.
- •3.5 Обнаружение тупиков
- •3.6 Восстановление после тупиков
- •4. Управление памятью
- •4.1 Организация памяти
- •4.2 Стратегии управления памятью
- •4.3 Связное и несвязное распределение памяти
- •4.4 Мультипрограммирование с фиксированными разделами
- •4.5 Мультипрограммирование с переменными разделами
- •4.6 Стратегии размещения информации в памяти
- •5. Организация виртуальной памяти
- •5.1 Страничная организация памяти
- •5.2 Сегментная организация памяти
- •5.3 Странично-сегментная организация памяти
- •5.4 Стратегии управления виртуальной памятью
- •5.5 Принцип локальности
- •5.6 Стратегии вталкивания страниц
- •6. Управление процессорами
- •6.1 Уровни планирования загрузки процессоров
- •6.2 Цели планирования
- •6.3 Принципы планирования
- •7 Управление внешней памятью
- •8. Производительность
- •8.1 Методы оценки производительности
- •9. Операционная система ms-dos – структура и механизмы
- •9.1 Этапы загрузки ms-dos
- •9.2 Параметры загрузки ms-dos
- •9.3 Структура диска в ms-dos
- •9.4 Использование памяти системой ms-dos
- •9.5 Средства использования памяти
- •10. Операционная система windows 9.X
- •10.1 Сравнение dos и Windows 9.X
- •10.2 Windows 9.X Функции операционной системы
- •10.3 Виртуальная адресация памяти Windows 9.X
- •10.4 Виртуальные машины ос Windows 9.X
- •10.5 Процессы и сообщения в ос Windows 9.X
- •10.6 Планирование приоритетов
- •10.7 Файловая система Windows 9.X
- •11. Операционная система unix
- •11.1 Структура ос unix
- •11.2 Файловая система ос unix
- •11.3 Типы файлов.
- •11.4 Структура файловой системы unix.
- •11.4.1 Базовая файловая система. System V (s5fs).
- •11.4.2 Файловая система ffs.
- •11.5 Архитектура виртуальной файловой системы.
- •11.6 Подсистема управления процессами
- •11.6.1 Типы процессов
- •11.6.2 Атрибуты процесса.
- •11.6.3 Состояния процесса.
- •11.7 Принципы управления памятью
- •11.8 Планирование выполнения процессов
- •11.9 Взаимодействия между процессами
- •12. Загрузка ос windows 2000
- •12.3 Загрузка и инициализация драйверов устройств
- •12.6.1 Раздел [boot loader]
- •12.6.2 Раздел [operating systems]
- •13 Файловая система windows nt (ntfs)
- •13 Новые возможности ntfs 5.0
- •14 Структура ntfs
- •14.1 Главная файловая таблица
- •14.2 Атрибуты файла ntfs
- •14.3 Системные файлы ntfs
- •14.4 Сравнение ntfs с hpfs и fat
- •15 Конфигурирование системы
7 Управление внешней памятью
Файл – поименованная совокупность данных. С файлом можно производить манипуляции как с единым целым, такие как: открыть, закрыть, создать, уничтожить, копировать, переименовать. Манипуляции с индивидуальными элементами данных в рамках файла можно производить при помощи таких операторов: прочитать, записать, обновить, вставить, исключить. Файловая система – часть общей системы управления памятью, ответственная за управление файлами, которые храняться во внешней памяти. Она должна реализовать следующие функции:
создавать, модифицировать и уничтожать файлы
разделять файлы друг от друга
предусматривать различные варианты контролируемого доступа, (например, доступа для чтения, для записи, для выполнения) или их различные сочетания
создавать удобные для прикладной программы структуры файлов
предоставлять возможность управлять передачами информации между файлами
предусматривать средства восстановления, предотвращающие случайную потерю информации
возможность обращения к файлам через их символические имена, а не через физические
в системах с секретной информацией файловая система должна защищать информацию от несанкционированного доступа
файловая система должна иметь дружественный интерфейс с пользователем.
Файловая система является важной компонентой операционной системы и содержит, как правило, следующие средства:
Методы доступа. Определяют конкретную организацию доступа к данным, хранящимся в файлах.
Средства управления файлами. Обеспечивают хранение файлов, обращение к ним, коллективное использование и защиту.
Средства управления внешней памятью. Обеспечивают распределение пространства внешней памяти для размещения файлов.
Средства обеспечения целостности файлов. Гарантируют сохранность информации файла.
Главная функция файловой системы – распределение пространства внешней памяти и её работой.
Дескриптор файла – управляющий блок, который содержит информацию, необходимую системе для выполнения различных операций с файлом. Эта структура зависит от конкретной системы. Типичный дескриптор файла может включать следующую информацию: символическое имя файла; размещение файла во внешней памяти; тип организации файла; тип устройства; данные для управления доступом; тип файла; дата и время создания, последней модификации; количество обращений.
Более подробно будем рассматривать файловые системы на примерах конкретных операционных систем.
8. Производительность
Поскольку ОС – это в первую очередь система управления ресурсами, то для разработчиков ОС важно уметь определять, насколько эффективно конкретная ОС распоряжается вверенными ей ресурсами. Можно выделить три цели для исследования призводительности.
Цикл прохождения заданий. Промежуток времени от момента поступления задания до момента, когда задание выполнено.
Время ответа. Время от момента нажатия клавиши Enter до момента, когда система начинает выдавать ответ.
Время реакции системы. Время от момента нажатия клавиши Enter до момента выделения системой первого временного кванта для обслуживания данного запроса пользователя.
Дисперсия времени ответа. Т.е. мера его разброса. Этот показатель производительности может иметь большое значение в диалоговых системах.
Пропускная способность – число заданий в единицу времени.
Поток заданий – мера количества работы, которую система может нормально выполнить, обеспечивая приемлемое функционирование.
Загрузка – доля времени, в течение которого некоторый ресурс находится в работе.