- •2012 Г. Оглавление
- •Лабораторная работа №1.
- •Лабораторная работа №2-3.
- •Лабораторная работа №4.
- •Лабораторная работа №5.
- •Лабораторная работа № 6.
- •Лабораторная работа № 7.
- •Лабораторная работа № 8.
- •Лабораторная работа № 9.
- •Эссе на тему «Виртуальные машины».
- •VMware Workstation 6
- •VMware Workstation 7
- •VirtualBox
Лабораторная работа №4.
Тема: команды для управления процессами.
Цель: ознакомиться с понятием процесса и с основными сведениями о работе с ним. Изучить механизмы межпроцессного взаимодействия и команды для работы с процессами.
Ход работы:
Изучить работу с командой ps. Запускать ее с различными аргументами:
dg@dg-VirtualBox:~$ ps –a (выводит информацию о процессах всех пользователей):
dg@dg-VirtualBox:~$ ps –е (выводит значения переменных окружения процесса):
dg@dg-VirtualBox:~$ ps –x (выводит информацию о процессах, не подключенных к терминалу):
Вывести в файл отчета (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
Вывести в файл отчета информацию о процессах, запущенных пользователемdg. Вывод должен быть отсортирован по номеру процесса.
dg@dg-VirtualBox:~$ ps –U dg>>lab4.txt
Ключи -c, -v, -j, -u изменяют формат вывода команды. Попробовать выполнить команду ps с каждым из этих ключей. Результат сохранить в файле отчета.
Запустить приложение /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
Ещё раз запустить приложение /usr/games/sol. Открыть другой терминал. Выполнить команду ps –a и найти в выведенном списке процесс /usr/games/sol. Отправить процессу сигнал SIGTERM. Снова выполнить ps -a:
Создать в домашнем каталоге именованный канал fifo. Выполнить команду cat text2.txt >fifo. Теперь с другого терминала выполнить команду cat fifo.
При помощи командtty, w, uname, uptime выведите в файл отчета (lab4.txt) имя текущего терминала, информацию о пользователях, работающих в системе, название и версию операционной системы, время работы системы.
Установить обработчик сигнала SIGINT. Для этого выполнить команду:
trap "echo и получен сигнал SIGINT " INT
Пошлите несколько раз оболочке сигнал SIGINT. Для этого следует нажать клавиши CTRL-C.
Добавить в начало файла отчета строку с номером лабораторной работы и Вашим именем.
echo "Лабораторная работа №4. Горбич Дмитрий." > lab4a.txt; less lab4.txt >> lab4a.txt; mv lab4a.txt lab4.txt
Лабораторная работа №5.
Тема: настройка оболочки.
Цель: ознакомиться с переменными используемыми оболочкой, псевдонимами команд и функциями.
Ход работы:
Сравнить вывод команд date и LANG=C date.
Просмотреть значения переменных PPID, PWD, OLDPWD, UID, RANDOM и HOSTNAME и сохранить их в файле отчёта (lab5.txt) в формате «имя_переменной=значение».
Создать псевдонимы:
Определить функцию lab, которая будет выводить строку "Лабораторная работа №N", где N передаётся функции в качестве аргумента, а затем строку содержащую имя и фамилию. Сохранить определение функции в файле .bashrc. Добавить результат работы функции в файл отчета.