- •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. Редиректор и сервер. Встроенные сетевые компоненты
23. Общая модель фс
На сегодняшний день основные носители дисковые.
Жёсткий диск – набор пластин, цилиндры.
Цилиндр – совокупность дорожек одного радиуса на всех поверхностях. Дорожка бьётся на сектора/блоки. Для контроллера задаётся № цилиндра, дорожки и сектора. Он берёт сразу несколько секторов. Сектор – минимальная единица обмен между периферийными устройствами и ОЗУ одной величины, чаще используют 512, 1024 байт.
Кластер – порция информации, запрашиваемая ОС
В 1 запросе несколько секторов. ОС работает со своей единицей пространства, которая называется кластером. При создании файла место выделяется кластерами. Если файл 3000 байт, выделяется 3 кластера радиусом 1024.
Разбивка на дорожки и сектора осуществляется при низкоуровневом форматировании в независимости от ОС. Граница блоков определяется высокоуровневым форматированием – выполняет разметку под определённую ОС (логическое форматирование).
До высокоуровневого форматирования осуществляется разбивка на раздел – непрерывная часть физического диска, которую ОС предоставляет пользователю как логическое устройство (диск или раздел). Логический диск функционирует как будто это отдельный физический диск, отдельное физическое устройство.
Методы размещения файлов на диске:
1) Предварительный (заранее известен max размер файла).
2) Динамический (проблема осуществляется порциями, проблема в вычислении размера порции (const / ∆). На практике используется комбинация (переменные порции блоков).
Методы размещения файлов:
Непрерывное
-
Имя файла
Начало блока
Длина блока
+ самая быстрая производительность при последовательном доступе к файлу
- большие потери неиспользуемого пространства
2) Цепочечная
-
Имя файла
Начало блока
Длина блока
Ссылка
+ динамическое размещение
+ нет внешней фрагментации
- при загрузке нескольких блоков требуется несколько обращений к диску (т.к. блоки разбросаны)
3) Фиксированный
-
Имя файла
Блок индекса
-
Блок индекса
Начало блока файла |
- индекс (запись для каждой порции блока)
4) Индексированное размещение с порциями изменяемой
-
Блок индекса
Начало блока |
Длина блока |
……… |
……… |
……… |
……… |
……… |
……… |
+ индексы сохраняются в отдельном блоке
+ нет внешней фрагментации
Методы учёта свободного простанства:
Битовые карты (таблицы) – каждому блоку ставится в соответствие свой бит (1 – занят, 0 – свободен)
+ простота
Размер битовой карты=размер диска в байтах (16 Гб) / (8*Размер Ф.С.(512))=16 Гб/ 8 * 512 б = 4 мб