- •Операционная система unix
- •Лабораторная работа № 1 введение в ос unix
- •1. Теоретические сведения
- •1.1. Общие положения
- •1.2. Регистрация в системе
- •2. Работа с файлами
- •2.1. Пользователи системы и владельцы файлов
- •2.2. Перенаправление потоков и программные каналы
- •3. Командный язык системы unix
- •3.2. Команды работы с каталогами
- •3.3. Команды работы с файлами
- •3.4. Команды работы с текстовыми файлами
- •3.5. Команды работы с процессами
- •4. Интерпретатор shell
- •Лабораторная работа № 2. Файловая система ос unix
- •1. Теоретические сведения
- •1.1. Структура файловой системы
- •1.2. Типы файлов
- •2. Управление файлами
- •3. Программирование операций ввода-вывода
- •4. Примеры программ работы с файлами
- •Лабораторная работа № 3. Процессы и сигналы ос unix
- •1. Теоретические сведения
- •1.1. Процессы ос unix
- •1.1.1. Выполнение процесса
- •1.1.2. Контекст процесса
- •1.2. Состояния процесса
- •1.3. Сигналы как средство взаимодействия процессов
- •1.3.1. Причины возникновения сигналов
- •1.3.2. Обработка сигналов
- •1.3.3. Группы процессов
- •2. Системные вызовы
- •2.1. Системные вызовы для работы с процессами
- •2.2. Системные вызовы для работы с сигналами
- •3. Примеры программ
- •1.2. Использование разделяемой памяти
- •1.3. Семафоры
- •1.3.1. Синхронизация процессов
- •1.3.2. Реализация семафоров
- •1.4. Общие замечания
- •2. Системные вызовы
- •2.1. Системные вызовы для работы с разделяемой памятью
- •2.2. Системные вызовы для работы с семафорами
- •3. Примеры программ работы с семафорами
- •Задания на лабораторную работу № 1
- •Задания на лабораторную работу № 2
- •Задания на лабораторную работу № 3
- •Задания на лабораторную работу № 4
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИСТЕ
Кафедра «Вычислительной техники и защиты информации»
Операционная система unix
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по курсам
«Операционные системы»,
«Проектирование защищенных компьютерных систем»
Уфа 2005
Составитель: Валеев С.С., Бакиров Т.К.
УДК681.3
Операционная система UNIX. Методические указания к лабораторным работам по дисциплине “Операционные системы” / Уфимск. гос. авиац. ун-т;
Сост. С.С. Валеев, Т.К. Бакиров. – Уфа, 2005.
Изучается операционная система UNIX. Предназначено для студентов специальностей 220100 и 075400.
Лабораторная работа № 1 введение в ос unix
1. Теоретические сведения
1.1. Общие положения
UNIX - это ядро операционной системы разделения времени, то есть программа, которая распоряжается ресурсами вычислительной машины и предоставляет их пользователям. Она дает пользователям возможность запускать свои программы, управляет периферийными устройствами и обеспечивает работу файловой системы. UNIX является многозадачной, многопользовательской ОС.
Работу ОС UNIX можно представить в виде функционирования множества взаимосвязанных процессов. При загрузке системы сначала запускается ядро (процесс 0), которое в свою очередь запускает командный интерпретатор shell (процесс 1).
Взаимодействие пользователя с системой UNIX происходит в интерактивном режиме посредством командного языка. Оболочка операционной системы - shell - интерпретирует вводимые команды, запускает соответствующие программы (процессы), формирует и выводит ответные сообщения.
Важной составной частью UNIX является файловая система. Она имеет иерархическую структуру, образующую дерево каталогов и файлов. Корневой каталог обозначается символом "/", путь по дереву каталогов состоит из имен каталогов, разделенных символом "/", например:
/usr/include/sys
В каждый момент времени с любым пользователем связан текущий каталог, то есть местоположение пользователя в иерархической файловой системе.
Каждый файл ОС UNIX может быть однозначно определен некоторой структурой данных, называемой описателем файла (дескриптором). Он содержит всю информацию о файле: тип файла, режим доступа, идентификатор владельца, размер, адрес файла, даты последнего доступа и последней модификации, дату создания и пр.
Обращение к файлу происходит по имени. Локальное имя файла представляет собой набор символов, в версии System V имеющий длину от 1 до 14. В качестве символов следует использовать цифры, буквы латинского алфавита и символ ‘_’. Локальное имя файла хранится в соответствующем каталоге. Путь к файлу от корневого каталога называется полным именем файла. Если обращение к файлу начинается с символа "/", то считается, что указано полное имя файла и его поиск начинается с корневого каталога, в любом другом случае поиск файла начинается с текущего каталога.
У любого файла может быть несколько имен. Фактически, имя файла является ссылкой на файл, специфицированный номером описателя.
1.2. Регистрация в системе
Работа пользователя в системе начинается с того, что активизируется сервер терминального доступа getty, который запускает программу login, запрашивающую у пользователя имя и пароль.
Далее происходит проверка аутентичности пользователя в соответствии с той информацией, которая хранится в файле /etc/passwd. В этом файле хранятся записи, содержащие
-
регистрационное имя пользователя;
-
зашифрованный пароль;
-
идентификатор пользователя;
-
идентификатор группы;
-
информация о минимальном сроке действия пароля;
-
общая информация о пользователе
-
начальный каталог пользователя
-
регистрационная оболочка (shell) пользователя
Если пользователь зарегистрирован в системе и ввел правильный пароль, login запускает программу, указанную в /etc/passwd - регистрационный shell пользователя