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


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


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


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


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


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


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


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


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


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



Структури даних потоку

Складові елементи потоку

 

Потік у Windows ХР складається з таких елементів:

♦ вмісту набору регістрів, який визначає стан процесора;

♦ двох стеків — один використовують для роботи в режимі користувача, ін­ший — у режимі ядра; ці стеки розміщені в адресному просторі процесу, що створив цей потік;

♦ локальної пам'яті потоку (TLS);

♦ унікального ідентифікатора потоку (thread id, tid), який вибирають із того са­мого простору імен, що й ідентифікатори процесів.

Сукупність стану процесора, стеків і локальної пам'яті потоку становить кон­текст потоку. Кожний потік має власний контекст. Усі інші ресурси процесу (його адресний простір, відкриті файли тощо) спільно використовуються потоками.

Розрізняють два види потоків: потоки користувача і потоки ядра, які у Win­dows ХР називають системними робочими потоками — system worker threads. Перші з них створюють у режимі користувача й тільки за необхідності перемикають у режим ядра. Інші створюють в ядрі під час його ініціалізації і виконують у режимі ядра протягом усього часу їхнього існування.

 

 

Відображення потоків у системі, як і відображення процесів, засноване на об'єкт­ній моделі Windows ХР. Для виконавчої системи Windows ХР кожен потік відоб­ражається об'єктом-потоком виконавчої системи (executive thread object), який та­кож називають керуючим блоком потоку (executive thread block, ETHREAD). Для ядра системи потік відображається об'єктом-потоком ядра (kernel thread object), який також називають блоком потоку ядра (thread kernel block, KTHREAD).

У режимі користувача доступним є блок оточення потоку (thread environment block, ТЕВ), який перебуває в адресному просторі процесу, що створив потік.

Неважко помітити, що кожній структурі даних потоку відповідає структура даних процесу (блоки EPROCESS, KPROCESS і РЕВ).

Керуючий блок потоку містить базову інформацію про потік, зокрема:

♦ блок потоку ядра;

♦ ідентифікатор процесу, до якого належить потік, і покажчик на керуючий блок цього процесу (EPROCESS);

♦ стартову адресу потоку, з якої почнеться виконання його коду;

♦ інформацію для підсистеми безпеки.

 

Блок потоку ядра, у свою чергу, містить інформацію, необхідну ядру для орга­нізації планування і синхронізації потоків, зокрема:

♦ покажчик на стек ядра;

♦ інформацію для планувальника;

♦ інформацію, необхідну для синхронізації цього потоку;

♦ покажчик на блок оточення потоку.

Блок оточення потоку містить інформацію про потік, доступну для застосу­вань режиму користувача. До неї належать:

♦ ідентифікатор потоку;

♦ покажчик на стек режиму користувача;

♦ покажчик на блок оточення процесу, до якого належить потік;

♦ покажчик на локальну пам'ять потоку.

 


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

  1. III. Процедура встановлення категорій об’єктам туристичної інфраструктури
  2. Адаптивні організаційні структури управління.
  3. Аналіз асортименту й структури випуску продукції.
  4. Аналіз динаміки і структури валового нагромадження.
  5. Аналіз динаміки і структури витрат підприємства
  6. Аналіз динаміки та структури банківських доходів
  7. Аналіз динаміки та структури валютних операцій
  8. Аналіз паралельного інтерейсу з DSP-процесорами: запис даних в ЦАП, що під’єднаний до адресного простору пам’яті
  9. Аналіз паралельного інтерфейсу з DSP-процесорами: читання даних з АЦП, що під’єднаний до адресного простору пам’яті
  10. Аналіз показників складу, структури й технічного стану основних фондів.
  11. Аналіз рівня, динаміки і структури обсягу виробленої та реалізованої продукції
  12. Аналіз рівня, динаміки та структури фінансових результатів підприємства




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

<== попередня сторінка | наступна сторінка ==>
Керування потоками у Windows ХР | Лекция 3. Критерий сходимости последовательности. Подпоследовательности

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

  

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


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