|
"Операционные системы класса UNIX"
(для самостоятельного изучения)
Часть I. Unix для пользователя
- Основные свойства ОС семейства Unix, различные версии этих систем.
- Некоторые концепции ОС Unix (пользователь, привилегированный пользователь, интерфейс пользователя, командный интерпретатор, программы, команды, процессы, домашние каталоги).
- Типичный сеанс работы в среде ОС Unix с использованием терминала или консоли (войти в систему/выйти из системы).
- Работа с файлами и каталогами. Права доступа. Ссылки (создание, копирование, удаление, перемещение, просмотр содержимого файлов и каталогов, изменение прав доступа к файлам и каталогам, изменение владельца, определение типа файла, определение текущего каталога, смена каталога, поиск файлов, создание ссылок, сравнение файлов, фильтрация текстовой информации, вывод начала и конца файла, подсчет строк в файле).
- Перенаправление ввода/вывода, конвейеры команд.
- Управление процессами. Приоритеты (запуск процессов, просмотр имеющихся процессов, посылка сигналов процессам, их уничтожение, установление приоритетов, запуск процессов в фоновом режиме, переключение из режима в режим, просмотр заданий, выполняющихся в фоновом режиме).
- Справочная система в ОС Unix (уметь пользоваться).
- Получение информации о пользователях (просмотр пользователей, работающих в данный момент и последних заходивших, получение информации о конкретном пользователе).
- Сетевые программы (telnet, ftp, ping, nslookup, traceroute и пр.) и их использование.
- Оболочка Midnight Commander, ее основные возможности.
- X Window System(концепция, назначение, основные приемы работы пользователя, отличия от работы с использованием терминала или консоли).
Часть II. Unix для администратора
- Цели и задачи администратора ОС.
- Состав операционной системы и назначение ее частей.
- Важнейшие составляющие ядра ОС, их назначение и взаимодействие.
- Основные "услуги", предоставляемые ОС Unix (init, syslog, login с терминалов, времен`ное планирование выполнения задач, графический интерфейс пользователя, сетевые возможности, сетевая файловая система, электронная почта, печать файлов)
- Структура дерева каталогов в ОС Unix.
- Включение, выключение и перезагрузка компьютера.
- Использование дисковой памяти (определение размера свободного и занятого пространства на диске, определение размеров каталогов, форматирование, создание разделов, файловые системы, создание, монтирование и размонтирование файловых систем, проверка целостности файловой системы).
- Управление памятью (определение размера свободной памяти, виртуальная память, подкачка (swapping и paging), создание и использование области подкачки, буферизация дисковых операций ввода/вывода, синхронизация файловых систем).
- Управление учетными записями пользователей (создание, удаление, изменение свойств пользователя).
- Резервное копирование, его важность и инструменты для его выполнения.
Часть III. Unix для программиста
- Программирование на Shell.
- Системные вызовы ОС Unix.
- Концепция ввода-вывода в ОС Unix. Системные вызовы для управления вводом-выводом.
- Процессы и нити. Системные вызовы для управление ими.
- Средства взаимодействия и синхронизации процессов (совместно используемая (разделяемая) память, семафоры, очереди сообщений, гнезда (сокеты), программные каналы и др.). Сигналы.
- Программирование на языке C. Средства разработки программ. Процесс создания программы (уметь написать и откомпилировать простую программу).
Примечание: умение производить действия, выделенные жирным шрифтом, является необходимым
(но не достаточным) условием получения зачета.
Как сдавать зачет
Рекомендуемая литература
- Дегтярев Е.К. Введение в Unix. - М.: МП "Память", 1992.
- Кузнецов С.Д. Операционная система UNIX. - http://www.sai.msu.su:7000/operating_systems/unix/contents.shtml
- Свиридов С.В. Системные вызовы ОС UNIX. - М.: МП "Память", 1991.
- Дунаев Сергей. UNIX SYSTEM V. Общее руководство. - М.: "Диалог-МИФИ", 1995.
- Кипрушкин С.А., Соловьев А.В. Основы работы в Linux: Учебное пособие. - Петрозаводск: Изд-во ПетрГУ, 2009. - 104 с.
- Эви Немет, Гарт Снайдер, Скотт Сибасс, Трен Р. Хейн. UNIX: Руководство системного администратора: Пер.с с англ. - К.: BHV, 1997.
- Петерсон P. LINUX: руководство по операционной системе: пер. с англ. - Kиев: Издательская группа BHV, 1997.
- Brian "Beej" Hall. Beej's Guide To Unix IPC. - http://www.ecst.csuchico.edu/~beej/guide/ipc/
- Brian "Beej" Hall. Beej's Guide to Network Programming. - http://www.ecst.csuchico.edu/~beej/guide/net/
- The Linux System Administrators' Guide.
Составил ст. преподаватель КИИСиФЭ Жиганов Е.Д.
Last revised September 28, 2000
|