Міністерство освіти і науки України
Харківський національний університет ім. В.Н. Каразіна
Факультет комп'ютерних наук
Кафедра штучного інтелекту та програмного забезпечення
Курсовий проект з дисципліни
Системне програмування та операційні системи
Тема:
Паралельна обробка однозв'язних кільцевих списків в пам'яті ОС Windows
Виконавець: студентка гр. КС-31
Є.В. Куніна
Керівник: ст. викладач
О.М. Горбань
Харків 2012
ЗМІСТ
Введення
. Аналітичний огляд
.1 Постановка завдання
.2 Загальний огляд методів реалізації завдання
. Виконання проекту
.1 Функціонал кільцевого списку
.2 Опис функцій API для роботи з пулом пам'яті в ОС Windows та їх роль у проекті
.3 Засоби створення потоків
.4 Порядок роботи програми
2.5 Набір тестів для налагодження програми та скріншоти результатов8
Висновки
Використані джерела інформації
Додаток А. Завдання на виконання КП
Додаток Б. Лістинг програми
ВСТУП
На підставі отриманого завдання, наведеного в Додатку А, можна сформулювати низку цілей і завдань виконання даного курсового проекту, які описані нижче.
Цілі:
- ознайомитися з такими поняттями, як купа (пул пам'яті), зв'язний список, синхронізація потоків;
- придбати навички написання багатопоточних програм, що забезпечують виключення можливості перекриття різних потоків один одним.
Завдання:
- знайти необхідну довідкову інформацію про особливості організації зв'язкових списків і використання функцій API для роботи з пулом пам'яті в ОС Windows;
- реалізувати програмно структуру списку і його функціональність;
доповнити програму 5-ма потоками: перший ініціалізує список і видаляє купу після її використання, другий і третій додає елементи в список і видаляє їх відповідно, четвертий змінює існуючі елементи, п'ятий виводить вміст списку на екран;
забезпечити виключення можливості перекриття різн...