Сыроид Александр Вячеславович – Операционные системы и среды
Компания выпускающая ОС: Apple (mac OS); IBM; Microsoft (MS dos 6.11; windows (windows 3.11); windows 95, 98, NT (специально для серверов), millennium (ME), 2000, XP, 2003, vista, 7, 2008(сервер); Novell (NetWare); Unix (бесплатны, поставляются с исходными кодом – подгруппы: Solaris, BSD, Linux)
BSD: OpenBSD, NetBSD, FreeBSD, MiniBSD.
Linux: Red Hat, Fedora, Mandrake, Mondrian, Debi an, Ubuntu, Susie.`
Файловые системы
Файл - отдельная область данных на одном из носителей информации, у которой есть собственное имя.
Файловая система – это способ хранения и организация доступа к данным на информационном носители или его разделе, классическая файловая система имеет иерархическую или древовидную структуру, в которой файл однозначно определяется полным путем к нему. Полный путь к файлу часто называют абсолютным именем файла.
Задачи файловой системы:
1)именование файлов
2)программный интерфейс работы с файлами для приложений – это специальная программа, которая упрощает создание других программ.
3)отображение логической модели файловой системы на физическую организацию хранилища данных
4)организация устойчивости файловой системы к сбоям питания
5)содержание параметров файла необходимых для правильного его взаимодействия с другими объектами системы
6)защита файлов одного пользователя от несанкционированного доступа другого пользователя
7)обеспечение совместной работы с файлами
Файловые системы Microsoft windows: Fat12,16,32; ntfs4.0,5.0
Критерии выборов файловой системы:
1)определить функции компьютера
2)определить количество дисков и требованиев к безопасности
Файловая система Fat используется с ОС. Начиная от MS dos и заканчивая windows 2000. Размер раздела не более 2 гб. Эффективный размер системы Fat 500мб.
Fat32 была введена с выпуском windows 95. максимальный размер раздела 2тб.
Файловая система NTFS
Впервые появилась в ОС NT.NTFS обладает характеристиками защищенности поддерживая контроль доступа к данным, и привилегии владельца. Папки и файлы NTFS могут иметь назначенные им права доступа. Если файл будет скопирован из NTFS в раздел Fat, все права доступа и другие уникальные атрибуты NTFS будут утрачены.
Функциональная возможность NTFS:
1)введение журнала дисковой активности позволяет быстро выполнить восстановление тома или раздела в случае сбоя подачи питания
Гибкие опции форматирования позволяет более быстро использовать дисковое пространство.
Опции сжатия позволяет выполнять отдельное сжатие файлов, каталогов, а также разделов.
Использование raid массивов позволяет обеспечить отказа устойчивого хранения данных.
Raid массив – это объединение нескольких жестких дисков, особого образа.
Raid 0 – это соединение нескольких жестких дисков с созданием единого информационного пространства.
Raid 1 – зеркалирование.
Операционная система Linux:
Файловая система ext. Использование ext2,3,4.
Основные каталоги ОС uBunt
\bin к этом каталоге находятся исполняемые файлы самых необходимых утилит.
\boot в этом каталоге находятся файлы необходимые для самого первого этапа загрузки ядра, и обычно само ядро.
\dev (devixe-устройство) в этом каталоге находятся все имеющиеся системы файлового устройства
\dev\sd1(sd2, sdА)
\dev\mouse
\dev\tty1
\dev\null – нулевое устройство
\etc – каталог для системных конфигурационных файлов, в нем хранится информации о специфических настройках данной системы, о зарегистрированных пользователях доступных ресурсов, настройки различных программ.
\home – в ней расположены каталоги принадлежащие пользователем системы, обычно эта директория располагают на отдельном логическом диске.
\lib – хранятся файлы содержащие стандартные функции, такие как операция ввода-вывода, рисования элементов логического интерфейса и т.д.
\mnt – это каталог для монтирования, временного подключения файловых систем на съемных носителях, флешках и т.д.
\proc – в этом каталоге все файлы виртуальные, то есть они располагаются не на диске а в оперативной памяти. В этих файлах сдержится информация о программах то есть процессах выполняемых в данный момент.
\root – это домашний каталог администратора системы
\sbin – каталог для важнейших системных утилит, в дополнение к утилитам \bin здесь находятся программы необходимые для загрузки резервного копирования и восстановления системы. Полномочия на исполнение этих программ есть только у системного администратора.
\tmp – предназначен для хранения временных файлов
\usr – находятся практически все корневые директории
\var – размещаются те данные, которые создаются в процессе работы разными программами и предназначены для передачи другим программам и системам, очередь печати, электронная почта и т.д. или для сведения системного администратора.
Создание разметка форматирование дисков и разделов в Linux
Fdisk-l –вводит в список доступных системе жестких дисков (sda, sdc, sdc, hda, hdb)
Cfdisk \dev\sdb(sdb1) - создание раздела (логический диск)
Mkfs - t ext4\dev\sdb1 – форматирование раздела
Su – позволяет получить привилегии супер пользователя
Sudo mkfs –text4\dev\sdb1 – позволяет однократно запустить программу от имени root
Монтирование – это подключение к файловой системе раздела жесткого диска
\mnt (mount –t тип файловой системы устройство точка монтирования.)
Mount -t extu \ dev\sdb1\mnt
Mount -t NTFS\dev\sdb1\mnt\C (\dev\sdb2\mnt\D)
Команда umount позволяет отключить смонтированный раздел (umount\dev\sdb1; amount\mnt\C)
df (-H – в байтах информация о секторах) - Выводит список подключенных разделов и информацию о них.
du – выводит общий объем занимаемым всеми файлами в указанной директории.
Fsck (chkdsk) – проверяет раздел на наличие логических ошибок (\dev\sda5)
Linux работа (практика)
1 столбец права файла; 3 столбец хозяин файла; 4 столбец группа; 5 столбец размер файла в байтах;6 и 7 столбец дата и время создание файла; последний столбец имя файла.
1 столбец - 1 символ тип файла ( - обычный файл, d директория или каталог, l ссылка, s символьное устройство, b блочное устройство); три тройки (первая тройка(U) определяет права для хозяина файла, вторая тройка(g) определяет права для группы, третья тройка (о) определяет права для всех остальных), 1 символ в тройки отвечает за право на чтения и может принимать значение (r или -), второй символ отвечает на право на запись(w), третий символ отвечает за право на исполнение (x или -);
r право на чтение. х право на исполнение.
Команда управления правами файла
chown(изменяет хозяина пользователя) пользователь файл,( все файлы изменят своего хозяина chown пользователь *)
chgrp(меняет группу для файла)
*- Любая последовательность любых символов (ls *а*)
Chown - R n gup (рекурсия)
rwxrwxrwx
u g o
chmod для смены прав
chmod ф(для всех сразу троек)
chmod 0+wx (пробел)файл
touch (пробел) имя файла, если файла не существует создает файл; если файл существует, устанавливает дату последней модификации файла на текущую
установить для файла кпр21 следующие права для хозяина - чтение и исполнение; для группы – чтение и запись; для всех остальных запись и исполнение
Процессы
Процесс это однозначно индефецированная программа которой требуется доступ к ресурсам компьютера. Каждый процесс индефицируется с помощью уникального целого числа, которая называется индификатом процесса и обозначается «PID».
Взаимодействие процессов.
Самым распространённым средством взаимодействия процессов являются сокеты. Программы подключаются к сокету и выдает запрос на привязку к нужному адресу, затем данные передаются от одного сокету другому. Самым первым средством взаимодействия были сигналы. Сигнал информирует другой процесс о возникновение определенных условий внутри текущего процесса, требующих реакций внешнего процесса.
SIGINT – это сигнал посылаемый от клавиатуры к процессу при нажатии клавиш Ctrl+C
SIGTERM – сигнал к завершению выполнения процесса отличается от SIGINT тем что его отправляют в другие процессы.
SIGKILL – это не перехватываемый сигнал немедленно завершающий выполнения процесса.
SIGHUP – сообщает о разрыве соединения.
Каналы создаются с помощью системного вызова «pipe()».
Очереди сообщений представляют собой механизм когда один процесс предоставляет блок данных с установленными флагами, а другой процесс разыскивает блок данных флаги которого установлены в требуемые значения.
Семафора это средство передачи данных от одного процесса другому.
Совместная используемая память позволяет процессам получить доступ к одной и той же области физической памяти.
Создается процесс с помощью системного вызова «fork()» .(старый процесс, новый процесс) старый процесс является родителем для нового, новый процесс является потомком для старого. У каждого процесса есть родитель. Процессы без родителя называются зомби-процессами и принудительно завершаются специальным демоном. Демоном называется любой постоянно работающий фоновой процесс.
PS – используется для получения информации о процессах. Информация выводится в виде 4 столбцов.(PID – индификатор процесса,TTY – терминал с помощью которого запущен процесс, TIME – содержится данные об использование процессом времени центрального процессора, CMD – содержит имя выполняемой командыer
Основные ключи команды PS:
1)-а - показывает все процессы запущенные с данного терминала
2)-А – показывает все процессы
3)-l – длинный формат вывода
4)-u (имя пользователя) – выводит список процессов запущенных указанным пользователем
-g (имя пользователя) – выводит список процессов запущенных пользователями из указанной группы