- Створити скрипт, що виводить у файл поточну дату кожну хвилину.
- За допомогою команд fg, bg, kill виробити наступні дії:
− запустити скрипт у фоновому режимі;
− перевести його з фонового режиму в пріоритетний;
− перевести скрипт з пріоритетного режиму у фоновий з призупиненням;
− відновити роботу скрипта у фоновому режимі;
− завершити роботу скрипта;
− після кожної виконаної дії перевіряти стан скрипта, занести це в протокол лабораторної роботи.
- Запустити скрипт у фоновому режимі. Отримати наступні відомості про нього:
− ідентифікатор процесу;
− ідентифікатор батьківського процесу;
− пріоритет;
− ефективний ідентифікатор;
− ім'я власника процесу;
− доля часу центрального процесора;
− доля реальної пам'яті;
− віртуальний розмір процесу;
− розмір резидентного набору;
− статус процесу;
− ім'я команди.
- Запустити команду top. По її виводу знайти процеси, які більше всіх використовують процесор і займають пам'ять.
- За допомогою команди kill припинити, а потім завершити виконання скрипта, що виконується у фоновому режимі.
- Після посилки кожного сигналу за допомогою команди jobs і ps контролювати стан процесу. Занести це в протокол лабораторної роботи.
- За допомогою файлової системи /proc з'ясувати
− розмір оперативної пам'яті;
− марку і частоту процесора.
- Запустити програму mc, визначити її PID і за допомогою /proc взнати як був запущений процес, його PPID, UID і GID користувача, що запустив, поточний статус процесу.
Контрольні запитання
- Що такое процес ?
- Які атрибути є у процеса ?
- В яких станах може знаходитися процес?
- Що таке фоновий режим ?
- Які команди служать для роботи з задачами в фоновому режимі ?
- Які команди дозволяють отримати інформацію про процеси ?
- Які сигнали ви знаєте ? Їх призначення ?
- Призначення файлової системи /proc?