Завдання

  1. Створити скрипт, що виводить у файл поточну дату кожну хвилину.
  2. За допомогою команд fg, bg, kill виробити наступні дії:

− запустити скрипт у фоновому режимі;

− перевести його з фонового режиму в пріоритетний;

− перевести скрипт з пріоритетного режиму у фоновий з призупиненням;

− відновити роботу скрипта у фоновому режимі;

− завершити роботу скрипта;

− після кожної виконаної дії перевіряти стан скрипта, занести це в протокол лабораторної роботи.

  1. Запустити скрипт у фоновому режимі. Отримати наступні відомості про нього:

− ідентифікатор процесу;

− ідентифікатор батьківського процесу;

− пріоритет;

− ефективний ідентифікатор;

− ім'я власника процесу;

− доля часу центрального процесора;

− доля реальної пам'яті;

− віртуальний розмір процесу;

− розмір резидентного набору;

− статус процесу;

− ім'я команди.

  1. Запустити команду top. По її виводу знайти процеси, які більше всіх використовують процесор і займають пам'ять.
  2. За допомогою команди kill припинити, а потім завершити виконання скрипта, що виконується у фоновому режимі.
  3. Після посилки кожного сигналу за допомогою команди jobs і ps контролювати стан процесу. Занести це в протокол лабораторної роботи.
  4. За допомогою файлової системи /proc з'ясувати

− розмір оперативної пам'яті;

− марку і частоту процесора.

  1. Запустити програму mc, визначити її PID і за допомогою /proc взнати як був запущений процес, його PPID, UID і GID користувача, що запустив, поточний статус процесу.

Контрольні запитання

  1. Що такое процес?
  2. Які атрибути є у процеса?
  3. В яких станах може знаходитися процес?
  4. Що таке фоновий режим?
  5. Які команди служать для роботи з задачами в фоновому режимі?
  6. Які команди дозволяють отримати інформацію про процеси?
  7. Які сигнали ви знаєте? Їх призначення?
  8. Призначення файлової системи /proc?

Лабораторна робота №6

Тема: «Програмування в bash.

Основні прийоми написання команд»

Мета

Оволодіння практичними навичками професійної роботи з командною оболонкою shell – використання основних керуючіх структур.

Завдання для самостійної підготовки

1. Вивчити:

− використання позіційних змінних;

− організацію командних файлів: передача параметрів, умовні розгалуження і цикли;

− побудову програмних каналів.

2. Детально ознайомитись з довідкової системи man з такими

командами UNIX: set, unset, test, let, break, continue.

Порядок виконання роботи

По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: