Индексный дескриптор i-node. Роль и место в файловой системе s5fs.
Основы организации ОС Unix. ОС Unix – ОС с микро ядерной архитектурой. 1 уровень. Ядру предоставляется выполнение всех команд процессора вычислительной системы на которой установлена Unix. Ядро обеспечивает базовые функции ОС. 2 уровень. Приложения, которые можно разбить на три основных группы: 1. Системные услуги (интерфейс общения пользователей с системой) 2. Системы разработки (программирования) 3. Прикладные программы (стандартные программы, приложения, создаваемые пользователем) Структура ядра. Файловая подсистема – обеспечивает унифицированный интерфейс доступа к данным, расположенным на различных носителях. Этот унифицированный интерфейс обеспечивается ограниченным набором функций, связанных с открытием и закрытием файлов и с чтением и записью файлов. Файловая подсистема контролирует доступ к файлам, анализирует права доступа к нему, обеспечивает обеспечение перенаправление запросов к периферийным устройствам. Подсистема ввода/вывода выполняет запросы файловой подсистемы и подсистемы управления процессами на доступ к периферийным устройствам. Подсистема управления процессами – центральная подсистема, выполняет 4 задачи: 1. Создание и удаление процесса. 2. Распределение системных ресурсов между процессами. 3. Синхронизация процесса 4. Межпроцессное взаимодействие. Эта подсистема имеет модельную структуру и каждый модуль отвечает за реализацию определенной функции. Среди основных модулей можно назвать следующие: · Планировщик процессов · Модуль управления оперативной памятью · Модуль межпроцессного взаимодействия. Базовая файловая система System 5. Основные элементы структуры s5f.
Все дисковое пространство делится на области:
Суперблок содержит информацию, необходимую для управления работой ФС: · Размер ФС в логических блоках (512 б) · Размер массива идексн. дескрипт. · Число свободных блоков в области хранения данных · Число свободных индексных дескрипторов · Список номеров свободных индексных дескрипторов · Начало списка адресов свободных блоков Массив индексных дескрипторов содержит строки, каждая из которых описывает отдельный набор данных. В индексном дескрипторов хранится информация о типе файла и права доступа к нему, число ссылок на набор данных в ФС (количество жестких связей), идентиф. Владельца – пользователя и владельца – группы, размер файла в байтах, временные маркеры(время последнего доступа к файлу, последней модификации файла, последней модификации индексного дескриптора), массив адресов дисковых блоков.
Пользователи системы UNIX. Атрибуты пользователя. Чтобы работать в UNIX, нужно быть пользователем в UNIX. В UNIX существуют 3 категории пользователей: 1) человек 2) группа пользователей это список пользователей, наделенных общими правами. Чаще всего участие в одной из групп увеличивает права пользователя. Пользователь может участвовать в нескольких группах. 3) удаленные терминалы. В общем случае под пользователем в UNIX понимается объект, который обладает определенными правами, может запускать на выполнение программу и владеть файлами. Каждому пользователю присущи атрибуты пользователя: · регистрационное имя пользователя (дает пользователь) name, · уникальный идентификатор пользователя (назначается системой) UID (user id), · идентификатор группы GID (group id), · пароль, · домашний каталог, в рамках которого пользователь наделен всеми правами, · индивидуальный интерпретатор команд или оболочка (shell)
Вся информация о пользователях хранится в системном файле psswd, который доступен по чтению всем, а по записи только системе и root (системный администратор). Смена пароля осуществляется специальной программой passwd. Пользователь получает права администратора в отношении своего пароля.
Владельцы файлов в Unix. Права доступа к файлу. Влвдельцы файлов в Unix: 1) Владелец (U). Первоначально создатель, потом может передать права. Chown – передать права. Chmod – устанавливать права. 2) Группа – владелец (G). Владелец может изменять права группы-влыдельца, а наоборот нет. 3) Остальные (О) У всех: право на чтение r, на запись w, на выполнение. Пример: chmod g + w primer.txt Добавить группе- владельцу право на чтение файла primer (?) «+» - добавить «-» - отобрать «=» -установить ТОЛЬКО это право Индексный дескриптор i-node. Роль и место в файловой системе s5fs. Создается системой при создании набора данных и содержит информацию о типе набора данных, о правах доступа к данным, о временных маркерах, связанных с созданием и изменением набора данных. Хранит информацию о размере набора данных и о его местоположении на диске. Операционная система UNIX поддерживает файловую систему Sistem V. Данные хранятся в блоках (256 байт). В i-node хранится информация о местоположении в 13 байтах. Байты 0-9 хранят адреса физических блоков с информацией набора данных. 10 байт хранит адреса блоков, которых лежат адреса физических блоков с информацией. 11 байт хранит адрес блока, который хранит адреса блоков, которые хранят адреса физических блоков с информацией. Установка прав доступа и тип файла
Типы: f – канал FIFO c – сокет l – link d – директория Если ничего не указывается – обычный файл. Права доступа устанавливаются для 3х видов пользователей: 1) владелец файла, 2) группа владельца файла, 3) все остальные. Для каждого вида указываются права по чтению, модификации и выполнению. Для установки прав доступа есть специальная команда chmod. Параметры chmod:
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|