Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы и среды.docx
Скачиваний:
14
Добавлен:
20.07.2019
Размер:
34.44 Кб
Скачать

Сыроид Александр Вячеславович – Операционные системы и среды

Компания выпускающая ОС: 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 (имя пользователя) – выводит список процессов запущенных пользователями из указанной группы