Читайте также:
|
|
Управління процесом повинно відповідати наступним вимогам:
1. супроводжуватися відповідними повідомленнями, а саме:
§ запит щодо назви процесу, який запускається (дочірній процес);
§ повідомлення у разі неуспішного запуску процесу;
§ повідомлення у разі неуспішного завершення процесу;
2. запуск процесу необхідно зв’язати з новою консоллю;
3. програма, що ініціює запуск процесу (батьківський процес), очікує його завершення для продовження свого виконання;
4. після завершення процесу необхідно закривати дескриптор процесу і потоку, щоб уникнути можливість їх повторного використання.
При створенні процесу використовуються дві структури: STARTUPINFO та PROCESS_INFORMATION.
Змінна типу STARTUPINFO повідомляє процесу, як відображувати його вікно консолі, та призначає пристрої введення/виведення. Змінну ініціюють до виклику функції CreateProcess() двома способами. По-перше, за допомогою функції GetStartupInfo(). В такому разі вікно консолі дочірнього процесу є копією вікна консолі батьківського процесу. По-друге, за допомогою оператора привласнення, призначаючи елементам структури своє власне значення.
Змінна типу PROCESS_INFORMATION містить дескриптор та ідентифікатор створених процесу і потоку. Змінна ініціюється при створенні дочірнього процесу.
У дочірньому процесі перед введенням даних для табулювання функції необхідно використовувати повідомлення для наочності виконання програми. У батьківському процесі результат табулювання вивести у вигляді таблиці, яка має два стовпчика: значення X та Y.
Контрольні запитання
1. Дайте визначення ресурсу та наведіть його класифікацію.
2. Наведіть приклади ресурсів.
3. Дайте визначення процесу та розкрийте його склад.
4. Що таке контекст процесу
5. Що таке блок управіння процессом (PCB, Process control block
6. Розкрийте склад дескриптору процесу.
7. Охарактеризуйте стани процесу.
8. Дайте визначення потоку та наведіть його характеристики.
ЛАБОРАТОРНА РОБОТА 2
ДОСЛІДЖЕННЯ РОБОТИ З ФАЙЛАМИ З ВИКОРИСТАННЯМ API WIN32
Мета лабораторної роботи – дослідити обробку файлів з використанням функцій API WIN32
Завдання
1. Ознайомитись з можливостями середовища розробки Visual Studio 2008 по створенню додатків різних типів, зокрема, додатку типу Win32 Console Application.
2. Виробити навички практичного використання середовища Visual Studio 2008 для виконання та відладки програм.
3. Вивчити функції API WIN32 для роботи з файлами та директоріями.
4. Написати програму на мові Сі з використанням функцій API WIN32 згідно з варіантом (табл. 1).
Дата добавления: 2014-12-19; просмотров: 95 | Поможем написать вашу работу | Нарушение авторских прав |