
- •1. Определение ОС. Назначение и функции операционной системы.
- •2. Место ОС в структуре вычислительной системы.
- •3. Понятие ресурса. Управление ресурсами в вычислительной системе.
- •5. Эволюция ОС.
- •6. Современный этап развития ОС.
- •7. Функциональные компоненты ОС персонального компьютера.
- •8. Требования, предъявляемые к современным ОС.
- •9. Классификации ОС.
- •10. Системные вызовы.
- •11. Архитектура ОС. Ядро и вспомогательные модули.
- •12. Классическая архитектура ОС. Монолитные и многослойные ОС.
- •13. Микроядерная архитектура ОС.
- •14. Многослойная модель ядра ОС.
- •15. Функции ОС по управлению процессами.
- •16. Процессы и потоки.
- •17. Состояния потока.
- •18. Планирование и диспетчеризация потоков, моменты перепланировки.
- •19. Алгоритм планирования, основанный на квантовании.
- •20. Приоритетное планирование.
- •21. Алгоритмы планирования ОС пакетной обработки: «первым пришел – первым обслужен», «кратчайшая задача – первая», «наименьшее оставшееся время выполнения».
- •22. Алгоритмы планирования в интерактивных ОС: циклическое, приоритетное, гарантированное, лотерейное, справедливое планирование.
- •23. Алгоритм планирования Windows NT.
- •24. Алгоритм планирования Linux.
- •25. Планирование в ОС реального времени.
- •26. Синхронизация процессов и потоков: цели и средства синхронизации.
- •27. Ситуация состязаний (гонки). Способы предотвращения.
- •28. Способы реализации взаимных исключений: блокирующие переменные, критические секции, семафоры Дейкстры.
- •29. Взаимные блокировки. Условия, необходимые для возникновения тупика.
- •30. Обнаружение взаимоблокировки при наличии одного ресурса каждого типа.
- •31. Обнаружение взаимоблокировок при наличии нескольких ресурсов каждого типа.
- •32. Предотвращение взаимоблокировки. Алгоритм банкира для одного вида ресурсов.
- •33. Предотвращение взаимоблокировки. Алгоритм банкира для нескольких видов ресурсов.
- •34. Синхронизирующие объекты ОС: системные семафоры, мьютексы, события, сигналы, ждущие таймеры.
- •35. Организация обмена данными между процессами (каналы, разделяемая память, почтовые ящики, сокеты).
- •36. Прерывания (понятие, классификация, обработка прерываний).
- •37. Обработка аппаратных прерываний
- •38. Функции ОС по управлению памятью.
- •39. Виртуальная память.
- •41. Страничное распределение памяти.
- •42. Таблицы страниц для больших объемов памяти.
- •43. Алгоритмы замещения страниц.
- •44. Сегментное распределение памяти.
- •45. Сегментно-страничное распределение памяти.
- •46. Средства поддержки сегментации памяти в МП Intel Pentium.
- •47. Сегментный режим распределения памяти в МП Intel Pentium.
- •48. Сегментно-страничный режим распределения памяти в МП Intel Pentium.
- •49. Средства защиты памяти в МП Intel Pentium.
- •50. Кэш-память (понятие, принцип действия кэш-памяти).
- •51. Случайное отображение основной памяти на кэш.
- •52. Детерминированное отображение основной памяти на кэш.
- •55. Кэширование в МП Intel Pentium. Кэш первого уровня.
- •56. Задачи ОС по управлению файлами и устройствами.
- •57. Многослойная модель подсистемы ввода-вывода.
- •58. Физическая организация жесткого диска.
- •59. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
- •60. Физическая организация и адресация файлов.
- •61. FAT. Структура тома. Формат записи каталога. FAT12, FAT16, FAT32.
- •62. UFS : структура тома, адресация файлов, каталоги, индексные дескрипторы.
- •64. NTFS: типы файлов, организация каталогов.
- •65. Файловые операции. Процедура открытия файла.
- •66. Организация контроля доступа к файлам.
- •68. Отказоустойчивость файловых систем.
- •69. Процедура самовосстановления NTFS.
- •70. Избыточные дисковые подсистемы RAID.
- •71. Многоуровневые драйверы.
- •72. Дисковый кэш.
- •73. Классификация угроз ВС.
- •74. Системный подход к обеспечению безопасности.
- •75. Шифрование.
- •76. Аутентификация, авторизация аудит.
- •77. Показатели эффективности ОС
- •78. Настройка и оптимизация ОС.

