
- •Основные понятия и определения.
- •Эволюция ос.
- •2.Архитектура ос.
- •3.Микроядерная архитектура эвм.
- •Основные концепции управления ос.
- •4. Процессор. Управление процессами.
- •5.Описатели процесса.
- •6. Классификация ос по признаку поддержки процессов и потоков.
- •6 Марта 2012 г.
- •7. Управление задачами.
- •16 Марта 2012 г.
- •8. Асинхронные параллельные процессы.
- •9.Семафоры.
- •Мониторы.
- •10. Тупики.
- •Управление памятью.
- •11.Физическая память.
- •12.Связное и несвязное распределение памяти.
- •13.Виртуальная память.
- •14. Преобразование адреса виртуальной памяти в реальный адрес осуществляется по схеме:
- •15.Управление виртуальной памятью, стратегии управления.
- •16. Кэширование данных.
- •Принцип действия кэш–памяти.
- •17.Способы отображения оп на кэш-память.
- •18. Ввод/вывод. Управление файлами и файловой системой.
- •19.Логическая организация фс.
- •Логическая организация файлов.
- •20. Физическая организация фс.
- •Права доступа к файлу.
- •Часть 2. Unix
- •Имена файлов.
- •Индексный дескриптор файла и жесткие ссылки.
- •2. Типы файлов.
- •Создание и монтирование фс.
- •Структура фс ext2fs.
- •3.Структура дискового раздела.
- •Индексные дескрипторы файлы и системы адресации файлов.
- •4.Структура системы и ядро классической Unix.
- •5.Управление процессами.
- •История.
- •Часть 3.
- •1.Структура ос Windows.
- •2.Подсистема win32.
- •3.Объекты, менеджер объектов.
- •Объекты ядра.
- •Структура объектов.
- •Описатели объектов.
- •Именование объектов.
- •Совместное использование объектов.
- •Реестр.
- •Поиск файлов по имени.
- •Точки повторного анализа.
- •5.Совместный доступ к файлу.
- •Производительность фс.
- •Надежность фс.
- •Поддержка нескольких фс.
Создание и монтирование фс.
Linux может работать с несколькими ФС: ext3fs (2001 год), ext4fs (2008 год), Reiser FS (2001 год), Reiser 4 (2004 год), Btrfs (2007 год), msdos (FAT), vfat (FAT32), iso9660 (CDROM), nfs, Linux_NTFS, NTFS–3G, Captive NTFS.
ФС представляется в виде дерева. Общее дерево формируется из отдельных ветвей, соответствующих отдельным носителям. При этом на носителям могут находиться разные ФС.
Три действия:
создать ФС на носителе – производится с помощью команды mkfs –t тип_ФС, устройство. Например, mkfs –t ext4 /dev/sd a2.
подключить ФС (смонтировать) в общее дерево – команда mount устройство точка_монтирования. Например, mount /dev/sd a2 /mnt/disk2.
размонтировать ФС – команда umount устройство OR umount точка_монтирования.
15 мая 2012 г.
Структура фс ext2fs.
3.Структура дискового раздела.
Создание ФС сопровождается созданием логической структуры: загрузчик – группа_блоков1 – … – группа_блоковN. Загрузочная область создается в любой ФС, на первичном разделе загрузчик содержит фрагмент кода, который инициализирует процесс загрузки ОС. На других разделах эта область не используется. Все остальное пространство делится на блоки, блок может иметь размеры от 1 до 4 Кб, является адресуемой единицей дискового пространства, место под файлы выделяется целыми блоками. Блоки объединяются в группы блоков, которые нумеруются с единицы. В свою очередь каждая группа имеет следующее строение: суперблок – описатель_группы_блоков – битовая_карта_блоков – битовая_карта_индексных_дескрипторов – таблица_индексных_дескрипторов – область_блоков_данных.
Суперблок хранится в первом блоке каждой группы, является начальной точкой ФС, имеет размер – 1024 байт. Обычно копии суперблока содержатся в нескольких местах диска, поскольку информация, хранящаяся в нем, критически важна для всей ФС. Информация суперблока используется для организации доступа к остальным данным на диске, в суперблоке определяется размер ФС (число индексных дескрипторов, число блоков в ФС), содержится максимальное число файлов в разделе, объем свободного пространства, размер логического блока, информация о том, где искать незанятые участки и т.д. При запуске ОС суперблок считывается в память, в процессе работы модифицируется, а записывается на диск только периодически. Это позволяет повысить производительность системы.
Описатель группы блоков. Его информация используется для того, чтобы найти битовые карты блоков, индексных дескрипторов, а также таблицу индексных дескрипторов.
Битовая карта блоков – структура каждой бит которой показывает отведенный соответствующему блоку файл. Карта служит для поиска свободных блоков.
Битовая карта индексных дескрипторов выполняет аналогичную функцию по отношению к таблице индексных дескрипторов.
Таблица индексных дескрипторов служит для хранения индексных дескрипторов.
Область блоков данных – всё оставшееся место.