Практическое задание для сдачи зачета по дисциплине
" Операционные системы класса UNIX"
- Выполняется в присутствии преподавателя на PC с установленной OS Linux.
- Использование справочной системы Linux во время выполнения задания не только не запрещается, а, наоборот, всячески приветствуется.
- Безукоризненное выполнение ВСЕХ шагов задания является необходимым, но не достаточным условием получения зачета, поскольку
- Во время выполнения задания могут быть заданы вопросы из программы
- Включить машину.
- Зайти в систему под именем root c виртуальной консоли N5.
- Определить свободное дисковое пространство и размеры домашних каталогов пользователей.
- Создать пользователя с именем zachet и назначить ему пароль.
- Зайти в систему под именем zachet c виртуальной консоли N2 и сменить пароль пользователю zachet.
- Закончить сеанс пользователя zachet и снова начать его.
- Определить, кто есть в системе в данный момент.
- Определить последних 20 (не больше и не меньше) пользователей, заходивших в систему.
- Получить информацию о себе.
- Найти файл dmesg.
- Определить текущий каталог.
- Просмотреть его содержимое и объяснить информацию, показанную на экране.
- Определить тип содержимого всех файлов, имеющихся в каталоге.
- Определить права доступа к текущему каталогу.
- Разрешить чтение и вхождение в этот каталог группе и всем прочим.
- Запретить вхождение в каталог всем прочим.
- Создать в своем домашнем каталоге каталог с названием test.
- Перейти во вновь созданный каталог.
- Создать в этом каталоге файл (не пользуясь интерактивными
редакторами типа vi, mcedit, emacs и пр.) с именем prog.c, содержащий текст
int main(void)
{
}
- Создать "мягкую" ссылку на файл prog.c с именем src.
- Просмотреть содержимое файла prog.c на экране, используя сам файл и ссылку.
- Переместить файл prog.c в свой домашний каталог.
- Скопировать файл prog.c из домашнего каталога в каталог test в домашнем каталоге.
- Удалить файл prog.c из домашнего каталога.
- Запустить программу Midnight Commander.
- Используя встроенный редактор этой программы, модифицировать файл prog.c в каталоге test таким образом, чтобы полученная программа выполняла следующие действия:
- определяла число параметров, переданных ей из командной строки;
- в случае, если число переданных параметров не равно 1, выходила с сообщением пользователю о ее использовании;
- рассматривая переданный параметр как имя файла, открывала его, выводила на стандартное устройство вывода и закрывала;
- в процессе работы проверяла возможные ошибки и выводила сообщения о них на стандартное устройство для сообщений об ошибках;
- завершалась;
- Откомпилировать написанную программу в исполнимый модуль с именем type.
- Используя программу type, выполнить следующие действия:
- вывести на экран ее исходный текст prog.c.
- скопировать ее исходный текст в файл с именем type.c
- вывести на экран строку из файла /etc/passwd, содержащую информацию о пользователе zachet
- Перейти в консоль, где сессия открыта пользователем root.
- Вставить в дисковод дискету.
- Подключить (смонтировать) файловую систему на накопителе на гибком диске в точку /mnt/floppy.
- Создать на дискете каталог <Ваша фамилия>
- Скопировать файлы type.c, prog.c и type в этот каталог.
- Отключить (размонтировать) файловую систему на накопителе на гибком диске.
- Вынуть дискету из дисковода.
- Перейти в консоль с сессией пользователя zachet.
- Удалить каталог test вместе со всем содержимым.
- Перейти в консоль с сессией пользователя root.
- Просмотреть список всех работающих в системе процессов и дерево процессов.
- Вывести на экран список процессов, запущенных в консоли N2 и всех их завершить.
- Удалить пользователя zachet и его домашний каталог.
- Послать сигнал HungUp процессу inetd.
- Определить IP-адрес узла www.aport.ru и сетевой маршрут до него.
- Остановить операционную систему.
- Выключить машину.
Составил ст.преп. КИИСиФЭ Жиганов Е.Д.
Last revised June 25, 2009
Программа Программы курсов