Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Индексный дескриптор 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 байт хранит адрес блока, который хранит адреса блоков, которые хранят адреса физических блоков с информацией.


12 байт: тройная косвенная адресация.

Установка прав доступа и тип файла

тип                  

Типы:

f – канал FIFO

c – сокет

l – link

d – директория

Если ничего не указывается – обычный файл.

Права доступа устанавливаются для 3х видов пользователей:

1) владелец файла,

2) группа владельца файла,

3) все остальные.

Для каждого вида указываются права по чтению, модификации и выполнению. Для установки прав доступа есть специальная команда chmod. Параметры chmod:

u пользователь + добавить r чтение
g группа - отобрать w запись
o остальные = установить только это x выполнение

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...