Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Завершення процесів

Створення процесів

 

У Win32 АРІ прийнято модель запуску застосування за допомогою одного ви­клику, який створює адресний простір процесу і завантажує в нього виконуваний файл. Окремо функціональність forkO і ехесО у цьому АРІ не реалізована.

Такий виклик реалізує функція CreateProcess(). Вона не є системним викли­ком ОС - це бібліотечна функція Win32 АРІ, реалізована в усіх Win32-сумісних системах.

Функція CreateProcessO потребує завдання 10 параметрів. Зазначимо, що системні виклики UNIX/POSIX потре­бують меншої кількості параметрів (як уже зазначалося, fork () не використовує жодного параметра, a exec ( ) — використовує три параметри).

Наведемо основні кроки створення нового процесу із використанням функції CreateProcess ( ).

1. Відкривають виконуваний файл, що його ім'я задане як параметр. При цьому ОС визначає, до якої підсистеми середовища він належить. Коли це виконуваний файл Win32, то його використовують прямо, для інших підсистем відшукують необхідний файл підтримки (наприклад, процес підсистеми POSIX для POSIX-застосувань).

2. Створюють об'єкт-процес у виконавчій системі Windows ХР. При цьому виконують такі дії:

а) створюють та ініціалізують структури даних процесу (блоки EPROCESS,
KPROCESS, РЕВ);

б) створюють початковий адресний простір процесу (роботу з адресним простором процесу розглянемо в розділі 9);

в) блок процесу поміщають у кінець списку активних процесів, які підтримує система.

3. Створюють початковий потік процесу.

4. Після створення початкового потоку підсистемі Win32 повідомляють про но­вий процес і його початковий потік. Це повідомлення містить їхні дескриптори (handles) — унікальні числові значення, що ідентифікують процес і потік для засобів режиму користувача. Підсистема Win32 виконує низку дій після отри­мання цього повідомлення (наприклад, задає пріоритет за замовчуванням) і поміщає дескриптори у свої власні таблиці процесів і потоків.

5. Після надсилання повідомлення розпочинають виконання початкового пото­ку (якщо він не був заданий із прапорцем відкладеного виконання).

6. Завершують ініціалізацію адресного простору процесу (наприклад, заванта­жують необхідні динамічні бібліотеки), після чого починають виконання за­вантаженого програмного коду.

 

 

У разі завершення процесу відповідний об'єкт-процес стає кандидатом на вилу­чення із системи. При цьому диспетчер об'єктів викликає метод delete для об'єктів-процесів, який закриває всі дескриптори в таблиці об'єктів цього процесу.

 


Читайте також:

  1. Автоматизація виробничих процесів
  2. Безпечність виробничих процесів
  3. Взаємодія процесів
  4. Взаємозв’язок фінансових потоків та інфляційних процесів
  5. Взаємозв’язок фінансових потоків та інфляційних процесів
  6. Види соціальних процесів.
  7. Використання особливостей протікання відновних процесів при побудові спортивного тренування
  8. Використання процесів псевдозрідження
  9. Вимоги IDEF3 до опису процесів бізнесу
  10. Вимоги безпеки до виробничих процесів та обладнання.
  11. Відбудова і розвиток народного господарства України в післявоєнний період. Завершення радянізації західноукраїнських земель
  12. Відбудова і розвиток народного господарства України в післявоєнний період. Завершення радянізації західноукраїнських земель




Переглядів: 826

<== попередня сторінка | наступна сторінка ==>
Структури даних процесу | Керування потоками у Windows ХР

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.006 сек.