
- •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 Конфигурирование системы
10.7 Файловая система Windows 9.X
Максимальная длина имени файла в Windows 9.x может достигать 256 символов. Ограничением длины имени файла служит путь к файлу, длина которого не может превышать 260 символов. При создании файла ему присваивается сразу два имени – длинное и короткое, в стиле Ms-Dos.
Файловая система Windows 9.x VFAT (Virtual FAT) полностью поддерживает файловую систему FAT. FAT 32 – альтернативная файловая система, которую Windows 9.x может использовать наряду с обычной FAT. Главное преимущество FAT 32 состоит в том, что эта файловая система позволяет создавать дисковые тома объемом до 2 Тбайт, в отличие от системы FAT, которая поддерживает диски до 2 Гбайт. FAT 32 более устойчива к отказам, чем стандартная FAT, к тому же она использует меньший размер дисковых кластеров, за счет чего достигается существенная экономия дискового пространства. На дисках объемом более 1 Гбайт размер кластера в системе FAT составляет 32 Кбайт. При использовании FAT 32 для раздела до 8 Гбайт размер кластера равен всего 4 Кбайт (экономия дискового пространства составляет в среднем 128 Мбайт на 1 Гбайт дискового пространства).
Корневой каталог разделов FAT 32 может теперь иметь любой размер, это снижает ограничение на число записей в корневом каталоге. Предусмотрено резервирование структур данных загрузочных записей. Кроме того, в FAT 32 уже заложена возможность «подмены» одной таблицы FAT другой.
11. Операционная система unix
К основным чертам, определившим популярность ОС UNIX можно отнести:
Код системы написан на языке высокого уровня С, что сделало её простой для понимания, изменений и переноса на другие платформы. По оценкам одного из создателей UNIX, система на языке С имела на 20-40% больший размер, а производительность её была на 20% ниже аналогичной системы, написанной на ассемблере. Однако, ясность и переносимость, а в результате и открытость системы сыграли решающую роль.
UNIX – многозадачная многопользовательская система с широким спектром услуг. Система может выполнять различные функции – работать как вычислительный сервер, обслуживающий сотни пользователей, как сервер базы данных, как сетевой сервер.
Наличие стандартов. Несмотря на многообразие версий UNIX, основой всего семейства являются принципиально одинаковая архитектура и ряд стандартных интерфейсов.
Простой, но мощный модульный пользовательский интерфейс. Имея в своём распоряжении набор утилит, каждая из которых решает узкую специализированную задачу, можно конструировать из них сложные комплексы.
Использование единой, легко обслуживаемой иерархической файловой системы. Файловая система обеспечивает не только доступ к данным, хранящимся на диске. Через унифицированный интерфейс файловой системы осуществляется доступ к терминалам, принтерам, магнитным лентам, сети и даже памяти.
Очень большое количество приложений, в том числе и свободно распространяемых.
11.1 Структура ос unix
В центре находится ядро системы (Kernel). Ядро непосредственно взаимодействует с аппаратной частью компьютера, изолируя прикладные программы от особенностей её архитектуры. Ядро имеет набор услуг, предоставляемых прикладным программам. К услугам ядра относятся операции ввода/вывода (открытия, чтения, записи и управления файлами), создания и управления процессами, их синхронизации и межпроцессорного взаимодействия. Все приложения запрашивают услуги ядра посредством системных вызовов. Второй уровень составляют приложения или задачи, как системные, определяющие функциональность системы, так и прикладные, обеспечивающие пользовательский интерфейс UNIX. Однако, несмотря на внешнюю разнородность приложений, схемы их взаимодействия с ядром одинаковы. Взаимодействие происходит посредством стандартного интерфейса системных вызовов. Ядро состоит из трёх основных подсистем:
файловая подсистема
подсистема управления процессами и памятью
подсистема ввода/вывода