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


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


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


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


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


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


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


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


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


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



Керування потоками у Windows ХР

Програмний інтерфейс керування процесами Win32 АРІ

Процеси і ресурси. Таблиця об'єктів процесу

 

Кожен процес, може користуватися ресурсами через дескриптори відповідних об'єктів. Відкриті дескриптори об'єктів є індексами в таблиці об'єктів (object table), що зберігається в керуючому блоці процесу. Ця таблиця містить покажчики на всі об'єкти, дескриптори яких відкриті процесом. Процес може отримати дескриптор об'єкта кількома способами:

♦ створивши новий об'єкт;

♦ відкривши дескриптор наявного об'єкта;

♦ успадкувавши дескриптор від іншого процесу;

♦ отримавши дублікат дескриптора з іншого процесу.

Кожен елемент таблиці об'єктів містить права доступу відповідного дескрип­тора і його режим спадкування, який визначає, чи отримають процеси, створені розглядуваним процесом, копію дескриптора відповідного об'єкта. Режим спад­кування задають під час створення об'єкта.

Об'єкт може одночасно бути використаний декількома процесами, при цьому кожен з них отримує унікальний дескриптор, що відповідає цьому об'єкту.

 

 

Треба звернути увагу на систему типів Win32 АРІ. Розробники цього АРІ для визначення типів широко застосовували синоніми імен типів, тому потрібно вміти знаходити в типах Win32 АРІ традиційні типи мови С. Виділимо деякі базові типи:

- B00L — його використовують для зберігання логічного значення, насправді він є цілочисловим;

- DWORD – двобайтовий цілочисловий тип без знака, аналог unsigned int;

- HANDLE — цілочисловий дескриптор об'єкта;

- LPTSTR — покажчик на рядок, що складається із двобайтових або однобайтових символів (залежно від режиму компіляції програми — із підтримкою Unicode або без неї), аналої - char * або wchart *;

- LPCTSTR — покажчик на константний рядок, аналог const char * або const wchar_t *.

Взагалі для створення імені типу покажчика потрібно додати до імені базового типу префікс LP. Таке утворення імен траплятиметься й далі (наприклад, LPV0ID оз­начає void *, LPSECURITY_ATTRIBUTES - покажчик на структуру SECURITYATTRIBUTES).

Для використання засобів Win32 АРІ у більшості випадків достатньо підклю­чити заголовний файл windows. h. Надалі підключення цього файлу матиметься на увазі за замовчуванням.

Для закриття дескрипторів об'єктів буде використана API-функція CloseHandle ( ).

 

 

Для того щоб виконувати код, у рамках процесу обов'язково необхідно створити потік. У системі Windows ХР реалізована модель потоків «у чистому вигляді». Процеси і потоки є різними сутностями в системі, що перебувають у чітко визна­ченому взаємозв'язку один з одним; для роботи з ними використовують різні системні виклики. У Windows ХР ніколи не використовували модель процесів, подібну до традиційної моделі UNIX.

Багатопотоковість Windows ХР базується на схемі 1:1. Кожному потоку кори­стувача відповідає сутність у ядрі, при цьому ядро відповідає за планування пото­ків. Процеси не плануються.

 


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

  1. D-тригер з динамічним керуванням
  2. Windows
  3. Автократично-демократичний континуум стилів керування.
  4. Автоматизація водорозподілу на відкритих зрошувальних системах. Методи керування водорозподілом. Вимірювання рівня води. Вимірювання витрати.
  5. Автоматизація меліоративних помпових стацій. Автоматизація керування помповими агрегатами.
  6. Агресивне керування портфелем акцій
  7. Алгоритми керування ресурсами
  8. Аналіз конструкції рульового керування.
  9. Апарати керування пневматичними приводами.
  10. Багатокритеріальні завдання оптимального керування
  11. Блок формування імпульсів керування
  12. Будівлі органів керування, кредитування й громадських організацій




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

<== попередня сторінка | наступна сторінка ==>
Завершення процесів | Структури даних потоку

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

  

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


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