Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по СПО.docx
Скачиваний:
61
Добавлен:
25.09.2019
Размер:
263.19 Кб
Скачать
  1. Базовая файловая системы System V. Основные элементы структуры s5fs.

Ф.с. систем5 можно разделить на:

1. системную часть

2. область данных( разбита на блоки по 512б)

Системная часть:

1. Суперблок (superblock). Содержит общую информацию о файловой

системе, например, об ее архитектуре, общем числе блоков и индексных

дескрипторов, или метаданных (inode).

2. Массив индексных дескрипторов (ilist). Содержит метаданные всех наборов данных файловой системы.

Файловая система s5fs имеет ограничение по числу файлов,

которые могут храниться в ней, независимо от размера этих файлов.

3. Блоки хранения данных. Данные обычных файлов и каталогов хранятся

в блоках. Блоки хранения данных занимают большую часть дискового раздела, и их число определяет максимальный суммарный объем файлов данной файловой системы. Размер

блока кратен 512 байтам

Суперблок содержит следующую информацию:

  1. Тип файловой системы (s_type)

  2. Размер файловой системы в логических блоках, включая сам суперблок,

ilist и блоки хранения данных (s_fsize)

  1. Размер массива индексных дескрипторов (s_isize)

  2. Число свободных блоков, доступных для размещения (s_tfree)

  3. Число свободных inode, доступных для размещения (s_tinode)

  4. Флаги (флаг модификации sfmod, флаг режима монтирования

s_fronly)

  1. Размер логического блока (512, 1024, 2048)

  2. Список номеров свободных inode

  3. Список адресов свободных блоков

4 . Индексный дескриптор. Основные поля дискового inode следующие:

1 Тип файла, дополнительные атрибуты выполнения и права

доступа.

2 Число ссылок на файл, т. е. количество имен, которые имеет

файл в файловой системе.

3 Идентификаторы владельца-пользователя и владельца-

группы.

4 Размер файла в байтах. Для специальных файлов это поле

содержит старший и младший номера устройства.

4 Время последнего доступа к файлу.

6 Время последней модификации.

7 Время последней модификации inode (кроме модификации полей di_atime, di_mtime).

  1. Массив адресов дисковых блоков хранения данных.

  1. Пользователи системы в unix. Атрибуты пользователя.

С точки зрения ОС Unix пользователем является субъект, обладающий определенными правами, имеющий право запускать программы на выполнение и владеть файлами.

В Unix различают 3 группы пользователей. Две из них соответствуют реальным пользователям (людям), а одна представляет собой псевдопользователей. К псевдопользователям относят удаленные компьютеры и группы пользователей с одинаковыми правами и функциями. Выделяют отдельно пользователя с неограниченными правами. Такой пользователь один, его имя «root». Третья категория пользователей – обычные пользователи – люди. Одному физическому лицу в системе может соответствовать несколько пользователей. Каждый пользователь системы имеет уникальное регистрационное имя за исключением псевдопользователей «login name». Однако система различает пользователей не по регистрационным номерам, а по внутренним идентификаторам пользователей «UID» - User ID. Группы пользователей идентифицируются с помощью внутреннего идентификатора «GID». Т.к. любой пользователь системы является членом определенной группы, у него есть GID и UID.

Независимо от того, к какой категории относится пользователь системы, информация о пользователе заносится в специальную таблицу атрибутов пользователя. Эта таблица хранится в файле «/etc/passwd».

Атрибуты пользователя – 7 полей, которые позволяют идентифицировать пользователя системы, определить его домашний каталог и командный интерпретатор по умолчанию.

  1. Имя - name – регистрационное имя пользователя

  2. Пароль – passwd-encod – пароль пользователя в закодированном виде. Иногда здесь хранится ссылка на закодированный пароль в теневом файле паролей.

  3. Идентификатор пользователя – UID – система использует этот идентификатор для проверки прав пользователя при запуске программ, чтении или модификации файлов. Если UID = 0, то никакие права не проверяются.

  4. Идентификатор первичной группы – GID – идентификаторы групп хранятся в файле «/etc/group»

  5. Комментарии – comments – изначально задумывалось как поле для хранения реальных данных о пользователе.

  6. Домашний каталог – home-dir – этот каталог создается при создании нового пользователя в системе. После входа пользователя в систему он попадает в свой домашний каталог. В отношении своего домашнего каталога пользователь является супер пользователем.

  7. Имя командного интерпретатора – Shell – программная оболочка, которую запустит система после входа пользователя в систему.

Общий вид записи о пользователе:

name:passwd-encod:UID:GID:comments:home-dir:shell

Для всех псевдопользователей в поле пароль находится «*». Система кодирования построена так, чтобы ни при каких обстоятельствах в результате не получилась звездочка.