Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Порівняння багатопоточності і багатопроцесності в операційній системі Windows

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2017
Тип роботи:
Курсова робота
Предмет:
Системне програмне забезпечення

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ / КУРСОВА РОБОТА з курсу “Системне програмне забезпечення” На тему: «Порівняння багатопоточності і багатопроцесності в операційній системі Windows» 2017 Зміст АНОТАЦІЯ 3 Завдання на курсову роботу 4 Вступ 5 Огляд методів міжпроцесорної комунікації у ОС Windows. 6 Повідомлення WM_COPYDATA 6 Проекція файлу на адресний простір процесу 6 Вибір технологій програмування 8 Розробка алгоритму виконання багатопоточної версії програми. 9 Розробка алгоритму виконання версії програми що використовує дочірній процес. 10 Опис інтерфейсу та інструкції користувача. 11 Тестування 12 Висновок 13 Список використаної літератури 14 Додатки 15 АНОТАЦІЯ В курсовій роботі була розроблена програма що ілюструє різницю між програмуванням з використанням процесів і програмуванням багатопотокових програм, вона симулює рух кульок у просторі і їхні зіткнення. Програма була розроблена за допомогою Visual Studio 2017 і працює на базі C++ та специфікації OpenGL з використанням WinApi функцій. Завдання на курсову роботу Розробити програму що ілюструє різницю між програмуванням з використанням процесів і програмуванням багатопотокових програм для операційної системи Windows з наступними функціями: Кількість кульок і потоків задається користувачем Зіткення кульок абсолютно пружні - Обчислення траекторії, швидкості і симуляція зіткненнь виконується в окремих потоках і в окремому процесі(для версії що використовує процеси) Програма повинна бути написана на мові програмування С++ і використовувати WinApi функції. Вступ З розвитком комп’ютерної техніки програміст отримує у своє розпорядження все більші обчислювальні потужності а сучасні процесори за останнє десятиліття перейшли від 4 ядерих процесорів до 8 ядерних а сьогодні ми можем отримати навіть 16 ядерні процесори. Отже сучасні процесори 8 ядерні процесори мають 16 потоків які може використовувати програміст. Як можна зрозуміти, виникає питання де і коли нам необхідне використання потокового розпаралелення, в яких програмах ми отримаємо збільшення продуктивності. Також операційні системи мають в своєму розпорядженні безліч функцій для для роботи з процесами, створення дочірніх процесів, міжпроцесорної комунікації. Тож перед програмістом який хоче щоб його програма виконувалась паралельно постає багато питаннь повязаних засобами. Велика кількість програм потребує паралельного виконання, це зокрема програми що дозволяють обрацювати відео, фото та 3D-графіку. Такі складні програмні продукти як інтернет-переглядач “Opera” чи текстовий редактор “Word” використовують одночасно і засоби багатопоточного програмування і декомпозицію програми на різні процеси. Програми які не використовують засоби паралельного виконання не тільки не ефективно використовують процесорні ресурси але і можуть «зависати» на комю’терах з низькою продуктивністю на ядро, якщо ми беремо до уваги комерційні програмні продукти то добре розпаралелені програми дозволяють знизити ситемні вимоги і тим самим збільшити число потенційних покупців. Як бачимо можна виділити цілий клас програмних продуктів що вимагають паралельного виконання на основі процесів і потоків. Тому програмісту необхідно вміти працювати з засобами які дозволяють реалізовувати таке розпаралелення, ці засоби можуть бути частиною мови програмування або це можуть бути засоби операційної системи. Огляд методів міжпроцесорної комунікації у ОС Windows. Повідомлення WM_COPYDATA WM_COPYDATA wParam = (WPARAM) (HWND) hwnd; - дескриптор передавального вікна lParam = (LPARAM) (PCOPYDATASTRUCT) pcds; - покажчик на структуру з даними hwnd Ідентифікує вікно, яке передає дані. pcds Вказує на структуру COPYDATASTRUCT, яка містить дані для передачі. Якщо приймаюча програма обробляє це повідомлення, вона повинна повернути значення ІСТИНА (TRUE); в іншому випадку вона повинна поверну...
Антиботан аватар за замовчуванням

24.11.2018 17:11

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини