- Створити скрипт, що виводить у файл поточну дату кожну хвилину.
- За допомогою команд fg, bg, kill виробити наступні дії:
− запустити скрипт у фоновому режимі;
− перевести його з фонового режиму в пріоритетний;
− перевести скрипт з пріоритетного режиму у фоновий з призупиненням;
− відновити роботу скрипта у фоновому режимі;
− завершити роботу скрипта;
− після кожної виконаної дії перевіряти стан скрипта, занести це в протокол лабораторної роботи.
- Запустити скрипт у фоновому режимі. Отримати наступні відомості про нього:
− ідентифікатор процесу;
− ідентифікатор батьківського процесу;
− пріоритет;
− ефективний ідентифікатор;
− ім'я власника процесу;
− доля часу центрального процесора;
− доля реальної пам'яті;
− віртуальний розмір процесу;
− розмір резидентного набору;
− статус процесу;
− ім'я команди.
- Запустити команду top. По її виводу знайти процеси, які більше всіх використовують процесор і займають пам'ять.
- За допомогою команди kill припинити, а потім завершити виконання скрипта, що виконується у фоновому режимі.
- Після посилки кожного сигналу за допомогою команди jobs і ps контролювати стан процесу. Занести це в протокол лабораторної роботи.
- За допомогою файлової системи /proc з'ясувати
− розмір оперативної пам'яті;
− марку і частоту процесора.
- Запустити програму mc, визначити її PID і за допомогою /proc взнати як був запущений процес, його PPID, UID і GID користувача, що запустив, поточний статус процесу.
Контрольні запитання
- Що такое процес?
- Які атрибути є у процеса?
- В яких станах може знаходитися процес?
- Що таке фоновий режим?
- Які команди служать для роботи з задачами в фоновому режимі?
- Які команди дозволяють отримати інформацію про процеси?
- Які сигнали ви знаєте? Їх призначення?
- Призначення файлової системи /proc?
Лабораторна робота №6
Тема: «Програмування в bash.
Основні прийоми написання команд»
Мета
Оволодіння практичними навичками професійної роботи з командною оболонкою shell – використання основних керуючіх структур.
Завдання для самостійної підготовки
1. Вивчити:
− використання позіційних змінних;
− організацію командних файлів: передача параметрів, умовні розгалуження і цикли;
− побудову програмних каналів.
2. Детально ознайомитись з довідкової системи man з такими
командами UNIX: set, unset, test, let, break, continue.
Порядок виконання роботи
По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.