Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_курсач.doc
Скачиваний:
32
Добавлен:
22.02.2015
Размер:
2.49 Mб
Скачать

Лабораторная работа №4.

Тема: команды для управления процессами.

Цель: ознакомиться с понятием процесса и с основными сведениями о работе с ним. Изучить механизмы межпроцессного взаимодействия и команды для работы с процессами.

Ход работы:

  1. Изучить работу с командой ps. Запускать ее с различными аргументами:

dg@dg-VirtualBox:~$ ps –a (выводит информацию о процессах всех пользователей):

dg@dg-VirtualBox:~$ ps –е (выводит значения переменных окружения процесса):

dg@dg-VirtualBox:~$ ps –x (выводит информацию о процессах, не подключенных к терминалу):

  1. Вывести в файл отчета (lab4.txt) следующую информацию о запущенных процессах: pid, ppid, tty, ruid, command. Вывод должен быть отсортирован по номеру процесса.

dg@dg-VirtualBox:~$ touch lab4.txt

dg@dg-VirtualBox:~$ ps –o pid,ppid,tty,ruid,command >>lab4.txt

  1. Вывести в файл отчета информацию о процессах, запущенных пользователемdg. Вывод должен быть отсортирован по номеру процесса.

dg@dg-VirtualBox:~$ ps –U dg>>lab4.txt

  1. Ключи -c, -v, -j, -u изменяют формат вывода команды. Попробовать выполнить команду ps с каждым из этих ключей. Результат сохранить в файле отчета.

  1. Запустить приложение /usr/games/sol. Выполнить команду ps и найти в выведенном списке процесс /usr/games/sol. Отправить процессу сигнал SIGTERM. Снова выпол­нить ps.

dg@dg-VirtualBox:~$ /usr/games/sol

dg@dg-VirtualBox:~$ ps

dg@dg-VirtualBox:~$ kill 3606

dg@dg-VirtualBox:~$ ps

  1. Ещё раз запустить приложение /usr/games/sol. Открыть другой терминал. Выполнить команду ps –a и найти в выведенном списке процесс /usr/games/sol. Отправить процессу сигнал SIGTERM. Снова выпол­нить ps -a:

  2. Создать в домашнем каталоге именованный канал fifo. Выполнить команду cat text2.txt >fifo. Теперь с другого терминала выполнить команду cat fifo.

  3. При помощи командtty, w, uname, uptime выведите в файл отчета (lab4.txt) имя текуще­го терминала, информацию о пользователях, работающих в системе, название и версию операционной системы, время работы системы.

  4. Установить обработчик сигнала SIGINT. Для этого выполнить команду:

trap "echo и получен сигнал SIGINT " INT

Пошлите несколько раз оболочке сигнал SIGINT. Для этого следует нажать клавиши CTRL-C.

  1. Добавить в начало файла отчета строку с номером лабораторной работы и Вашим именем.

echo "Лабораторная работа №4. Горбич Дмитрий." > lab4a.txt; less lab4.txt >> lab4a.txt; mv lab4a.txt lab4.txt

Лабораторная работа №5.

Тема: настройка оболочки.

Цель: ознакомиться с переменными используемыми оболочкой, псевдонимами команд и функциями.

Ход работы:

  1. Сравнить вывод команд date и LANG=C date.

  2. Просмотреть значения переменных PPID, PWD, OLDPWD, UID, RANDOM и HOST­NAME и сохранить их в файле отчёта (lab5.txt) в формате «имя_переменной=значение».

  1. Создать псевдонимы:

  1. Определить функцию lab, которая будет выводить строку "Лабораторная работа №N", где N передаётся функции в качестве аргумента, а затем строку содержащую имя и фамилию. Сохранить определение функции в файле .bashrc. Добавить результат работы функции в файл отчета.