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

Лабораторна робота №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. Для створення потоків використати пакет pthread.

  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. Результати виконання роботи відобразити у звіті. Лабораторна робота №11

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

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

Завдання.

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