
- •Інструкції до лабораторних робіт з дисципліни «Операційні системи» Лабораторна робота №1
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Результати виконання роботи відобразити у звіті. Лабораторна робота №5
- •Результати виконання роботи відобразити у звіті. Лабораторна робота №6
- •Результати виконання роботи відобразити у звіті.
- •Лабораторна робота №7
- •Результати лабораторної роботи оформити у звіт. Лабораторна робота №8
- •Реалізувати можливість зміни пріоритету виконання процесу та потоків.
- •Лабораторна робота №9
- •Виконати розпаралелювання заданого алгоритму на 2, 4, 8 потоків.
- •Результати виконання роботи відобразити у звіті. Лабораторна робота №10
- •Результати виконання роботи відобразити у звіті. Лабораторна робота №11
- •Результати виконання роботи відобразити у звіті. Лабораторна робота №12
- •Результати виконання роботи відобразити у звіті.
Лабораторна робота №7
Тема. Ознайомлення з процесами в ОС Linux
Мета. Ознайомитися з процесами та потоками в ОС Linux. Навчитися працювати із системними утилітами, що дають можливість отримувати інформацію про процеси, потоки, використовувану ними пам'ять, та іншу необхідну інформацію.
Завдання.
За допомого консольних засобів ОС Linux отримати повну інформацію про процеси.
За допомогою сторонніх утиліт, таких як htop, qps, System Monitor, Linux Process Explorer, Python system monitor, отримати повну інформацію про процеси.
Використовуючи консольні засоби ОС Linux та сторонні утиліти змінити пріоритет виконання процесу.
Використовуючи консольні засоби ОС Linux та сторонні утиліти завершити виконання заданого процесу.
Результати лабораторної роботи оформити у звіт. Лабораторна робота №8
Тема. Робота з потоками в ОС Linux
Мета. Ознайомитися з багатопоточністю в ОС Linux. Навчитися працювати з потоками, використовуючи пакети функцій для роботи із потоками в ОС Linux.
Завдання.
Виконати в окремому потоці табулювання функцій з лабораторної роботи №2. Для створення потоків використати пакет pthread.
Реалізувати табулювання функцій у 2-ох, 4-ох, 8-ох потоках. Виміряти час роботи потоків та час роботи процесу за допомогою API-функцій ОС Linux. Порівняти результати роботи в одному потоці і в багатьох.
Реалізувати можливість зміни пріоритету виконання процесу та потоків.
Порівняти результати виконання програми під ОС Windows та Linux.
Результати роботи відобразити у звіті.
Лабораторна робота №9
Тема. Виконання задачі в декількох потоках в ОС Linux
Мета. Навчитись реалізовувати розпаралелювання алгоритмів за допомогою багатопо-точності в ОС Linux з використанням пакету функцій pthread.
Завдання.
Реалізувати заданий алгоритм в окремому потоці з використанням функцій з пакету pthread (завдання взяти з лабораторної роботи № 3).
Виконати розпаралелювання заданого алгоритму на 2, 4, 8 потоків.
Порівняти результати виконання програми під ОС Windows та Linux.
Результати виконання роботи відобразити у звіті. Лабораторна робота №10
Тема. Синхронізація потоків в ОС Linux
Мета. Ознайомитися з особливостями синхронізації потоків в ОС Linux. Навчитися організовувати багатопоточність з використанням синхронізації в ОС Linux.
Завдання.
Реалізувати алгоритм із лабораторної роботи №3.
Здійснити розпаралелювання даного алгоритму на 2, 4, 8 потоків із використанням синхронізації.
Реалізувати прогрес (хід) виконання задачі.
Для синхронізації потоків використати такі методи: мютекси, семафори, умовна змінна, очікування, сигнали, монітори.
Порівняти результати виконання програми під ОС Windows та Linux.
Результати виконання роботи відобразити у звіті. Лабораторна робота №11
Тема. Робота з бібліотеками в ОС Linux
Мета. Ознайомитися з бібліотеками в ОС Linux. Навчитися реалізовувати статичні та розподільчі бібліотеки.
Завдання.