Лабораторная работа №5
«Управление заданиями (процессами)»
Контрольные вопросы:
1) Что такое процесс? Как он идентифицируется в системе?
2) В чём разница между фоновым режимом исполнения процесса и режимом переднего плана?
3) Может ли в одном задании быть более одного процесса?
Вариант 1
1) Вызовите окно терминала или войдите в текстовую консоль.
2) Исполните команду yes >/dev/null
3) Переведите запущенный процесс в фоновый режим.
4) Запустите процесс yes abc >/dev/null сразу в фоновом режиме.
5) Просмотрите список заданий (jobs).
6) Определите PID процесса из задания 1.
7) Переведите задание номер 2 в режим переднего плана.
8) Уничтожьте задание на переднем плане.
9) Задание номер 1 уничтожьте, не переводя его на передний план.
10) Просмотрите список всех процессов, исполняющихся в системе, и найдите командный интерпретатор bash. Определите, в каком состоянии он находится и сколько памяти занимает.
Вариант 2
1) Вызовите окно терминала или войдите в текстовую консоль.
2) Запустите " yes >/dev/null " сразу в фоновом режиме.
3) Запустите процесс yes abc >/dev/null в режиме переднего плана.
4) Переведите его в фоновый режим.
5) Просмотрите список заданий (jobs).
6) Переведите задание номер 2 в режим переднего плана.
7) Уничтожьте задание на переднем плане.
8) Определите номер родительского процесса для процесса yes из задания номер 1.
9) Просмотрите список процессов и найдите этот родительский процесс. Определите, в каком состоянии он находится и сколько памяти занимает.
10) Задание номер 2 уничтожьте, не переводя его на передний план.
Вариант 3
1) Вызовите окно терминала или войдите в текстовую консоль.
2) Исполните команду yes >/dev/null
3) Переведите запущенный процесс в фоновый режим.
4) Запустите процесс yes abc >/dev/null сразу в фоновом режиме.
5) Просмотрите список заданий (jobs).
6) Определите PID процесса из задания 2.
7) Просмотрев список процессов, для процесса из п.6 определите его состояние, номер группы и управляющий терминал.
8) Переведите задание номер 2 в режим переднего плана.
9) Уничтожьте задание на переднем плане.
10) Задание номер 1 уничтожьте, не переводя его на передний план.
Вариант 4
1) Вызовите окно терминала или войдите в текстовую консоль.
2) Исполните команду yes >/dev/null
3) Переведите запущенный процесс в фоновый режим.
4) Запустите процесс yes abc >/dev/null сразу в фоновом режиме.
5) Просмотрите список заданий (jobs).
6) Переведите задание номер 2 в режим переднего плана.
7) Уничтожьте задание на переднем плане.
8) Для задания 1 определите объём занимаемой им памяти.
9) Задание номер 1 уничтожьте, не переводя его на передний план.
10) Просмотрите список всех процессов, исполняющихся в системе. Найдите процесс, являющийся родительским для процесса bash, исполняемого на текущем терминале.
Вариант 5
1) Вызовите окно терминала или войдите в текстовую консоль.
2) Запустите процесс yes abc >/dev/null сразу в фоновом режиме.
3) Запустите процесс командой yes >/dev/null
4) Переведите этот процесс в фоновый режим.
5) Просмотрите список заданий (jobs).
6) Просмотрите список процессов, определите PID обоих процессов yes.
7) Переведите задание номер 2 в режим переднего плана.
8) Уничтожьте задание на переднем плане.
9) Остановите задание номер 1 сигналом SIGSTOP. Убедитесь в этом командой jobs.
10) Задание номер 1 уничтожьте сигналом SIGKILL, не переводя его на передний план.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.