Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodychka_OS_labs_2012.doc
Скачиваний:
22
Добавлен:
12.05.2015
Размер:
3.67 Mб
Скачать

Завдання до виконання

  1. Перегляньте список процесів користувача (Вас).

  2. Перегляньте повний список процесів, запущених у системі. При цьому гарантуйте збереження інформації від "утікання" з екрана (якщо процесів багато). Зверніть увагу на ієрархію процесів. Простежте через поля PIDіPPIDвсю ієрархію процесів тільки-но запущеної Вами команди, починаючи з початкового процесуinit. Зверніть увагу на формування інших полів виводу.

  3. Запустіть ще один shell. Перегляньте повний список процесів, запущених вами, при цьому зверніть увагу на ієрархію процесів і на їхній зв'язок з терміналом. Використовуючи командуkill, завершіть роботу в цьомуshell’і.

  4. Перегляньте список задач у системі і проаналізуйте їхній стан.

  5. Запустіть фоновий процес командою

find / -name "*.c" -print > file 2> /dev/null & 8

  1. Визначте його номер. Відправте сигнал призупинення процесу. Перегляньте список задач у системі і проаналізуйте їхній стан. Продовжить виконання процесу. Знову перегляньте список задач у системі і проаналізуйте його зміну. Переведіть процес в активний режим, а потім знову у фоновий. Запустіть цей процес із пріоритетом 5.

  2. Виведіть на екран список усіх процесів, запущених не користувачем root.

  3. Організуйте вивід на екран календаря <1996+№варіанту>року через 1 хвилину після поточного моменту часу.

  4. Організуйте періодичне (щоденне) видалення в домашньому каталозі усіх файлів з розширенням *.bakі*.tmp.

Комп’ютерний практикум №6. Професійна робота з командними оболонками

Мета

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

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

1.    Вивчити:

  • організацію умовного виконання командного рядка, угруповання команд у командному рядку;

  • використання змінних shell;

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

  • арифметичні обчислення в shell.

2.    Розробити алгоритм рішення відповідно до завдання

3.    Скласти програми рішення завдань

4.    Підготувати тест для перевірки програм

Довідковий матеріал

У попередніх роботах ми вже познайомились з командними оболонками (shell). У цій роботі розглянемо прийоми професійної роботи з командними оболонками, а саме використання змінних оточення і створення командних файлів.

Змінні оточення

Усі змінні вашого оточення виводяться за  допомогою команди set, ознайомтесь з ними.

Командні файли

Командний файл, або сценарій (також дуже часто кажуть “скрипт” від англійськогоscript– сценарій) є текстовим файлом, який оформлено з дотриманням певних правил, і який містить команди, у найпростішому випадку повністю аналогічні тим командам, що вводяться з клавіатури. Командна оболонка здатна запускати такий файл на виконання і послідовно виконувати команди, що містяться в ньому. Для користувача, що запустив цей сценарій, його виконання буде виглядати як виконання звичайної програми.

Зверніть увагу на розбіжності у різних програмних оболонках shell, які суттєві для програмування. Під час виконання роботи впевніться, в якій із програмних оболонок Ви працюєте (зазвичай, для FreeBSDцеcshчиtcsh, а дляLinux–bash, який є розвиткомsh), і яка буде запускатись для виконання Вашого командного файлу (це визначається першим рядком Вашого командного файлу). Уважно прочитайте правила використання операторівif і формування перевірки відповідної умови. Зверніть увагу на командуtest.

Важливою можливістю командних оболонок (усіх) є обробка так званих пакетних файлів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]