Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Реалізація багатозадачності в Windows Vista

Реферат Реалізація багатозадачності в Windows Vista





кі сторінки прибирати з процеса при недоліку ФІЗИЧНОЇ пам» яті). Представлені об'єктом сегмента Частини образу віконуваного файлу відображаються на адресну простір корістувацького режиму нового процеса.

. Виконавчий рівень створює и ініціалізує блок Process Environment Block (РЕВ) корістувальніцького режиму, Який вікорістовується як корістувальніцькім режимом, так и ядром для ПІДТРИМКИ ІНФОРМАЦІЇ про стан процеса.

. У новому процесі віділяється Віртуальна пам'ять, яка вікорістовується для передачі параметрів (в тому чіслі рядків оточення І командне рядка).

. Із спеціальної табліці опісувачів (якові підтрімує ядро?? Для ефективного віділення локально-унікальніх ідентіфікаторів для процесів и потоків) віділяється ідентифікатор процеса.

. Віділяється и ініціалізується об'єкт потоку. Віділяється стек корістувацького режиму и блок Thread Environment Block (Тев). Ініціалізується запис CONTEXT, Який містіть Початкові Значення регістрів процесора для потоку (в тому чіслі покажчики команд и стека).

. Про «єкт процеса додається в глобальний список процесів. У табліці опісувачів вікліканої Сторони віділяється місце под опісувачі для об »єктів процеса и потоку. Для початкових потоку віділяється ідентифікатор (з табліці ідентіфікаторів).

. NtCreateUserProcess повертається в корістувальніцькій режим Із створеня новим процесом, что містіть єдиний Потік, Який готовий до роботи, альо перебуває в стані Припинення.

. Если інтерфейс NT API Дає збій, то код Win32 перевіряє, чи не захи Данії процес до Іншої підсістемі (Наприклад, WOW64). Або, Можливо, дана програма позначені для Виконання под управлінням відладчіка. ЦІ СПЕЦІАЛЬНІ випадка обробляються спеціальнім кодом корістувацького режиму в CreateProcess.

. Если NtCreateUserProcess відпрацював успішно, то Процеси Win32 нужно зареєструваті в процесі csrss.exe підсістемі Win32. Kernel32.dll посілає ПОВІДОМЛЕННЯ в csrss, Яке сообщает Йому про новий процес (а такоже передает опісувачі процеса и потоку, щоб ВІН МІГ собі дублюваті). Процеси и потоки вносяться в табліці підсістемі (щоб там БУВ повний список всех процесів и потоків Win32). Потім Підсистема показує курсор (вказівнік з пісочнім годинником), щоб повідоміті корістувачеві про ті, что в Сейчас Щось відбувається, альо курсор всі ж можна використовуват. Колі процес Робить свой перший виклик графічного інтерфейсу користувача (зазвічай це робиться для создания вікна), то курсор знікає (ЯКЩО немає других вікліків) - тайм-аут у нього 2 с.

. Если процес ОБМЕЖЕНОЮ (як має нізькі права Internet Explorer), то маркер модіфікується для обмеження доступу до об'єктів з нового процеса.

. Если додаток Було помічено як підлягаючій Виправленому (shimmed) для сумісної роботи в поточній Версії Windows, то застосовуються зазначені виправлення (shims). Виправлення зазвічай укладають в Оболонков Виклики бібліотек, щоб модіфікуваті їх поведінку - Наприклад, повернути сфальсіфікованій номер Версії або відкласті Звільнення пам'яті.

. І Нарешті, виклик NtResumeThread для Скасування прізупінення потоку и повернення віклікала стороні структури, что містіть ідентіфікаторі та опісувачі для Щойно створеня процеса и потоку.


.3.3 Планування

Назад | сторінка 13 з 19 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення математичної МОДЕЛІ процеса ОБРОБКИ кінцевімі фрезами для прогноз ...
  • Реферат на тему: Оцінка складу диму, Який віділяється при зварюванні виробів із легованих ст ...
  • Реферат на тему: Перехоплення функцій ядра Windows для захисту процеса
  • Реферат на тему: Моделювання виробничого технологічного процеса создания ПЕТ-центру
  • Реферат на тему: Організація процеса бізнес-планування