
- •6.050101 «Комп’ютерні науки»
- •Загальні вимоги до виконання лабораторних робіт
- •Лабораторна робота №1
- •1. Основні теоретичні відомості
- •1.1 Основні поняття
- •1.2 Створення процесу
- •1.3 Створення потоку
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6.Список використаної літератури
- •Додаток 1
- •Додаток 2
- •Додаток 3
- •Функція CreateProcess створює новий процес.
- •Додаток 4
- •Додаток 5
- •Addr ThreadId – Створює новий потік.
- •Додаток 6
- •Додаток 7
- •Лабораторна робота №2
- •1. Основні теоретичні відомості
- •1.1 Механізми міжпроцесової взаємодії
- •1.2 Механізми синхронізації процесів та потоків
- •1.3 Об’єкти синхронізації
- •1.4 Очікуючі функції
- •1.5 Створення атома
- •1.6 Створення каналу
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6.Список використаної літератури
- •Додаток 1
- •Додаток 2
- •Додаток 3
- •Додаток 4
- •Додаток 5 Детальний опис функції створення анонімного каналу
- •Додаток 6 Детальний опис функції створення іменованого каналу
- •Додаток 7
- •Додаток 8
- •Додаток 9 Текст програми створення анонімного каналу
- •Додаток 10
- •Лабораторна робота №3
- •1. Основні теоретичні відомості
- •2. Приклад програми створення dll
- •Опис програми My_dll.Asm та файлу лістінга My_dll.Def
- •4. Трансляція та компонування dll Для того, щоб відтранслювати(ml.Exe) та зкомпонувати (link.Exe) даний .Asm код, потрібно використовувати наступні параметри:
- •5. Приклад використання функції з бібліотеки
- •Приклад програми завантаження dll
- •7. Створення файлу лістінгу існуючої бібліотеки
- •8. Приклад передачі даних у функцію бібліотеки Створення динамічно завантажуваної бібліотеки
- •Передача параметру у функцію бібліотеки
- •9. Хід роботи
- •11. Завдання
- •12. Контрольні запитання
- •13. Список використаної літератури
- •Лабораторна робота №4
- •1. Основні теоретичні відомості
- •Параметри функції CreateToolhelp32Snapshot:
- •2. Перегляд процесів
- •3. Перегляд потоків
- •Значення результуючого параметру (регістр еах) таке саме як в Process32First і Process32Next.
- •4. Перегляд хіпів асоційованих з процесом
- •5. Перегляд модулів, які використовує процес
- •6. Керування процесами
- •7. Хід роботи
- •9. Завдання На 75 балів виконати 4 завдання:
- •10. Контрольні запитання
- •11. Список використаної літератури
- •Додаток 1
- •Лабораторна робота №5
- •Основні теоретичні відомості
- •1.1 Основні поняття
- •1.2 Категорії даних
- •1.3 Відкриття і закриття ключів реєстру
- •1.4 Створення підключа у відкритому ключі реєстру
- •1.5 Отримання інформації з ключа реєстру
- •1.6 Перелічення списку значень для заданого ключа реєстру
- •1.7 Виявлення змін в гілці реєстру
- •1.8 Робота з налаштуваннями операційної системи через реєстр
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6. Список використаної літератури
- •Додаток 1
- •Лабораторна робота №6
- •1. Основні теоретичні відомості
- •Породження процесів
- •1.2 Породження потоків
- •2. Хід роботи
- •4. Індивідуальні завдання
- •5. Контрольні запитання
- •Для нотаток Для нотаток Для нотаток
4. Завдання
Скласти на мові асемблер для ОС Windows програму, використовуючи пакет MASM32. Результат виводиться на екран.
На 60 балів програма повинна виводити повідомлення, яке має містити:
Заголовок - № групи
Зміст – Ф.І.П
Тип – згідно варіанту:
№ |
№ |
Тип |
1 |
2 |
MB_ABORTRETRYIGNORE |
3 |
4 |
MB_OK |
5 |
6 |
MB_OKCANCEL |
7 |
8 |
MB_RETRYCANCEL |
9 |
10 |
MB_YESNO |
11 |
12 |
MB_YESNOCANCEL |
13 |
14 |
MB_ICONEXCLAMATION |
15 |
16 |
MB_ICONWARNING |
17 |
18 |
MB_ICONINFORMATION |
19 |
20 |
MB_ICONASTERISK |
21 |
22 |
MB_ICONQUESTION |
23 |
24 |
MB_ICONSTOP |
25 |
26 |
MB_ICONERROR |
27 |
28 |
MB_ICONHAND |
На 75 балів програма повинна створити процес, котрий повинен:
Для парних номерів у списку - запустити програму яка виводить повідомлення (Див. завдання на 60 балів).
Для непарних номерів у списку – запустити програму згідно варіанту:
№ |
Програма |
1 |
WORD |
3 |
EXCEL |
5 |
ACCESS |
7 |
WORDPAD |
9 |
NONEPAD |
11 |
REGEDIT |
13 |
PAINT |
15 |
CALC |
17 |
FAR |
19 |
IEXPLORE |
21 |
ICHAT |
23 |
WINRAR |
25 |
MSIMN |
27 |
COMMAND.COM |
На 95 балів потрібно скласти програму згідно варіанту.
Написати програму, яка створює новий процес. Процес повинен рекурсивно обчислювати факторіал.
Написати програму, яка створює новий процес, котрий сортує масив методом бульбашки.
Написати програму, яка створює новий процес, що генерує ряд Фібіоначчі1 з 10-ти членів, використовуючи рекурсивний алгоритм.
Написати програму, яка створює новий потік, що сортує слова у стрічці у алфавітному порядку. Стрічка задається у файлі.
Написати програму, яка створює новий процес, котрий сортує слова у стрічці у порядку збільшення довжини слова. Стрічка задається у файлі. Відсортована стрічка записується у файл.
Написати програму, яка створює новий потік, що рекурсивно обчислює факторіал.
Написати програму, яка створює новий потік. Потік повинен генерувати ряд Фібіоначчі з 10-ти членів, використовуючи ітераційний алгоритм.
Написати програму, яка створює новий потік, котрий сортує слова у стрічці у порядку зменшення довжини слова. Відсортована стрічка записується у файл.
Написати програму, яка створює новий процес, котрий ітераційно обчислює факторіал.
Написати програму, яка створює новий процес, котрий сортує масив методом бульбашки.
Написати програму, яка створює новий процес, що генерує ряд випадкових чисел. Результат записується у файл.
Написати програму, яка створює новий потік, котрий ітераційно обчислює факторіал.
Написати програму, яка створює новий процес, що сортує слова у стрічці у алфавітному порядку. Стрічка задається у файлі.
Написати програму, яка створює новий потік, що генерує ряд з 0 і 1 на основі базису Галуа.
Написати програму, яка створює потік, що сортує маcив методом послідовного перебору.
Написати програму, яка створює новий потік, котрий сортує слова у стрічці у порядку збільшення довжини слова. Стрічка задається у файлі. Відсортована стрічка записується у файл.
Написати програму, яка створює новий процес. Процес повинен генерувати ряд Фібіоначчі з 10-ти членів, використовуючи ітераційний алгоритм.
Написати програму, яка створює новий потік, котрий сортує масив методом бульбашки.
Написати програму, яка створює новий потік, що генерує ряд Фібіоначчі з 10-ти членів, використовуючи рекурсивний алгоритм.
Написати програму, яка створює новий процес, котрий сортує слова у стрічці у порядку зменшення довжини слова. Відсортована стрічка записується у файл.
Написати програму, яка створює новий процес. Процес повинен генерувати ряд з 0 і 1 на основі базису Галуа.
Написати програму, яка створює новий потік, що генерує ряд випадкових чисел. Результат записується у файл.
Результати обчислень повинні виводитись на екран, або (згідно завдання) у файл.