- •Основные понятия и определения.
- •Эволюция ос.
- •2.Архитектура ос.
- •3.Микроядерная архитектура эвм.
- •Основные концепции управления ос.
- •4. Процессор. Управление процессами.
- •5.Описатели процесса.
- •6. Классификация ос по признаку поддержки процессов и потоков.
- •6 Марта 2012 г.
- •7. Управление задачами.
- •16 Марта 2012 г.
- •8. Асинхронные параллельные процессы.
- •9.Семафоры.
- •Мониторы.
- •10. Тупики.
- •Управление памятью.
- •11.Физическая память.
- •12.Связное и несвязное распределение памяти.
- •13.Виртуальная память.
- •14. Преобразование адреса виртуальной памяти в реальный адрес осуществляется по схеме:
- •15.Управление виртуальной памятью, стратегии управления.
- •16. Кэширование данных.
- •Принцип действия кэш–памяти.
- •17.Способы отображения оп на кэш-память.
- •18. Ввод/вывод. Управление файлами и файловой системой.
- •19.Логическая организация фс.
- •Логическая организация файлов.
- •20. Физическая организация фс.
- •Права доступа к файлу.
- •Часть 2. Unix
- •Имена файлов.
- •Индексный дескриптор файла и жесткие ссылки.
- •2. Типы файлов.
- •Создание и монтирование фс.
- •Структура фс ext2fs.
- •3.Структура дискового раздела.
- •Индексные дескрипторы файлы и системы адресации файлов.
- •4.Структура системы и ядро классической Unix.
- •5.Управление процессами.
- •История.
- •Часть 3.
- •1.Структура ос Windows.
- •2.Подсистема win32.
- •3.Объекты, менеджер объектов.
- •Объекты ядра.
- •Структура объектов.
- •Описатели объектов.
- •Именование объектов.
- •Совместное использование объектов.
- •Реестр.
- •Поиск файлов по имени.
- •Точки повторного анализа.
- •5.Совместный доступ к файлу.
- •Производительность фс.
- •Надежность фс.
- •Поддержка нескольких фс.
Поиск файлов по имени.
Реализуется с помощью API-функций. Процесс поиска:
Точки повторного анализа.
Современные ОС предоставляют в распоряжение пользователей возможности для монтирования ФС и образования жестких и символических связей. Эта возможность реализована с помощью точек повторного анализа – записи MFT, у которой установлен флаг FILE_ATTRIBUTE_REPARSE_POINT.
Монтирование. С помощью этой операции включается новая ФС в существующую. Монтирование базовых ФС происходит при первом обращении к диску и делается оно при помощи диспетчера монтирования. Создание точек монтирования – связывание каталога NTFS реализовано с помощью точек повторного анализа. Поиск таких точек можно провести с помощью функций: FindFirstVolumeMountPoint, FindNextVolumeMountPoint.
Создание связей. ОС Windows поддерживает 2 типа связей: жесткие и символические. В случае жесткой связи запись о файле появляется в новом каталоге, а MFT-запись этого файла включает счетчик количества ссылок на данный файл. Символическая связь – создание нового файла, который содержит путь к связываемому файлу. Метод удобен для уменьшения степени вложенности. Жесткие связи создаются функцией CreateHardLink. В ОС Windows встроенной утилиты для её поддержки нет, но в состав ресурсов входит утилита ln. Символическую связь можно создать либо с помощью утилиты linkd.exe, либо junction.exe. В Windows поддерживается до 32 уровней вложенности, либо длина пути файла – до 256 символов.
5.Совместный доступ к файлу.
Для того, чтобы его организовать, нужен «открытый файл» – ссылка на файл, не содержащая данных. Для совместного доступа необходима синхронизация. В Windows используются 2 функции: LockFale, UnlockFile.
Производительность фс.
Уменьшение количества обращений к диску. Производится с помощью кэширования. Кэширование производится в ОП, необходимо синхронизировать кэш с данными на диске. Кэш работает на более высоком уровне, чем ФС.
Подобная организация позволяет системе поддерживать единый централизованный кэш для всех ФС, а ФС не обязаны управлять своим КЭШем.
Надежность фс.
Для обозначения совокупности действий, выполняемых файловой операцией, используется термин «транзакция». Для сохранения целостности транзакция должна выполняться целиком или не выполняться вообще. Одним из средств поддержки целостности является журналирование. Последовательность действий с объектами протоколируется. В журнал заносятся лишь изменения метаданных. При нарушении целостности можно обратиться к проверке диска. Для решения проблем плохих блоков используется список плохих кластеров.
Поддержка нескольких фс.
Список зарегистрированных ФС можно увидеть с помощью утилиты WinObj. Код, реализующий функциональность ФС, входит в состав драйвера.