для восстановления ошибочно удаленного файла. Существует большое количество утилит для восстановления удаленных файлов FAT, выводящих пользователю список имен удаленных файлов с отсутствующим первым символом имени, затертым после освобождения записи. Очевидно, что надежно можно восстановить только файлы, которые были расположены в последовательных кластерах диска, так как при отсутствии связного списка выявить принадлежность произвольно расположенного кластера удаленному файлу невозможно (без анализа содержимого кластеров, выполняемого пользователем «вручную»).
Резервная копия FAT всегда синхронизируется с основной копией при любых операциях с файлами, поэтому резервную копию нельзя использовать для отмены ошибочных действий пользователя, выглядевших с точки зрения системы вполне корректными. Резервная копия может быть полезна только в том случае, когда секторы основной памяти оказываются физически поврежденными и не читаются.
Используемый в FAT метод хранения адресной информации о файлах не отличается большой надежностью — при разрыве списка индексных указателей в одном месте, например из-за сбоя в работе программного кода ОС по причине внешних электромагнитных помех, теряется информация обо всех последующих кластерах файла.
62.UFS : структура тома, адресация файлов, каталоги, индексные дескрипторы.
Cистема ufs является развитием системы s5. Файловая система ufs расширяет возможности s5 по поддержке больших дисков и файлов, а также повышает ее надежность.
Раздел диска, где размещается файловая система, делится на четыре области:
загрузочный блок;
суперблок (superblock) содержит самую общую информацию о файловой системе: размер файловой системы, размер области индексных дескрипторов, число индексных дескрипторов, список свободных блоков и список свободных индексных дескрипторов, а также другую административную информацию;
область индексных дескрипторов (inode list), порядок расположения индексных дескрипторов в которой соответствует их номерам;
область данных, в которой расположены как обычные файлы, так и файлы-каталоги, в том числе и корневой каталог; специальные файлы представлены в файловой системе только записями в соответствующих каталогах и индексными дескрипторами специального формата, но места в области данных не занимают.
Основной особенностью является отделение имени файла от его характеристик, хранящихся в отдельной структуре, называемой индексным дескриптором (inode). Индексный дескриптор в s5 имеет размер 64 байта и содержит данные о типе файла, адресную информацию, привилегии доступа
кфайлу и некоторую другую информацию:
идентификатор владельца файла;
тип файла; файл может быть файлом обычного типа, каталогом, специальным файлом, а также конвейером или символьной связью;
права доступа к файлу;
временные характеристики: время последней модификации файла, время последнего обращения к файлу, время последней модификации индексного дескриптора;
число ссылок на данный индексный дескриптор, равный количеству псевдонимов файла;

адресная информация (структура адреса рассмотрена выше в разделе «Физическая организация и адресация файла»);
размер файла в байтах.
Каждый индексный дескриптор имеет номер, который одновременно является уникальным именем файла. Индексные дескрипторы расположены в особой области диска в строгом соответствии со своими номерами. Соответствие между полными символьными именами файлов и их уникальными именами устанавливается с помощью иерархии каталогов. Система ведет список номеров свободных индексных дескрипторов. При создании файла ему выделяется номер из этого списка, а при уничтожении файла номер его индексного дескриптора возвращается в список.
Запись о файле в каталоге состоит всего из двух полей: символьного имени файла и номера индексного дескриптора.
Файловая система не накладывает особых ограничений на размер корневого каталога, так как он расположен в области данных и может увеличиваться как обычный файл.
Доступ к файлу осуществляется путем последовательного просмотра всей цепочки каталогов, входящих в полное имя файла, и соответствующих им индексных дескрипторов. Поиск завершается после получения всех характеристик из индексного дескриптора заданного файла.
Эта процедура требует в общем случае нескольких обращений к диску, пропорционально числу составляющих в полном имени файла. Для уменьшения среднего времени доступа к файлу его дескриптор копируется в специальную системную область оперативной памяти. Копирование индексного дескриптора входит в процедуру открытия файла.
Физическая организация файловой системы ufs отличается от описанной физической организации файловой системы s5 тем, что раздел состоит из повторяющейся несколько раз последовательности областей «загрузчик—суперблок—блок группы цилиндров—область индексных дескрипторов».
В этих повторяющихся последовательностях областей суперблок является резервной копией основной первой копии суперблока. При повреждении основной копии суперблока может быть использована резервная копия суперблока. Области же блока группы цилиндров и индексных дескрипторов содержат индивидуальные для каждой последовательности значения. Блок группы цилиндров описывает количество индексных дескрипторов и блоков данных, расположенных на данной группе цилиндров диска. Такая группировка делается для ускорения доступа, чтобы просмотр индексных дескрипторов и данных файлов, описываемых этими дескрипторами, не приводил к слишком большим перемещениям головок диска.
Кроме того, в ufs имена файлов могут иметь длину до 255 символов (кодировка ASCII, по одному байту на символ), в то время как в s5 длина имени не может превышать 14 символов.
63.NTFS: структура тома.

