🗊Презентация Системне програмування. Поняття процесу

Нажмите для полного просмотра!
Системне програмування. Поняття процесу, слайд №1Системне програмування. Поняття процесу, слайд №2Системне програмування. Поняття процесу, слайд №3Системне програмування. Поняття процесу, слайд №4Системне програмування. Поняття процесу, слайд №5Системне програмування. Поняття процесу, слайд №6Системне програмування. Поняття процесу, слайд №7Системне програмування. Поняття процесу, слайд №8Системне програмування. Поняття процесу, слайд №9Системне програмування. Поняття процесу, слайд №10Системне програмування. Поняття процесу, слайд №11Системне програмування. Поняття процесу, слайд №12Системне програмування. Поняття процесу, слайд №13Системне програмування. Поняття процесу, слайд №14Системне програмування. Поняття процесу, слайд №15Системне програмування. Поняття процесу, слайд №16Системне програмування. Поняття процесу, слайд №17Системне програмування. Поняття процесу, слайд №18Системне програмування. Поняття процесу, слайд №19Системне програмування. Поняття процесу, слайд №20Системне програмування. Поняття процесу, слайд №21Системне програмування. Поняття процесу, слайд №22Системне програмування. Поняття процесу, слайд №23Системне програмування. Поняття процесу, слайд №24Системне програмування. Поняття процесу, слайд №25Системне програмування. Поняття процесу, слайд №26Системне програмування. Поняття процесу, слайд №27Системне програмування. Поняття процесу, слайд №28Системне програмування. Поняття процесу, слайд №29Системне програмування. Поняття процесу, слайд №30Системне програмування. Поняття процесу, слайд №31

Содержание

Вы можете ознакомиться и скачать презентацию на тему Системне програмування. Поняття процесу. Доклад-сообщение содержит 31 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Системне програмування

Лекція № 6
Лектор Артамонов Є.Б.
Описание слайда:
Системне програмування Лекція № 6 Лектор Артамонов Є.Б.

Слайд 2





Поняття процесу
Процес – це абстрактне поняття, що описує роботу програми. Все інше базується на цьому понятті, тому представляється вкрай важливим, щоб розробники операційних систем одержали повне подання про концепції процесу якомога раніше.
Описание слайда:
Поняття процесу Процес – це абстрактне поняття, що описує роботу програми. Все інше базується на цьому понятті, тому представляється вкрай важливим, щоб розробники операційних систем одержали повне подання про концепції процесу якомога раніше.

Слайд 3





Створення процесу 
1) ініціалізація системи;
2) виконання виданого працюючим процесом системного запиту на створення процесу;
3) запит користувача на створення процесу;
4) ініціювання пакетного завдання.
Описание слайда:
Створення процесу 1) ініціалізація системи; 2) виконання виданого працюючим процесом системного запиту на створення процесу; 3) запит користувача на створення процесу; 4) ініціювання пакетного завдання.

Слайд 4





Створення процесу
Основні функції: CreateProcess, CreateProcessAsUser (для Win NT/2000) і CreateProcessWithLogonW (починаючи з Win2000).
Етапи:
відкривається файл образу (EXE).
якщо виконуваний файл не являється Win32 додатком, то шукається образ підтримки (support image) для запуску цієї програми.
Описание слайда:
Створення процесу Основні функції: CreateProcess, CreateProcessAsUser (для Win NT/2000) і CreateProcessWithLogonW (починаючи з Win2000). Етапи: відкривається файл образу (EXE). якщо виконуваний файл не являється Win32 додатком, то шукається образ підтримки (support image) для запуску цієї програми.

Слайд 5





Етапи запуску win32 процесу 
Створюється об'єкт Win32 "процес".
Створюється первинний потік (стек, контекст і об'єкт "потік").
Підсистема Win32 повідомляється про створення нового процесу і потоку.
Починається виконання первинного потоку.
У контексті нового процесу і потоку ініціалізувався адресний простір (наприклад, завантажуються необхідні DLL) і починається виконання програми.
Описание слайда:
Етапи запуску win32 процесу Створюється об'єкт Win32 "процес". Створюється первинний потік (стек, контекст і об'єкт "потік"). Підсистема Win32 повідомляється про створення нового процесу і потоку. Починається виконання первинного потоку. У контексті нового процесу і потоку ініціалізувався адресний простір (наприклад, завантажуються необхідні DLL) і починається виконання програми.

Слайд 6





Завершення процесу 
звичайний вихід (навмисно);
вихід помилково  (навмисно);
вихід по непоправній помилці (ненавмисно);
знищення іншим процесом (ненавмисно).
Описание слайда:
Завершення процесу звичайний вихід (навмисно); вихід помилково (навмисно); вихід по непоправній помилці (ненавмисно); знищення іншим процесом (ненавмисно).

Слайд 7





