Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота3_2.doc
Скачиваний:
3
Добавлен:
15.11.2019
Размер:
179.71 Кб
Скачать

Лабораторна робота №2.

Тема: Управління процесами

Мета: Навчитися працювати з оболонками системи. Мати поняття про процеси ситеми. Вміти запускати, видаляти процеси. Створювати сценарії процесів і запускати декілька процесів в різний час.

Самостійна робота студентів: Виписати у таблицю всі команди з лабораторної роботи з поясненнями та прикладами.

Процеси Linux

Процесом у Linux називається програма, що виконується. Оскільки Linux — багатозадачна система, у ній може виконуватися кілька процесів. Щоб розрізняти їх, Linux привласнює кожному новому процесу унікальний идентифікатор, який називається ідентифікатором процесу (process ID).

Ідентифікатор процесу — це усього лише число, що ідентифікує кожен процес що виконується . Побачити, які ідентифікатори процесів зв'язані в даний момент із вашим процесом, можна за допомогою команди ps. Використовуючи цю команду з параметрами -guax, можна побачити ідентифікатори процесів, що виконуються в системі в даний момент, наприклад:

ps -guax

USER PID %CPU %МЕМ SIZE RSS TTY STAT START TIME COMMAND

jack 53 3.2 7.0 352 468 p 1 S 02 01 0 01 -bash

jack 65 0.0 3.5 80 240 p 1 R 02 01 0 00 ps -guax

root 1 0.8 3.1 44 208 con S 02:00 0:00 init

Ідентифікатори процесів указані у стовпці PID.

Одержавши вказівку запустити програму (тобто створити процес), Linux виконує його, роблячи точну копію програми, від якої ця вказівка надійшла. У найпростішому випадку користувач дає команду своїй оболонці запустити програму. Оболонка надсилає запит на клонування процесу ядру Linux.

У таблиці приведена класифікація процесів:

Тип процесу

Опис

Интерактивний

Запускається з системної оболонки і працює у фоному режимі або на передньому плані

Пакетний

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

Демон

Запускається під час завантаження , потрібен для виконання ОС своїх функцій

У табл. перераховані команди, що дозволяють використовувати багатокористувальницькі й багатозадачні можливості Linux.

Команда

Призначення

at

Виконує команду у визначений час

batch

Виконує команду тоді, коли дозволяє завантаження системи

сron

Виконує команди по заздалегідь заданому розкладі

сrontab

Дозволяє працювати з файлами crontab окремих користувачів

кill

Припиняє виконання процесу

nice

Змінює пріоритет процесу перед його запуском

nohup

Дозволяє працювати процесу після вашого виходу із системи

ps

Виводить інформацію про процеси

renice

Змінює пріоритет працюючого процесу

w

Показує, хто в даний момент працює в системі і з чим

who

Виводить список користувачів системи