Файловая система NTFS была разработана в качестве основной файловой системы для ОС Windows NT в начале 90-х годов с учетом опыта разработки файловых систем FAT и HPFS (основная файловая система для OS/2), а также других существовавших в то время файловых систем. Основными отличительными свойствами NTFS являются:
поддержка больших файлов и больших дисков объемом до 2 байт;
восстанавливаемость после сбоев и отказов программ и аппаратуры управления дисками;
высокая скорость операций, в том числе и для больших дисков;
низкий уровень фрагментации, в том числе и для больших дисков;
гибкая структура, допускающая развитие за счет добавления новых типов записей и атрибутов файлов с сохранением совместимости с предыдущими версиями ФС;
устойчивость к отказам дисковых накопителей;
поддержка длинных символьных имен;
контроль доступа к каталогам и отдельным файлам.
Структура тома NTFS
Все пространство тома NTFS представляет собой либо файл, либо часть файла. Основой структуры тома NTFS является главная таблица файлов (Master File Table, MFT), которая содержит по крайней мере одну запись для каждого файла тома, включая одну запись для самой себя. Каждая запись MFT имеет фиксированную длину, зависящую от объема диска, — 1,2 или 4 Кбайт. Для большинства дисков, используемых сегодня, размер записи MFT равен 2 Кбайт, который мы далее будет считать размером записи по умолчанию.
Все файлы на томе NTFS идентифицируются номером файла, который определяется позицией файла в MFT.
Весь том NTFS состоит из последовательности кластеров, что отличает эту файловую систему от рассмотренных ранее, где на кластеры делилась только область данных. Порядковый номер кластера в томе NTFS называется логическим номером кластера {Logical Cluster Number, LCN). Файл NTFS также состоит из последовательности кластеров, при этом порядковый номер кластера внутри файла называется виртуальным номером кластера (Virtual Cluster Number, VCN).
Базовая единица распределения дискового пространства для файловой системы NTFS — непрерывная область кластеров, называемая отрезком. В качестве адреса отрезка NTFS использует логический номер его первого кластера, а также количество кластеров в отрезке k, то есть пара (LCN, k). Таким образом, часть файла, помещенная в отрезок и начинающаяся с виртуального кластера VCN, характеризуется адресом, состоящим из трех чисел: (VCN, LCN, k).
Для хранения номера кластера в NTFS используются 64-разрядные указатели, что дает возможность поддерживать тома и файлы размером до 264 кластеров. При размере кластера в 4 Кбайт это позволяет использовать тома и файлы, состоящие из 64 миллиардов килобайт.
Далее располагается первый отрезок MFT, содержащий 16 стандартных, создаваемых при форматировании записей о системных файлах NTFS. Назначение этих файлов описано в показанной ниже таблице MFT.
Номер |
Системный файл |
Имя файла |
Назначение файла |
записи |
|
|
|
|
|
|
|
0 |
Главная таблица |
$Mft |
Содержит полный список файлов тома NTFS |
|
файлов |
|
|
|
|
|
|
1 |
Копия главной |
SMftMirr |
Зеркальная копия первых трех записей MFT |
|
таблицы файлов |
|
|
|
|
|
|
2 |
Файл журнала |
SLogFile |
Список транзакций, который используется для восстановления файловой |
|
|
|
системы после сбоев |
|
|
|
|
3 |
Том |
SVolume |
Имя тома, версия NTFS и другая информация о томе |
|
|
|
|
4 |
Таблица |
SAttrDef |
Таблица имен, номеров и описаний атрибутов |
|
определения |
|
|
|
атрибутов |
|
|
|
|
|
|
5 |
Индекс корневого |
$. |
Корневой каталог |
|
каталога |
|
|
|
|
|
|
6 |
Битовая карта |
SBitmap |
Разметка использованных кластеров тома |
|
кластеров |
|
|
|
|
|
|
7 |
Загрузочный сектор |
SBoot |
Адрес загрузочного сектора раздела |
|
раздела |
|
|
|
|
|
|
8 |
Файл плохих |
SBadClus |
Файл, содержащий список всех обнаруженных на томе плохих кластеров |
|
кластеров |
|
|
|
|
|
|
9 |
Таблица квот |
SQuota |
Квоты используемого пространства на диске для каждого пользователя |
|
|
|
|
10 |
Таблица |
SUpcase |
Используется для преобразования регистра символов для кодировки |
|
преобразования |
|
Unicode |
|
регистра символов |
|
|
|
|
|
|
11-15 |
Зарезервированы |
|
|
|
для будущего |
|
|
|
использования |
|
|
|
|
|
|
В NTFS файл целиком размещается в записи таблицы MFT, если это позволяет сделать его размер. В том же случае, когда размер файла больше размера записи MFT, в запись помещаются только некоторые атрибуты файла, а остальная часть файла размещается в отдельном отрезке тома (или нескольких отрезках). Часть файла, размещаемая в записи MFT, называется резидентной частью, а остальные части — нерезидентными. Адресная информация об отрезках, содержащих нерезидентные части файла, размещается в атрибутах резидентной части.
Некоторые системные файлы являются полностью резидентными, а некоторые имеют и нерезидентные части, которые располагаются после первого отрезка MFT. Нулевая запись MFT