роцесорів стала загальновживаною практика поширювати навантаження на всі доступні ядра. Існує два основних підходи у розподілі навантаження: використання процесів і потоків. p align="justify"> Використання декількох процесів фактично означає використання декількох програм, які виконуються незалежно один від одного. Такий підхід створює великі незручності в управлінні обміну даними між цими програмами. В якості альтернативи існує інший підхід - створення багатопоточних програм. Обмін даними між потоками істотно спрощується. Але управління такими програмами ускладнюється, і вся відповідальність лягає на програміста. p align="justify"> Мета курсової роботи вивчити реалізацію та використання багатопоточності.
Завдання:
. Вивчити теоретичні питання з проблеми використання потоків і процесів
. Розглянути способи реалізації багатопоточності в Delphi
Створити додаток в Delphi реалізує багатопоточність типу N: 1 (потоки виконання рівня користувача).
. Теоретична частина
.1 Процес
Процес - виконання пасивних інструкцій комп'ютерної програми на процесорі ЕОМ. Стандарт ISO 9000:2000 Definitions визначає процес як сукупність взаємозв'язаних і взаємодіючих дій, що перетворюють вхідні дані в вихідні. Комп'ютерна програма сама по собі це тільки пасивна сукупність інструкцій, в той час як процес - це безпосереднє виконання цих інструкцій. Часто процесом називають поточну програму і всі її елементи: адресний простір, глобальні змінні, регістри, стек, відкриті файли і т. д.
. Створення процесу. p align="justify"> Найпростішою операційній системі (наприклад, всередині холодильника або магазину для продажу газованої води) не вимагається створення нових процесів, оскільки всередині них працює одна-єдина програма, що запускається під час включення пристрою. У більш складних системах треба створювати нові процеси. p align="justify"> Зазвичай вони створюються:
В· При запуску ОС.
В· При появі запиту на створення процесу - відбувається у випадку, якщо працюючий процес створює новий процес.
. Завершення процесу. p align="justify"> Мінімум 2 етапи завершення:
В· Процес видаляється з усіх черг планування, тобто ОС більше не планує виділення будь-яких ресурсів процесу
В· Збір статистики про спожитих процесом ресурсів з подальшим видаленням його з пам'яті
Причини завершення процесу:
В· Звичайний вихід
В·