Стани процесів 
працюючий (у цей конкретний момент  використовує процесор);
готовий до роботи (процес тимчасово припинений, щоб дозволити виконуватися іншому процесу);
заблокований (процес не може бути запущений перш, ніж відбудеться якась зовнішня подія).
Описание слайда:
Стани процесів працюючий (у цей конкретний момент використовує процесор); готовий до роботи (процес тимчасово припинений, щоб дозволити виконуватися іншому процесу); заблокований (процес не може бути запущений перш, ніж відбудеться якась зовнішня подія).

Слайд 8





Стани процесів
Описание слайда:
Стани процесів

Слайд 9





Деякі поля типового елемента таблиці процесів
Описание слайда:
Деякі поля типового елемента таблиці процесів

Слайд 10





Пріоритети процесів
У Windows існує 32 рівні пріоритету, від 0 до 31. Вони поділяються на два блоки від 31 – 16 – пріоритети реального часу; від 15 - 1 динамічні рівні; 0 - системний пріоритет, зарезервований для потоку обнулення сторінок (zero-page thread).
При створенні процесу, йому призначається один з шести класів пріоритетів:
Real time class (значення 24);
High class (значення 13);
Above normal class (значення 10),
Normal class (значення 8),
Below normal class (значення 6),
Idle class (значення 4).
Описание слайда:
Пріоритети процесів У Windows існує 32 рівні пріоритету, від 0 до 31. Вони поділяються на два блоки від 31 – 16 – пріоритети реального часу; від 15 - 1 динамічні рівні; 0 - системний пріоритет, зарезервований для потоку обнулення сторінок (zero-page thread). При створенні процесу, йому призначається один з шести класів пріоритетів: Real time class (значення 24); High class (значення 13); Above normal class (значення 10), Normal class (значення 8), Below normal class (значення 6), Idle class (значення 4).

Слайд 11





Пріоритети потоків
Пріоритет кожного потоку (базовий пріоритет потоку) складається з пріоритету його процесу і відносного пріоритету самого потоку.
Є сім відносних пріоритетів потоків:
Normal: такий же як і у процесу;
Normal: +1 до пріоритету процесу;
Below normal: -1;
Highest: +2;
Lowest: -2;
Time critical: встановлює базовий пріоритет потоку для Real time класу в 31, для решти класів в 15.
Idle: встановлює базовий пріоритет потоку для Real time класу в 16, для решти класів в 1.
Описание слайда:
Пріоритети потоків Пріоритет кожного потоку (базовий пріоритет потоку) складається з пріоритету його процесу і відносного пріоритету самого потоку. Є сім відносних пріоритетів потоків: Normal: такий же як і у процесу; Normal: +1 до пріоритету процесу; Below normal: -1; Highest: +2; Lowest: -2; Time critical: встановлює базовий пріоритет потоку для Real time класу в 31, для решти класів в 15. Idle: встановлює базовий пріоритет потоку для Real time класу в 16, для решти класів в 1.

Слайд 12





Інтерактивні та фонові процеси 
Інтерактивні процеси взаємодіють із користувачами безпосередньо, приймаючи від них дані, введені за допомогою клавіатури, миші тощо. Прикладом інтерактивного процесу може бути процес текстового редактора або інтегрованого середовища розробки.

Фонові процеси із користувачем не взаємодіють безпосередньо. Зазвичай вонизапускаються під час старту системи і чекають на запити від інших застосувань. Деякі з них (системні процеси) підтримують функціонування системи (реалізують фонове друкування, мережні засоби тощо), інші виконують спеціалізовані задачі (реалізують веб-сервери, сервери баз даних тощо). Фонові процеси також називають службами (services, у системах лінії Windows ХР) або демонами (daemons, в UNIX).
Описание слайда:
Інтерактивні та фонові процеси Інтерактивні процеси взаємодіють із користувачами безпосередньо, приймаючи від них дані, введені за допомогою клавіатури, миші тощо. Прикладом інтерактивного процесу може бути процес текстового редактора або інтегрованого середовища розробки. Фонові процеси із користувачем не взаємодіють безпосередньо. Зазвичай вонизапускаються під час старту системи і чекають на запити від інших застосувань. Деякі з них (системні процеси) підтримують функціонування системи (реалізують фонове друкування, мережні засоби тощо), інші виконують спеціалізовані задачі (реалізують веб-сервери, сервери баз даних тощо). Фонові процеси також називають службами (services, у системах лінії Windows ХР) або демонами (daemons, в UNIX).

Слайд 13





Структури даних процесу 
У режимі користувача доступним є блок оточення процесу (process environment block, PEB), що перебуває в адресному просторі цього процесу.

EPROCESS і KPROCESS, на відміну від РЕВ, доступні тільки із привілейованого режиму.
Описание слайда:
Структури даних процесу У режимі користувача доступним є блок оточення процесу (process environment block, PEB), що перебуває в адресному просторі цього процесу. EPROCESS і KPROCESS, на відміну від РЕВ, доступні тільки із привілейованого режиму.

Слайд 14





Структури даних процесу 
Керуючий блок процесу містить такі основні елементи:
блок процесу ядра (КРRОСЕSS);
ідентифікаційну інформацію;
інформацію про адресний простір процесу;
інформацію про ресурси, доступні процесу, та обмеження на використання цих ресурсів;
блок оточення процесу (РЕВ);
інформацію для підсистеми безпеки.
Описание слайда:
Структури даних процесу Керуючий блок процесу містить такі основні елементи: блок процесу ядра (КРRОСЕSS); ідентифікаційну інформацію; інформацію про адресний простір процесу; інформацію про ресурси, доступні процесу, та обмеження на використання цих ресурсів; блок оточення процесу (РЕВ); інформацію для підсистеми безпеки.

Слайд 15





Ідентифікація інформації
ідентифікатор процесу (pid);
ідентифікатор процесу, що створив цей процес (незважаючи на те, що Windows XP не підтримує відносини «предок-нащадок» автоматично, вони можуть бути задані програмним шляхом, тобто нащадок може сам призначити собі предка, задавши цей ідентифікатор);
ім'я завантаженого програмного файла.
Описание слайда:
Ідентифікація інформації ідентифікатор процесу (pid); ідентифікатор процесу, що створив цей процес (незважаючи на те, що Windows XP не підтримує відносини «предок-нащадок» автоматично, вони можуть бути задані програмним шляхом, тобто нащадок може сам призначити собі предка, задавши цей ідентифікатор); ім'я завантаженого програмного файла.

Слайд 16





Блок процесу ядра  
містить усю інформацію, що належить до потоків цього процесу: 
покажчик на ланцюжок блоків потоків ядра, де кожний блок відповідає потоку;
базову інформацію, необхідну ядру системи для планування потоків (ця інформація буде успадкована потоками, пов'язаними із цим процесом).
Описание слайда:
Блок процесу ядра  містить усю інформацію, що належить до потоків цього процесу: покажчик на ланцюжок блоків потоків ядра, де кожний блок відповідає потоку; базову інформацію, необхідну ядру системи для планування потоків (ця інформація буде успадкована потоками, пов'язаними із цим процесом).

Слайд 17





Блок оточення процесу 
містить інформацію про процес, яка призначена для доступу з режиму користувача:
початкову адресу ділянки пам'яті, куди завантажився програмний файл;
покажчик на динамічну ділянку пам'яті, доступну процесу.
Описание слайда:
Блок оточення процесу містить інформацію про процес, яка призначена для доступу з режиму користувача: початкову адресу ділянки пам'яті, куди завантажився програмний файл; покажчик на динамічну ділянку пам'яті, доступну процесу.

Слайд 18





Методи маскування і виявлення процесів в операційній системі Windows
Описание слайда:
Методи маскування і виявлення процесів в операційній системі Windows

Слайд 19





Програмне забезпечення TaskInfo
Описание слайда:
Програмне забезпечення TaskInfo

Слайд 20





Програмне забезпечення Process Explorer
Описание слайда:
Програмне забезпечення Process Explorer

Слайд 21





Програмне забезпечення Codestuff Starter
Описание слайда:
Програмне забезпечення Codestuff Starter

Слайд 22





Програмне забезпечення
System Observer
Описание слайда:
Програмне забезпечення System Observer

Слайд 23





Програмне забезпечення
PROWiSe Manager
Описание слайда:
Програмне забезпечення PROWiSe Manager

Слайд 24





Програмне забезпечення
PrcInfo
Описание слайда:
Програмне забезпечення PrcInfo

Слайд 25





Програмне забезпечення
A-squared HiJackFree
Описание слайда:
Програмне забезпечення A-squared HiJackFree

Слайд 26





Основні методи відображення прихованих процесів
Описание слайда:
Основні методи відображення прихованих процесів

Слайд 27





Схема алгоритму отримання списку процесів через ToolHelp API
Описание слайда:
Схема алгоритму отримання списку процесів через ToolHelp API

Слайд 28





Схема алгоритму отримання списку процесів через Native API
Описание слайда:
Схема алгоритму отримання списку процесів через Native API

Слайд 29





Вид головного вікна у полегшеному режимі сканування
Описание слайда:
Вид головного вікна у полегшеному режимі сканування

Слайд 30





Вид головного вікна у поглибленому режимі сканування
Описание слайда:
Вид головного вікна у поглибленому режимі сканування

Слайд 31





Дякую за увагу!!!
Зустрінемось на лекції через тиждень
Описание слайда:
Дякую за увагу!!! Зустрінемось на лекції через тиждень



Похожие презентации
Mypresentation.ru
Загрузить презентацию