Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори СПОС.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
145.46 Кб
Скачать
  1. Ідентифікатор процесу. Родинні відносини між процесами.

Ідентифікатор процесу (PID) . Кожен процес в системі має унікальний ідентифікатор. Кожен новий запущений процес отримує номер на одиницю більше попереднього.

Ідентифікатор батьківського процесу (PPID). Даний атрибут процес отримує під час свого запуску і використовується для отримання статусу батьківського процесу.

В UNIX, кожен процес, окрім процесу 0 (swapper) створюється коли інший процес виконує системний виклик fork. Процес, що викликає fork називають батьківським процесом, а новостворений процес — дочірнім процесом. Кожен процес, (окрім процесу 0) має один батьківський процес, але може мати багато дочірніх.

  1. Призначення та приклади застосування базових утиліт управління задачами Unix: ps, kill, nice, renice, su, sudo.

- Ps – вивести поточні активні процеси

-a - пов'язані з конкретним терміналом, крім головних системних процесів сеансу

-x - процеси, від'єднані від терміналу (демони, служби)

-u - відображення користувача (власника процесу)

-u user - відобразити процеси користувача user

- kill pid - вбити процес з id pid

-TERM pid - спробувати завершити процес з pid - сигналом SIGTERM (цей сигнал може бути оброблений або проігнорований програмою).

-KILL pid - Завершити процес примусово, вбити процес в незалежності від його стану сигналом SIGKILL (процес не може проігнорувати сигнал).

- nice-n value script - зміна пріоритету процесу, що запускається, script на значення, рівне value (може бути від -20 до 19, в порядку зменшення пріоритету, тобто -20 - найвищий).

- renice-value PID - зміна пріоритету запущених процесів з PID = PID на значення, рівне value (може бути від -20 до 19, в порядку зменшення пріоритету, тобто -20 - найвищий)

- su user - створення оболонки (подоболочки поточної оболонки) з правами користувача user (без зазначення користувача - викликається оболонка root)

-,-L, - login - всі 3 параметри мають одне значення - завантажити оточення викликається користувача (виконуються всі стартові сценарії і підвантажуються змінні оточення викликається користувача)

-с command - виконати команду command з правами суперкористувача і "понизити" права в вихідні після завершення команди.

  1. Поняття мережевої та розподіленої ос. Вимоги до розподілених ос.

Залежно від того, який віртуальний образ створює операційна система для того, щоб підмінити їм реальну апаратуру комп'ютерної мережі, розрізняють мережеві ОС і розподілені ОС.

Мережева ОС надає користувачеві якусь віртуальну обчислювальну систему, працювати з якою набагато простіше, ніж з реальною мережевою апаратурою. В той же час ця віртуальна система не повністю приховує розподілену природу свого реального прототипу, тобто є віртуальною мережею.

Мережева ОС. Працюючи в середовищі мережевої ОС, користувач хоча і може запустити завдання на будь-якій машині комп'ютерної мережі, завжди знає, на якій машині виконується його завдання. За умовчанням призначене для користувача завдання виконується на тій машині, на якій користувач зробив логічний вхід. Якщо ж він хоче виконати завдання на іншій машині, то йому потрібно або виконати логічний вхід в цю машину, використовуючи команду типу remote login, або ввести спеціальну команду віддаленого виконання, в якій він повинен вказати інформацію, що ідентифікує віддалений комп'ютер.

Термін «мережева операційна система» використовується в двох значеннях: по-перше, як сукупність ОС всіх комп'ютерів мережі і, по-друге, як операційна система окремого комп'ютера, здатного працювати в мережі.

Розподілена ОС. Магістральним напрямом розвитку мережевих ОС є досягнення якомога вищого ступеня прозорості мережевих ресурсів. У ідеальному випадку мережева ОС повинна пре-дставити користувачеві мережеві ресурси у вигляді ресурсів єдиної централізованої віртуальної машини. Для такої операційної системи використовують спеціальну назву — розподілена ОС, або істинно розподілена ОС.

Розподілена ОС, динамічно і автоматично розпо-діляючи роботи по різних машинах системи для обробки, примушує набір мережевих машин працювати як віртуальний уніпроцесор. Користувач розподіленої ОС не має відомостей про те, на якій машині виконується його робота. Розподілена ОС існує як єдина операційна система в масштабах обчислювальної системи.

Кожен комп'ютер мережі, що працює під управлінням розподіленою ОС, виконує частину функцій цієї глобальної ОС. Розподілена ОС об'єднує всі комп'ютери мережі в тому сенсі, що вони працюють в тісній кооперації один з одним для ефективного використання всіх ресурсів комп'ютерної мережі.

Природним вимогою до будь-якої розподіленої ОС є забезпечення зручного, ефективного і надійного доступу до ресурсів комп’ютерної мережі.

Характерними ознаками розподіленої організації ОС є: наявність єдиної довідкової служби поділюваних ресурсів, єдиної служби часу, використання механізму виклику віддалених процедур (RPC) для прозорого розподілу програмних процедур по машинах, багатониткової обробки, що дозволяє розпаралелювати обчислення в рамках однієї задачі і виконувати цю задачу відразу на декількох комп'ютерах мережі, а також наявність інших розподілених служб.