Мета роботи: навчити керуванню процесами в Linux.
1. Завантажте віртуальну машину VirtualBox з встановленим дистрибутивом Linux.
2. Запустіть термінал, авторизуйтесь під своїм обліковим записом.
3. Перейдіть в домашній каталог користувача.
4. Створіть за допомогою терміналу пустий сценарій наступного вмісту
while true; do true; done
та збережіть його у файлі.
5. Запустіть його за допомогою терміналу sh.
6. Отримайте інформацію про запущені процеси (ps).
7. Запустіть декілька копій сценарію в терміналі.
8. Довідайтесь, які процеси споживають найбільше системних ресурсів (top).
9. Переведіть останній запущений процес з фонового режиму в активний стан (fg).
10. Завершіть його за допомогою термінального сигналу KILL (^C).
11. Повторіть п.9, зупиніть виконання активного процесу за допомогою термінального сигналу STOP (^Z).
12. Поверніть процес у фоновий режим (bg).
13. Знищіть останній запущений процес за допомогою термінальної команди (KILL), вказавши його ідентифікатор процесу PID (визначити можна за допомогою PS).
Контрольні запитання
1. Як отримати інформацію про запущені з терміналу процеси?
2. Як отримати інформацію про всі процеси запущені в системі?
3. Яким чином ідентифікується процес в системі? Що таке батьківський процес?
4. Як можна перевести процес з фонового в звичайний режим? Зі звичайного у фоновий?
5. Що означають термінальні сигнали STOP та KILL? Як ними можна скористатися?
6. Використайте термінальну команду для примусового завершення процесів. Поясніть синтаксис даної команди.