Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие - ОС - текст.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

Принципы обработки прерываний

Суть механизма обработки прерываний состоит в том, что каждому возможному прерыванию процессора (будь то внутреннее или внешнее прерывание) соответствует некоторый фиксированный адрес физической оперативной памяти. В случае возникновения прерывания происходит передача управления на ячейку физической оперативной памяти с соответствующим адресом – обычно адрес этой ячейки называется "вектором прерывания". Задача ОС, в этом случае, состоит в размещении в соответствующих ячейках оперативной памяти программного кода, обеспечивающего начальную обработку прерывания и инициирующего полную обработку.

В ОС Linux в векторе прерывания, соответствующем внешнему прерыванию, т.е. прерыванию от ВУ, содержатся команды, устанавливающие уровень выполнения процессора (уровень выполнения определяет, на какие внешние прерывания процессор должен реагировать незамедлительно) и осуществляющие переход на программу полной обработки прерывания в соответствующем драйвере устройства. Для внутреннего прерывания (например, прерывания по инициативе программы, страничное прерывание и т.д.) или прерывания от таймера в векторе прерывания содержится переход на соответствующую программу ядра ОС Linux.

Файловая система Linux

Файловая система Linux, в отличие от файловых систем DOS и Windows, является единым деревом. Корень этого дерева – каталог, называемый root (рут), и обозначаемый "/". Части дерева файловой системы могут физически располагаться в разных разделах разных дисков или вообще на других компьютерах, – для пользователя это прозрачно. Процесс присоединения файловой системы раздела к дереву называется монтированием, удаление - размонтированием. Например, файловая система CD ROM в ALT Linux монтируется по умолчанию в каталог mnt/cdrom (путь в Linux обозначается с использованием / , а не \, как в DOS/Win). Текущий каталог обозначается "./" . Любую файловую систему можно смонтировать используя команду mount и размонтировать используя umount.

Файловая система ALT Linux содержит каталоги первого уровня:

/bin (командные оболочки (shell), основные утилиты),

/boot (содержит ядро системы),

/dev (псевдофайлы устройств, позволяющие работать с ними напрямую),

/etc (файлы конфигурации),

/home (личные каталоги пользователей),

/lib (системные библиотеки, модули ядра),

/mnt (каталоги для монтирования файловых систем сменных устройств и внешних файловых систем),

/рrос (файловая система на виртуальном устройстве, ее файлы содержат информацию о текущем состоянии системы),

/root (личный каталог администратора системы),

/sbin (системные утилиты),

/usr (программы и библиотеки, доступные пользователю),

/var (рабочие файлы программ, очереди, журналы),

/tmp (временные файлы).

Для работы Linux необходимо создать на жестком диске (дисках) по крайней мере два раздела: корневой (то есть тот, который будет содержать каталог /) и раздел своппинга (swap, раздел подкачки). Размер последнего, как правило, составляет от однократной до двукратной величины оперативной памяти компьютера. Можно создавать отдельные разделы для каталогов /usr, /home, /var и т.д..

Все физические устройства ПК с установленной ОС Linux отображаются в каталог /dev файловой системы. Диски IDE (в том числе жесткие диски, дисководы CD ROM, ATAPI floppy) имеют имена:

/dev/hda - первый на первом канале IDE,

/dev/hdb - второй на первом канале IDE,

/dev/hdc - первый на втором канале IDE,

/dev/hdd - второй на втором канале IDE.

Жесткие диски SCSI обозначаются /dev/sdX, где Х - a,b,c,d,e,... в зависимости от порядкового номера диска на шине SCSI.

Раздел диска обозначается числом после его имени. Например, /dev/hdb4 – четвертый раздел второго диска на первом канале ide.

Управление файлами и каталогами в Linux осуществляется при помощи команд вводимых в командной строке или при помощи файловых менеджеров. Встроенным в ОС Linux файловым менеджером является программа Midnight Commander, которая имеет очень близкий к Norton Commander интерфейс.