- •2012 Г. Оглавление
- •Лабораторная работа №1.
- •Лабораторная работа №2-3.
- •Лабораторная работа №4.
- •Лабораторная работа №5.
- •Лабораторная работа № 6.
- •Лабораторная работа № 7.
- •Лабораторная работа № 8.
- •Лабораторная работа № 9.
- •Эссе на тему «Виртуальные машины».
- •VMware Workstation 6
- •VMware Workstation 7
- •VirtualBox
Лабораторная работа №4.
Тема: команды для управления процессами.
Цель: ознакомиться с понятием процесса и с основными сведениями о работе с ним. Изучить механизмы межпроцессного взаимодействия и команды для работы с процессами.
Ход работы:
Изучить работу с командой ps. Запускать ее с различными аргументами:
dg@dg-VirtualBox:~$ ps –a (выводит информацию о процессах всех пользователей):
d
g@dg-VirtualBox:~$
ps
–е (выводит значения переменных окружения
процесса):
d
g@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.
Вывод должен быть отсортирован по
номеру процесса.
d
g@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. Добавить результат работы функции в файл отчета.

