- •1. Операционные системы
- •2. Функциональные компоненты локальной ос
- •3. Назначение и функции сетевой ос
- •4. Функциональные компоненты сетевой ос
- •5. Коммуникационные средства
- •6. Классификация ос
- •8. Архитектура ос
- •9. Монолитные и многоярусные ядра
- •10. Функциональные компоненты Linux
- •11. Структура ядра
- •12. Функции слоёв ядра
- •13. Вспомогательные модули
- •14. Микроядерные системы
- •15. Объектная модель функционирования
- •16. Состав исполнительной системы WinNt
- •17. Совместимость
- •18. Множественные прикладные среды. Способы реализации
- •19. Интерфейсы ос
- •20. Файловая система
- •21. Логическая организация файла
- •22. Физическая организация файла
- •23. Общая модель фс
- •Непрерывное
- •2) Цепочечная
- •3) Фиксированный
- •Битовые карты (таблицы) – каждому блоку ставится в соответствие свой бит (1 – занят, 0 – свободен)
- •Цепочки сводных свободных порций
- •Список свободных блоков
- •Индексированный
- •24. Функции фс
- •25. Фс unix-подобных ос
- •26. Структура фс
- •27. Структура фс базовых unix-подобных ос
- •28. Архитектура виртуальной фс
- •29. Последовательность действий при монтировании
- •30. Файловые дескрипторы и трансляция имён
- •31. Физическая организация fat
- •32. Физическая организация ntfs
- •33. Управление процессами
- •34. Контекст и дескриптор
- •35. Структура контекста процесса
- •36. Планирование и диспетчеризация
- •37. Алгоритмы планирования
- •38. Планирование и диспетчеризация в unix системах
- •39. Управление процессами в unix-подобных системах
- •40. Атрибуты, инфраструктура процесса
- •41. Создание процессов
- •42. Этап exec()
- •43. Межпроцессные взаимодействия (ipc)
- •44. Каналы (pipe)
- •45. Fifo
- •46. Пространство имен
- •47. Сообщения
- •48. Семафоры
- •49. Разделяемая память
- •50. Сигналы
- •51. Последовательность событий
- •52. Функции управления процессами
- •53. Сообщения в микроядерных ос.
- •54. Процессы и потоки в WinNt
- •55. Базовая структура процесса, создание процесса в WinNt
- •56. Основные различия управления процессами в различных средах
- •57. Состав потока в WinNt и контекст потока
- •58. Передача сообщений с помощью lpc (локальный вызов процедур)
- •59. Распределенные системы. Удаленный вызов процедур. Rpc (Remote Procedure Call)
- •60. Система ввода-вывода в Win nt
- •61. Реализация свв в Windows nt
- •62. Унифицированная модель драйвера
- •63. Формат пакета irp
- •64. Структура драйвера
- •65. Редиректор и сервер. Встроенные сетевые компоненты
21. Логическая организация файла
Файл – именованная совокупность данных, способная долговременно храниться во внешней энергонезависимой памяти, доступная пользователям и приложениям в соответствии с их правами. Каждый файл характеризуется своей логической и физической структурой.
Пользователь взаимодействует с файлом на логическом уровне. Файл здесь воспринимается как единое целое. Используются атрибуты и признаки для организации различного доступа к файлу. Поддержка логической структуры либо полностью возлагается на приложение, либо делится между ним и ФС.
Структурированный файл – упорядоченная определённым образом последовательность однородных элементов данных, доступных программисту в виде отдельных логических записей и полей. Поле характеризуется длиной, типом файла; может быть фиксированной или переменной длины.
Запись – набор связанных между собой полей, который может быть обработан в файле как единое целое. Логическая запись – наим. эл-т данных, которым может оперировать программист при обмене с внешн. устройствами. ФС предоставляет доступ к записи. Обработка по полям осуществляется в приложении.
Даже если физический обмен с устройством осуществляется большими единицами, операционная система обеспечивает программисту доступ к отдельной логической записи. На рисунке показаны несколько схем логической организации файла. Записи могут быть фиксированной длины или переменной длины. Записи могут быть расположены в файле последовательно (последовательная организация) или в более сложном порядке, с использованием, так называемых индексных таблиц, позволяющих обеспечить быстрый доступ к отдельной логической записи (индексно-последовательная организация). Для идентификации записи может быть использовано специальное поле записи, называемое ключом. В файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей.
22. Физическая организация файла
Описывает правила расположения информации на физическом устройстве. Файл состоит из физических записей или блоков. Длина блоков опредляется системой. Фрагментация блоков – разделение на фрагменты для повыш-я быстродействия; блок - наим. ед. данных при взаимодействии внешн. устр-ва с ОЗУ.
Размещение может быть непрерывным (необходимо знать 1-ый блок) – это неудобно; последовательный доступ, когда один элемент блока используется для ссылки на следующий блок (имеем цепочку). Уходим от фрагментации. Количество данных не кратно степени 2 (неудобно). Чтобы получить доступ к отдельному блоку надо прочитать всю цепочку.
Альтернатива: индексный вариант адресации. Индекс содержит индекс предыдущей записи. Индексы выносятся в индексную область (аналог FAT).
Для UNIX: простое решение номеров блоков, соответствующих данному файлу. Нужно задавать механизм фикс длину адресации.
3 поля адресации блоков файла
1 поле - указывает цепочку блоков, если файл меньше 10 блоков
2 поле – если больше 10 блоков и указывает на блок, где хранятся блоки других последовательностей блоков файлов. Длина 10+128+128^2+128^3 (это величина блоков) более чем достаточно.
Право доступа к файлу – описывает оператор применительно для данного файла. Существ 2 подхода:
- избирательный – для каждого файла и пользователя можно задать допустимый набор операций
- мандатный – права определяются для каждой категорий пользователей
Каждая ФС обязана использовать кеширование (т.е. буферизацию данных). Образуются буферы в ОЗУ. Позволяет переносить множество блоков, т.е. сначала анализ наличия блока в памяти: если нет то прерывание и замена блока, давно не используется