Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні(Операційні системи).doc
Скачиваний:
89
Добавлен:
12.02.2016
Размер:
159.23 Кб
Скачать

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

Тема.Ознайомлення з процесами в ОС Linux

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

Завдання.

  1. За допомого консольних засобів ОС Linux отримати повну інформацію про процеси.

  2. За допомогою сторонніх утиліт, таких як htop, qps, System Monitor, Linux Process Explorer, Python system monitor, отримати повну інформацію про процеси.

  3. Використовуючи консольні засоби ОС Linux та сторонні утиліти змінити пріоритет виконання процесу.

  4. Використовуючи консольні засоби ОС Linux та сторонні утиліти завершити виконання заданого процесу.

  5. Результати лабораторної роботи оформити у звіт.

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

Тема.Робота з процесами в ОС Linux

Мета. Ознайомитися з багатопоточністю в ОС Linux. Навчитися працювати з процесами, в ОС Linux.

Завдання.

  1. Виконати в окремому процесі табулювання функцій з лабораторної роботи №2.

  2. Реалізувати табулювання функцій у 2-ох, 4-ох, 8-ох процесах. Виміряти час роботи процесів за допомогою API-функцій ОС Linux. Порівняти результати роботи в одному і в багатьох процесах.

  3. Реалізувати можливість зміни пріоритету виконання процесу.

  4. Порівняти результати виконання програми під ОС Windowsта Linux.

  5. Результати роботи відобразити у звіті.

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

Тема.Виконання задачі в декількох потоках в ОС Linux

Мета. Навчитись реалізовувати розпаралелювання алгоритмів за допомогою багатопо-точності в ОС Linux з використанням пакету функцій pthread.

Завдання.

  1. Реалізувати заданий алгоритм в окремому потоціз використанням функцій з пакету pthread(завдання взяти з лабораторної роботи № 3).

  2. Виконати розпаралелювання заданого алгоритму на 2, 4, 8 потоків.

  3. Порівняти результати виконання програми під ОС Windowsта Linux.

  4. Результати виконання роботи відобразити у звіті.

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

Тема.Синхронізація потоків в ОС Linux

Мета. Ознайомитися з особливостями синхронізації потоків в ОС Linux. Навчитися організовувати багатопоточність з використанням синхронізації в ОС Linux.

Завдання.

  1. Реалізувати алгоритм із лабораторної роботи №3.

  2. Здійснити розпаралелювання даного алгоритму на 2, 4, 8 потоків із використанням синхронізації.

  3. Реалізувати прогрес (хід) виконання задачі.

  4. Для синхронізації потоків використати такі методи: м’ютекси, семафори, умовна змінна, очікування, сигнали, монітори.

  5. Порівняти результати виконання програми під ОС Windowsта Linux.

  6. Результати виконання роботи відобразити у звіті.

Індивідуальні завдання.

Відповідно до вказаного варіанту реалізувати два механізми синхронізації:

Варіант № 1-12 – м’ютекс

Варіант № 13-25 – семафор

Варіант № 1-6 – умовна змінна

Варіант № 7-12 – очікування

Варіант № 13-18 – сигнали

Варіант № 19-25 – монітори

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

Тема.Робота з бібліотеками в ОС Linux

Мета. Ознайомитися з бібліотеками в ОС Linux. Навчитися реалізовувати статичніта розподільчі бібліотеки.

Завдання.

  1. Реалізувати лабораторну роботу №10 у вигляді статичної та динамічної (розподільчої) бібліотеки

  2. Створити окрему програму і реалізувати статичний зв'язок між програмою та бібліотекою.

  3. Створити окрему програму і реалізувати динамічний зв'язок між програмою та бібліотекою.

  4. Експортувати головну функцію бібліотеки під іншим іменем.

  5. Порівняти результати виконання програми та роботу бібілотек під ОС Windowsта Linux.

  6. Результати виконання роботи відобразити у звіті.