- •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. Редиректор и сервер. Встроенные сетевые компоненты
Цепочки сводных свободных порций
Используются указатели списков и длина каждой свободной порции
- фрагментация
- размещение получается долгим, как и удаление при увеличении количества порций
Список свободных блоков
Описывается список свободных блоков, каждому блоку присваивается порядковый номер, список свободных блоков содержится в резервном месте.
- 24 либо 32 бита требуется для хранения номера свободного блока. В 32 раза больше 1-го способа.
Индексированный
Свободное пространство рассматривается как файл, используется индексирование.
+ Индексная таблица, индексы базируются на порциях изменяемого размера, каждой свободной порции соответствует 1 запись в таблице.
24. Функции фс
1) Именование файлов.
2) Программный интерфейс для приложений.
3) Отображение логической модели на физическую организацию носителя информации.
4) Устойчивость к сбоям питания, аппаратным и программным ошибкам.
5) Совместный доступ к файлу из нескольких процессов.
6) Защита файлов от несанкционированного доступа в многопользовательских ОС.
7) Организация сетевого доступа.
Типы файлов:
Регулярные (обычные) файлы – большинство текстовых, исполняемых файлов (различные, ориентированные под данную ОС), медиа-данные.
Специальные файлы (устройств) – позволяют обращаться к реальным/виртуальным устройствам из приложений. Могут быть символьными (байтовыми) и блочными. Разница в размере количество информации, получаемой за один обмен.
Каталог (директория) – группа файлов, объединённых пользователем. Файл, содержащий системную информацию о группе файлов, которые в нём хранятся. Здесь устанавливается соответствие между файлом и его атрибутами и признаками. Атрибуты хранятся либо в каталоге (DOS), либо указателем на уникальное имя (Linux).
Любая ФС строится как иерархия каталогов и файлов.
Древовидная структура – каждый файл может входить только в один каталог. Сеть – файл может входить одновременно в несколько каталогов.
25. Фс unix-подобных ос
Функции файла – хранение данных, доступ к ПУ, определение привилегий пользователя, исполнение команд (если исполнительный код). Структура – сетевая. Корень root - \ . Имя задается перечислением всех каталогов. Файлу в соответствие ставится метаданные (характеристики файла, те же, что и ранее) считается, что можно прочитать по ссылке (индексный дескриптор). Имя файла – указатель на метаданные. Обратного соответствия нет (метаданные не указывают на имя)
Типы файлов:
- обычные файлы – последовательность байт, интерпретируемая программами различным образом.
- каталоги, содержат имена файлов указ на метаданные. Каталог как файл может писать только ядро.
- специализированные файлы устройств. Обеспечивают универсальный доступ к ПУ. Бывают блочные и символьные (для соответствия типов ВВ)
- FIFO-файлы (именованный канал) – механизм IPC (межпроцессорных взаимодействий) это тип файла FIFO = named pipe
- связь (link) – символическая связь – реализация косвенной адресации файлов в ФС
- сокет для межпроцессорного взаимодействия сети
Связи бывают жесткие и символические
Жесткие – естественный способ связи имени с данными (присвоение ещё одного имени тем же данным, тот же inod).
Pwd /home/user5/
Ln /home/user5/first home/user5/second
Это пример именования одного и того же файла разными именами. Данные не удаляются до тех пор, пока не удалятся все ссылки.
Символическая связь – предназначена для косвенной адресации файла. Все операции на символическую ссылку разрешены. При попытке чтения (cat) само символическое содержание не увидеть.