Содержание
- 2. Понятие файла Организация файлов Логическая организация Распределение цепочками блоков Распределение с цепочками индексных блоков Распределение с
- 3. Понятие файла Файл – поименованная совокупность данных Файл как набор данных на носителе - физический файл
- 4. Физический уровень Логический уровень Файловая система Программные процессы Интерфейс файловой системы
- 5. Операции над файлами Открытие файла Закрытие файла Создание файла Удаление файла Копирование файла Операции над данными
- 6. Функции файловой системы Создание, модификация и уничтожение файлов. Разделение файлов. При этом обеспечивается возможность одновременной работы
- 7. Дескриптор файла Имя файла (в операционной системе UNIX имя файла не входит в дескриптор). Данные, необходимые
- 8. Организация файлов
- 9. Логическая организация Физическая запись – минимальный блок данных при организации обмена с накопителем. Логические записи –
- 10. Логическая организация файла Неструктурированный файл EOF Запись Запись Запись Запись Запись Запись Записи фиксированной длины Записи
- 11. Распределение цепочками блоков Каталог
- 12. Распределение с цепочками индексных блоков Каталог Данные Данные Данные Данные Данные Индексные блоки
- 13. Распределение с таблицами поблочного отображения Каталог 0 1 2 3 4 5 6 7 8 name
- 14. Структура магнитного диска Цилиндр Дорожка Сектор (блок) Пластина 1 Пластина 2
- 15. Разбиение диска на разделы Физический адрес [c-h-s] Номер цилиндра - c Номер головки (рабочей поверхности) –
- 16. Формат элемента таблицы разделов
- 17. Типы разделов 00 – Empty 01 – FAT12 04 – FAT16 ( 05 – Extended 06
- 18. Разбиение диска на разделы MBR Загрузочный сектор С: D: E: Загрузочный сектор Загрузочный сектор Расширенная таблица
- 19. Ограничения MBR Диск в формате MBR может иметь только четыре основных раздела и может управлять данными
- 20. Таблица разделов с глобально уникальными идентификаторами (GUID Partition Table) GPT — стандарт формата размещения таблиц разделов
- 21. Каждый логический блок (LBA) имеет размер 512 байт Каждая запись (entry) — 128 байт. Отрицательные адреса
- 22. MBR присутствует в самом начале диска (блок LBA 0) как для защиты, так и в целях
- 23. Оглавление таблицы разделов (LBA 1) указывает те логические блоки на диске, которые могут быть задействованы пользователем
- 24. Записи данных о разделах (Partition entries) (LBA 2-33) расположены с равным приращением адресов. Первые 16 байт
- 25. Различия между MBR и GPT 1. MBR-диск может содержать только до 4 основных разделов, в то
- 26. 4. MBR-диск не сможет управлять дисками емкостью более 2 ТБ, в то время как для дисков
- 27. Типы файлов: Обычный файл Каталог Специальный файл устройства Именованный канал Связь Сокет Файловые системы ОС UNIX
- 28. Структура каталога
- 29. Организация жесткой связи /home/dir1 /home/dir2 678 12345 246 23567 3121 223344 12345 24667 12345 Метаданные (inode)
- 30. Символическая связь /home/dir1 /home/dir2 678 NAME1 12345 246 23567 3121 223344 NAME2 3344 24667 12345 Метаданные
- 31. Файловый интерфейс #include #include #include int open(const char *path, int flags, mode_t mode); O_RDONLY ‑ открытие
- 32. Чтение из файла: int read(int fdes, char *buf, size_t count); Запись в файл может выполняться по
- 33. Работа с каталогами #include #include int mkdir(const char *path_name, mode_t mode); int rmdir(const char *path_name); int
- 34. POSIX.1, SVR4 #include #include DIR *opendir(const char *dirname); int closedir(DIR *dirptr); struct dirent *readdir(DIR *dirptr); void
- 35. #include #include #include main(int argc, char *argv[]) { struct dirent *mydir; DIR *dir_ds; if((dir_ds = opendir(argv[1]))
- 36. Файловая система System V (s5fs) Суперблок: Тип файловой системы (s_type) Размер файловой системы в логических блоках,
- 37. Структура индексного дескриптора struct dinode { unsigned short di_mode; //режим доступа и тип файла short di_nlink;
- 38. SUID SGID sticky bit user group other di_mode
- 40. Файловая система BSD UNIX (FFS, ufs) Физическая организация файловой системы
- 41. Адреса блоков / фрагментов Блоки хранения данных Карта свободных блоков/фрагментов 1 1 1 1 1 1
- 42. Second Extended File System – ext2 ext – 1992 год ext2 – 1993 год Физическая организация
- 43. Структура блочной группы
- 44. Суперблок Общее число блоков inode в ФС Размер блока ФС Количество блоков и inode в группе
- 45. Запись в глобальной дескрипторной таблице Номера блоков, соответствующих местоположению битовой карты распределения блоков Номер блока для
- 46. Дескриптор группы Таблица inode Блочная группа Битовая карта распределения inode Битовая карта распределения блоков Таблица inode
- 47. Элемент каталога Номер inode Длина элемента каталога Длина имени файла Тип файла Имя файла
- 48. Ограничения ext2 Max размер файла: 16 Гб – 2 ТБ (в зависимости от размера блока) Max
- 49. Файловая система ext3 Режимы журналирования: writeback – в журнал записываются только метаданные файловой системы; ordered –
- 50. Ограничения размеров
- 51. Файловая система ext4 Монтируется как ФС на диске ext4 ext3 ext3 ext4 ext4 ext4 Прямая совместимость
- 52. Виртуальная файловая система (vfs) Процессы Интерфейс системных вызовов read(), write() …. Интерфейс виртуальной файловой системы vfs
- 53. Основные поля vnode
- 54. Операции vnode
- 55. Независимые метаданные
- 56. Монтирование файловых систем Коммутатор ФС vfssw vsw_name vsw_init() vsw_vfops vfs_next vfs_op vfs_data . . . .
- 57. Структура vfs
- 58. Операции файловой системы
- 59. Доступ к файлу Процесс u-area fd[0] fd[1] fd[2] Системная файловая таблица Таблица vnode
- 60. Буферный кэш . . . . . . .
- 61. Заголовок буфера
- 62. Файловая система NTFS Поддержка больших файлов и больших дисков до 264Кб Восстанавливаемость после сбоев и отказов
- 63. Основные единицы хранения Сектор. Физическая запись (512 байт). Кластер. Один или несколько последовательных секторов на одной
- 64. Структура тома Загрузочный сектор MFT Системные файлы Область файлов
- 65. Метафайлы NTFS
- 66. Системный набор атрибутов Attribute List (список атрибутов) – ссылки на номер записи MFT, где расположен каждый
- 67. Index Root (корень индекса) – корень В-дерева, используемого для поиска файлов в каталоге Index Allocation (размещение
- 68. Пример записи MFT Директория Запись MFT Запись MFT Файл 4 Файл 2 Файл 3 Файл 1
- 69. Типы файлов Небольшой файл (small) размер менее 1500 байт SI – стандартная информация FN – имя
- 70. Большой файл (large) Запись MFT SI FN Data SD Отрезок данных 1 Отрезок данных 2 Отрезок
- 71. Очень большой файл (huge) SI FN SD AL Записи MFT
- 72. Сверхбольшой файл (extremely huge) SI AL FN SD Data Data Data Записи MFT Отрезки данных
- 73. Каталоги Небольшой каталог Большой каталог IA IR IR
- 74. Система восстановления данных Служба системного журнала Запись кэша Диспетчер кэша Сброс журнала на диск Обращение к
- 76. Скачать презентацию