- •1. Операционная система и ее основные функции
- •2. Основные этапы развития ос Первый период (1945–1955 гг.). Операционных систем нет
- •Второй период (1955 г.–начало 60-х). Пакетные операционные системы
- •Третий период (начало 60-х – 1980 г.). Компьютеры на основе интегральных микросхем. Первые многозадачные ос
- •Четвертый период (с 1980 г. По настоящее время). Персональные компьютеры. Классические, сетевые и распределенные системы
- •3. Классификация операционных систем
- •4. Принцип модульности при построении ос
- •5. Принцип особого режима работы при построении ос
- •6. Принцип виртуализации при построении ос
- •7. Принцип мобильности при построении ос
- •8. Принцип совместимости при построении ос
- •9. Принцип генерируемости при построении ос
- •10. Принцип открытости при построении ос
- •11. Принцип обеспечения безопасности вычислений при построении ос
- •12. Макроядерная структура операционных систем
- •13. Микроядерная структура операционных систем
- •14. Среды и оболочки операционных систем
- •15. Понятие потока, процесса, задачи Понятия «процесс» и «поток»
- •16. Понятие прерывания, исключительной ситуации
- •17. Функции ос по управлению памятью. Простейшие схемы управления памятью.
- •Простейшие схемы управления памятью
- •18. Управление памятью. Схема с фиксированными разделами
- •Один процесс в памяти
- •Оверлейная структура
- •Динамическое распределение. Свопинг
- •19. Управление памятью. Схема с переменными разделами
- •20. Управление памятью. Страничная организация памяти Страничная память
- •21. Управление памятью. Сегментная организация памяти
- •22. Прерывание. Обработка прерываний. Исключительные ситуации
- •Обработка прерываний и ошибок
- •23. Управление вводом-выводом в ос. Разделяемые и неразделяемые ресурсы Структура системы ввода-вывода
- •24. Буферизация и кэширование Буферизация и кэширование
- •25. Понятие спулинга, его назначение Spooling и захват устройств
- •26. Алгоритмы планирования запросов к жесткому диску. Алгоритм fcfs Алгоритмы планирования запросов к жесткому диску
- •Алгоритм First Come First Served (fcfs)
- •27. Алгоритмы планирования запросов к жесткому диску. Алгоритм sstf Алгоритмы планирования запросов к жесткому диску
- •Алгоритм Short Seek Time First (sstf)
- •28. Алгоритмы планирования запросов к жесткому диску. Алгоритм sсan и look Алгоритмы планирования запросов к жесткому диску
- •Алгоритмы сканирования (scan, look)
- •29. Управление процессами. Основные состояния процесса
- •Состояния процесса
- •30. Планирование процессов (задач). Алгоритмы планирования
- •31. Дисциплина диспетчеризации процессов (задач) fcfs
- •32. Дисциплина диспетчеризации процессов (задач) rr
- •33. Проблемы организации параллельных вычислений.
- •34. Тупиковые ситуации и способы их разрешения.
- •Способы предотвращения тупиков
- •Способы предотвращения тупиков путем тщательного распределения ресурсов. Алгоритм банкира
- •Предотвращение тупиков за счет нарушения условий возникновения тупиков Нарушение условия взаимоисключения
- •Нарушение условия ожидания дополнительных ресурсов
- •Нарушение принципа отсутствия перераспределения
- •Hарушение условия кругового ожидания
- •35. Страничная недостаточность («голодание» процессора) и ее обработка
- •36. Файловая система. Основные функции файловой системы
- •37. Простейшая таблица оглавления тома и её элементы
- •38. Логическая структура разделов диска на примере ibm- и ms-совместимых файловых систем
37. Простейшая таблица оглавления тома и её элементы
Файловая система включает в себя таблицу содержания и область данных – совокупность блоков на диске, идентифицируемых своими номерами / адресами. Пример простейшей (абстрактной) таблицы содержания, оглавления тома (диска, пакета дисков), которая в разных ОС имеет различные наименования – VTOC – Volume Table of Content( Таблица Содержания Тома), FAT – File Allocation Table ( Таблица Размещения Файлов), FDT – File Definition Table ( Таблица Определения Файлов) и т. п., приведена на рис. 1.
Рис. 1. Простейшая таблица оглавления тома
Имя файла (заглавная запись) |
Номера блоков , выделенных для размещения файлов |
|||||
File_1 |
1 |
3 |
7 |
5 |
13 |
|
File_2 |
41 |
8 |
|
|
|
|
File_3 |
|
|
|
|
|
|
File_4 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Область переполнения |
||||||
File_1 |
23 |
|
|
|
|
|
|
|
|
|
|
|
|
Список свободных блоков |
||||||
2 |
4 |
6 |
9 |
10 |
11 |
12 |
13 |
|
|
|
|
|
|
Список сбойных блоков |
||||||
12 |
24 |
7 |
|
|
|
|
Она состоит из трех областей :
область файлов. Это таблица , имеющая обычно ограниченное (в приведенном примере N=6) число строк N (в MS-DOS, например, N=500, т.е. число файлов не более 500). Количество столбцов M (в примере M=5) обычно выбирается из тех соображений, чтобы 85 -95% файлом, создаваемых пользователем содержало бы не более М блоков , что зависит как от размера блока и типа пользователя, так и от общего уровня развития информационного и программного обеспечения. Первый столбец таблицы в каждой строке (заглавная запись – Title Record) содержит данные о файле, в данном примере – имя файла;
область переполнения — дополнительная таблица аналогичной структуры, в которую записываются номера блоков особо длинных файлов (в примере — File_l). Организация таблицы размещения в форме области файлов и области переполнения , очевидно, позволяет сэкономить на объеме таблицы в целом, не ограничивая в то же время вероятной длины файла;
список свободных блоков — необходимая информация для размещения создаваемых или расширяемых файлов. Список создается при инициализации и включает все блоки , кроме поврежденных, а затем корректируется при создании, удалении, модификации файлов;
список сбойных блоков . Это таблица , создаваемая при инициализации (разметке) тома (диска), пополняемая программами диагностики ( примером которых может служить хорошо известный пользователям NDD — Norton Disk Doctor) и предотвращающая распределение испорченных областей на магнитном носителе под файлы данных.
Перечислим особенности ситуации, зафиксированной на рис.1. в простейшей (искусственной) файловой системе.
File_l занимает 6 блоков , это число больше максимального, поэтому адрес блока № 6 (23) размещен в таблице переполнения ;
File_2 занимает 2 блока , что меньше ограничения, поэтому вся информация сосредоточена в области файлов.
Имеются следующие конфликтные ситуации:
File_3 не содержит ни одного блока (следовательно, файл был удален, но заглавная запись сохранилась);
File_4 и File_l ссылаются на блок № 3. Это ошибка, поскольку каждый блок должен быть закреплен за единственным файлом;
File_l содержит ссылку на блок № 7, помеченный как сбойный (нечитаемый). Это приведет к невозможности корректно полностью прочитать данный файл — ситуация, знакомая каждому, работавшему с НГМД;
в списке свободных блоков содержатся номера блоков № 12 (помеченный как сбойный ) и № 13 (распределенный под File_1).
