You are on page 1of 4

Міністерство освіти і науки України

Херсонський національний технічний університет

Кафедра Програмних засобів і технологій

Звіт №8

Виконав студент групи 1ПРс Неласов І.О.

Перевірив Комісаров О.С.


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

Тема: Ствоення обчислювальних процесів та потоків в ОС Linux.

Мета: Навчитися програмним шляхом породжувати обчислювальні процеси


та потоки в UNIX подібних операційних системах.

Хід роботи

Завдання: Варіант 8. Створити програму, яка створює новий процес. Зі своєї


командної стрічки бере ціле число n і обчислює функцію n!. Обчислення
провести рекурсивним способом; результат вивести в sdtout.

Рис. 1 – Реалізація програми на С++

Рис. 2 – Результа виконання програми


Контрольні запитання

1. Що таке обчислювальний процес?

Обчислювальний процес — це програма або ряд інструкцій, які


виконуються комп’ютером.

2. Що таке обчислювальний потік?

Обчислювальний потік — це окремий шлях виконання в процесі.

3. Яка різниця між обчислювальними процесами та потоками?

Основна відмінність між процесами та потоками полягає в тому, що


процеси мають окремі простори пам’яті, тоді як потоки спільно
використовують той самий простір пам’яті.

4. Що призвело до створення моделі обчислювального потоку?

Створення моделі потоку обумовлено необхідністю одночасного


виконання, що може покращити продуктивність системи.

5. За допомогою яких системних викликів створюються обчислювальні


процеси в ОС Linux?

У Linux процеси створюються за допомогою системних викликів fork() і


exec().

6. Яка функція згідно з стандартом POSIX створює новий потік?

Функція pthread_create() відповідно до стандарту POSIX створює новий


потік.
7. Як можна дочекатися завершення роботи деякого потоку?

Щоб дочекатися завершення потоку, використовується функція


pthread_join().

8. Яка бібліотека містить функції для роботи з потоками?

Бібліотека pthread містить функції для роботи з потоками.

You might also like