
- •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. Операционная система windows 9.X
10.1 Сравнение dos и Windows 9.X
Система Windows 9.x во многом основана на тех же самых концепциях, что и Dos. Тех же два системных файла io.sys и msdos.sys, только теперь весь системный код находится в первом из них, а второй содержит ASCII – текст с установками, управляющими поведением системы при загрузке.
Эквиваленты программ himem.sys, ifshlp.sys автоматически загружаются программой io.sys при старте системы. Как и прежде, для загрузки в память драйверов и резидентных программ можно использовать файлы config.sys и autoexec.bat. Но за загрузку тех 32-разрядных драйверов устройств, которые разработаны специально для Windows 9.x, теперь отвечают записи в системном реестре (Registry). Когда вся предварительная работа сделана, стартует файл win.com.
Registry – это база данных, в которой Windows 9.x хранит информацию о всех настройках, конфигурационных установках и параметрах, которые нужны для работы ее собственных модулей и отдельных приложений. Системный реестр как бы выполняет функции файлов config.sys, autoexec.bat и ini – файлов Windows 3.1 вместе взятых.
На диске компьютера реестр хранится в виде двух отдельных файлов: system.dat и user.dat. В первом из них содержатся всевозможные аппаратные установки. А во втором – данные о работающих с системой пользователях и их программных конфигурациях.
По способу хранения данных Windows 9.x использует ту же файловую систему, что и Dos, и те же дисковые структуры, главную загрузочную запись (MBR), загрузочную запись Dos (DBR), таблицы размещения файлов (FAT) и каталоги. Но имена файлов могут теперь иметь длину до 255 символов и при этом сохраняется односторонняя совместимость с файловыми системами, созданными под Dos. Такая совместимость достигается, так как Windows 95 хранит для каждого файла и каталоги по два имени – полное и короткое.
10.2 Windows 9.X Функции операционной системы
Встроенные функции ОС находятся в dll – динамически загружаемых модулях (dynamic – link library). Модули dll – это разделяемые библиотеки процедур, к которым по мере необходимости обращаются исполняемые программы.
Основой кода Windows 9.x служат модули Kernel, User и Gdi. Каждый из них состоит из двух частей: 32 – разрядной и 16 – разрядной. Windows 9.x использует 16 – разрядный код, когда он необходим для обеспечения совместимости. 16 – разрядные функции Windows 95 написаны преимущественно на ассемблере.
32 – разрядная часть модуля Kernel за базовые услуги – файловый ввод – вывод, управление памятью, загрузку и выполнение программ, поддержку сетевой и файловой систем. Имя файла 32 – разрядного модуля Kernel – Kernel32.dll. 16 – разрядная часть Kernel, Kernel386.exe, задействуется только на момент загрузки Windows 95 и используется только для инициализации 32 – разрядной части Kernel.
GDI управляет графическими операциями Windows 9.x и печатью. 32 – разрядный модуль Gdi32.dll отвечает за подсистему буффизации входных и выходных потоков, подсистему печати, растеризатор шрифтов (TrueType) и основные операции рисования то есть за все операции, где особенно важна скорость выполнения или требуется особая точность вычислений с плавающей запятой. Операции управления окнами, для которых более важна совместимость со старыми приложениями, описывает 16 – разрядный Gdi.exe.
Модуль User управляет пользовательским вводом – выводом, включая операции с клавиатурой, мышью, звуковым драйвером, системными часами и портами ввода – вывода. User поддерживает отображение и перемещение окон, меню и значков. User фактически остался в Windows 95 16 – разрядным (User.exe), его 32 – разрядная часть (User32.dll) используется для трансформации вызовов 32 – разрядных приложений и переадресации 16 – разрядному блоку. Трансформации 32 – разрядных вызовов в 16 – разрядные и наоборот очень часто применяются в Windows 95.
Непосредственно в ОС Windows 9.x реализованы и некоторые другие функции. Среди модулей, поддерживающих их можно назвать WinNet, обеспечивающий аппаратно – независимый уровень поддержки сетевых функций; Multimedia, содержащий интерфейс для мультимедиа – драйверов и функций ввода – вывода.