- •4) Управление файлами и внешними устройствами
- •2.1) Типы файлов
- •2.2) Иерархическая структура каталогов
- •2.3) Структура файловой системы unix
- •2.4) Структура файловых систем Windows
- •Тема 5 – Распределённый файловые системы. Сети эвм. Мультипроцессорные системы.
- •I)Физический уровень
- •II) Уровень звена связи, или канальный уровень
2.1) Типы файлов
Файлы бывают разных типов:
1) Текстовый файл – представляет собой фал, который можно просмотреть обычным текстовым редактором.
2) Двоичный файл – Те файлы , информация в которых информация закодирована в специальном формате. К таким файлам относятся исполняемые файлы, картинки, видео и т.д.
3) Специальные файлы – именованные каналы, файлы устройств и т.д. Эти файлы ассоциированы с какими – либо устройствами ввода – вывода, и позволяют пользователю выполнять операции ввода – вывода путём выполнения обычных операций чтения и записи из таких файлов. Такие файлы не хранят данных, наиболее часто используются в ОС UNIXдля работы с внешними устройствами.
4) Каталог – представляет из себя обычный файл специального формата.При этом записывать или как то дифференцировать этот файл может только ОС, пользователь работает с каталогами посредством специальных системных вызывов. В каталоге содержится список файлов, входящих в него и устанавливается соответствие между файлами и их характеристиками (Атрибутами). В разных файловых и ОС, могут быть следующие атрибуты: Информация о разрешённом доступе, пароль доступа к файлам, владелец файла, создатель файла, признак только для чтения, скрытый , системный, признак блокировки , признак двоичный/символьный и т.д.
2.2) Иерархическая структура каталогов
В Unixв каждом каталоге соджержится два специальных файла.
Файл с названием “.” , указывающий на текущий каталог и файл “..” Указывающий на каталог на уровень выше
1)Преимущество системы Каталог – файл – возможность быстро находить нужный файл.
Недостаток – сложность организации многопользовательского режима работы
2) Иерархическая структура в виде дерева.
3) Иерархическая структура в виде сети- такие типы систем используются в настоящее время, каталоги образуют дерево если файлу разрешено входить только в один каталог и сеть, если файл может входить сразу в несколько каталогов. В MSWindowsФайловая система образует дерево, вUNIX– сеть.
ПОЛНЫЕ И ОТНОСИТЕЛЬНЫЕ ИМЕА ФАЙЛОВ.
1) Полное имя файла (абсолютное) – путь от корня файловой системы по иерархии каталогов.
Корень файловой системы обозначается в UNIXобозначается символом / ВWindows– названием дискаC:\ , последний слог – имя самого файла.
2)Относительное имя файла – имя (возможно составное, задающее путь к файлу от текущего рабочего каталога.) Если мы указываем относительное имя файла, то возможно использовать следующие спец. Символы:
1) – Символ “.”, который будет означать текущий каталог
2) – Символ «..» который означает каталог выше.
В Юникс символ точка используется для запуска программ.
В переменной PATHуказываются каталоги, где нужно искать исполняемый файл если не указан полны путь к ней. Логика Винды – сначала он ищет в текущем каталоге а потом в этой переменной.
В Юникс – если не указано полное имя файла, то система ищет только в этой переменной
2.3) Структура файловой системы unix
Организованна иерархическая структура типа сеть дополнительные файловые системы (дисководы, флэшки и т.д.) подключаются к файловой системе и становятся её частью.
В качестве конкретной файловой системы могут быть: ext2 – самая распространённая файловая системаLINUX.EXT3,ReiserFS– более свежие версии файловых систем подUNIX. Есть файловые системы , информация в которых хранится в сильно сжатом виде, они работают только на чтение, как правило, используются во встраиваемых устройствах. И т.д. Некоторые файловые системы являются журнализированными, некоторые предназначены для работы в режиме только на чтение.
Корень файловой системы один и обозначается символом /. Корень хранится в отдельной файловой системы минимального размера в режиме только на чтение, дабы не наебнулось.
/bin– тут хранятся исполняемые файлы, требуемые пи загрузке системы, а так же некоторые пользовательские файлы – команды.
/sbin– используется для тех же целей что и Бин, правда хранящиеся тут исполняемые файлы не предназначены для пользователя с обычными правами. Тут такие программы, какlsmod– выводит список дополнительных модулей ядра, загруженных в памяти.
/etc– хранятся все конфигурационные файлы, в том числе и скрипты для запуска системы.
/lib– в нём содержатся библиотеки, используемые программами из каталоговbin,sbin
/lib/modules– хранятся дополнительные подгружаемые модули ядра.
/dev– хранятся специальные файлы, или файлы устройств.
/dev/hdа - файл, ассоциируемый с первым жёстким диском системы
/dev/sda– первый жёсткий диск с интерфейсомSCSI
/tmp– в нём хранятся временные файлы. В системеUnixесть программа которая автоматически удаляет старые файлы старше двух недель. ТАм могут храниться временные файлыweb– Сессий.
/boot– этот каталог по большей части используется в ОСLinuxв других ОСUnixего может не быть, в этом каталоге находятся файлы, необходимые для загрузки ОС (Ядро, резервная копия загрузочной области и т.д.) Файлы этого каталога используются только при загрузки ядра в Оперативную память. Лучше все важные каталоги разместить в отдельной файловой системе.
/var– находится разнообразная динамически меняющаяся инфомрация, например в подкаталоге /var/log– журнал безопасности (Если хочешь скрыть следы своего присутствия – затри инфу тут) /var/spool– располагаются различные очереди. /var/mail– располагаются почтовые ящики пользователя.
/usr– В этом каталоге находятся все пользовательские программы и файлы, так же некоторые системные программы хранятся в подкаталогах этого каталога.
/usr/include– заголовки для программирования на языке СИ.
/usr/src– исходный код программ, тут же – компиляция.
/usr/Home– каталог с домашними папками пользователей (иногда)
Каталог /root– в нём находится домашний каталог системного администратора.
Хранение конфигурации ОС UNIX
Конфигурация хранится в виде текстовых файлов в каталоге /etcв этот каталог разрешена запись только системному администратору, среди таких данных находятся в том числе учётные записи пользователей, и так же скрипты, используемые при запуске системы.
/etc/passwd– этот файл хранит в себе информацию обо всех пользователях и их пароли, правда в зашифрованном виде. Пароль расшифровать нельзя. Такие пароли расшифровываются за приемлемое время методом перебора. Все пользователи имеют доступ на чтение, на запись имеет доступ только системный администратор.
Alex:X:500:500:alex,100,101…:/home/alex:/bin/bash
Если во втором поле X– пароль находится вetc/Shadow
Если там *, то пароль не установлен.
Если никакого символа нет, значит у учётной записи нет пароля.
Если запись типа x.u8rcx…. – зашифрованный пароль.
Третий задел – Идентификатор пользователя, идентификатор группы пользователя, дальше информация о пользователе, номер офиса, номер телефона, адрес и т.д., затем указывается домашний каталог, затем интерпритатор командной строки, используемой по умолчанию.
/etc/shadow– создан в 90-е годы для больше безопасности теперь в нём хранятся пароли и информация относительно смены паролей, и т.д. Этот файл доступен только системному администратору. Другие пользователи доступа к нему не имеют вообще.
Информация записывается в следующем виде:
Alex:x.u8RC: N1:n2:n3:n4:n5:n6:n7
Сначала идёт логин пользователя, в следующем поле – пароль в зашифрованном виде, все следующие поля – числовые.
N1- указывается дата последней смены пароля
N2- количество дней между сменами пароля, чаще чем указанно тут смена не возможна
N3- Максимальный срок в днях между сменами пароля.
N4 – Дни до предупреждения о истечении срока действия пароля
N5 – дни до отключения пароля при не регистрации пользователя в системе.
N6 – количество дней до истечения сока действия пароля.
N7 – зарезервировано для будущего использования.
Схожие возможности по управлению учётными записями существуют так же в MicrosoftWindowsServer.
/etc/group/ - хранит в себе информацию о группах пользователей, информация записывается в следующем формате:USERS::100:ae,alex,……….(список пользователей).
/etc/inittab– конфигурационный файл, используемый при запуске системы, используется программойINIT, которая в свою очередь запускает систему. Эта программа является первой программой, которая запускается при запуске системы. Если этот файл будет отсутствовать – запуск системы будет невозможен.
/etc/rc.d/ (Может запускаться подругому), в этом Каталоге содержатся скрипты для запуска дополнительных программ, таких как поддержка сети, поддержка всякийweb-сервисов (telnet,web,ftp).
/etc/fstab– перечень устройств, содержащих файловую систему и делается настройка необходимости подключения их при запуске системы, так же в этом файле указываются устройства, содержащие область подкачки и возможно служебные файловые системы, такие как (/proc-procfs, /sys–sysfs, это вLinux) Они являются отображением текущего состояния ваших операционных систем.
/etc/motd“Сообщение дня” автоматически выводимое при входе пользователя в систему
/etc/profile– содержатся команды, выполняемые при инициализации интерпретатора командной строки, выполняются обязательно у всех пользователей системы. В дополнении к этому файлу в домашнем каталоге каждого пользователя может находиться свой файл инициализации интерпретатора командной строки, который выполняется после выполнения этого файла.
Настройки почты (Почтового сервера), настройки программы cron(Реализует функции запуска программ по расписанию) так же находятся этом каталоге.
КАТАЛОГ /dev, содержащий файлы устройств.
Рассмотрим файлы устройств на примере LINUXт.к. названия могут быть различны в разных системах.
/dev/tty.1 – терминал пользователя номер 1. Фактически – клавиатура, мышь, монитор, подключенные к компьютеру. Терминалов может быть несколько.
/dev/ttyS0 – последовательный порт в простонародии называютCOM1
.
.
SN - -------- - ------- COMN
/dev/had– ЭтоPrimaryMasterкомпьютера, если на жёстком диске есть несколько разделов, то пишется так: /dev/hda1 – обращаемся к первому разделу. При монтировании файловых систем используются такие указатели.
/dev/sda– ЭтоSCSIдиск номер 1
/dev/fd0 –Floppy дисковод
Пример подключения дополнительного жёсткого диска.
Mount–tEXT3(это тип файловой системы которою хотим подключить) /dev/hdd1 /mnt/disk – между каждым слогом – пробел..
Извлечь устройство можно только после того, как оно будет отключено.
КАТАЛОГ /PROC
Интересен тем, что его не существует как такового, файлы внутри него создаются ядром Операционной системы, некоторые файлы предназначены только для чтения информации, некоторые же путём записи в них определённых значений позволяют настраивать работу операционной системы на лету. (Включение и выключение режима пересылки пакетов – функция роутера или шлюза) В этом каталоге существуют подкаталоги, название которых состоят только из чисел, они содержат информацию о процессе с номером, который зафиксирован в названии каталога.
/proc/kcore– отображение физической памяти компьютера в данный момент времени. Размер этого файла совпадает с размером физической памяти системы.
/proc/stat– различная статистическая информация о работе системы и т.д.Некоторые файлы можно просто просмотреть, а для просмотра некоторых используются специальные программы.
