інспектор процесів і потоківВ». p align="justify"> Конструктивно курсова робота складається з 4 розділів.
У першому розділі роботи проведено аналіз предметної області, а також знайдені існуючі рішення задачі. Описано спосіб його реалізації за допомогою бібліотек Tool Help Library (THL) і Performance Data Helper (PDH).
У другому розділі представлено план реалізації програми.
Третій розділ містить функції та їх параметри, за коштами яких виробляється рішення задачі.
В останньому розділі тестування приведений результат розробленої програми та оцінена правильність його функціонування.
Супровід містить опис роботи програми.
При написанні було використано 3 джерела літератури. Основним був Таненбаум Е. В«Сучасні Операційні системиВ». br/>
Аналіз
Потоки і процеси - це пов'язані поняття в обчислювальній техніці. Обидва представляють із себе послідовність інструкцій, які повинні виконуватися в певному порядку. Інструкції в окремих потоках або процесах, однак, можуть виконуватися паралельно. p align="justify"> Процеси існують в операційній системі і відповідають тому, що користувачі бачать як програми або програми. Потік, з іншого боку, існує всередині процесу. З цієї причини потоки іноді називаються "полегшені процеси". Кожен процес складається з одного або більше потоків. p align="justify"> Існування кількох процесів дозволяє комп'ютеру "одночасно" виконувати кілька завдань. Існування декількох потоків дозволяє процесу розділяти роботу для паралельного виконання. На многопроцессорном комп'ютері процеси або потоки можуть працювати на різних процесорах. Це дозволяє виконувати реально паралельну роботу. p align="justify"> Крім цього, операційній системі для реалізації планування процесів потрібна додаткова інформація: ідентифікатор процесу, стан процесу, дані про ступінь привілейованості процесу, місце знаходження кодового сегмента й інша інформація. Інформацію такого роду, використовувану ОС для планування процесів, називають дескриптором процесу. p align="justify"> Для отримання інформації про процеси в курсовому проекті були використані дві бібіліотека: Tool Help Library (THL) і Performance Data Helper (PDH). За допомогою бібліотеки THL можна витягти інформацію про запущені процеси: ім'я процесу, ідентифікатор процесу (PID), пріоритет процесу, кількість потоків, ідентифікатор процесу (PID) батька. Цієї інформації не достатньо для вирішення поставленого завдання. Тому за допомогою бібліотеки THL будемо витягувати тільки ім'я процесу, всю іншу інформацію про процеси будемо отримувати за допомогою бібліотеки PDH (інформація витягувана за допомогою бібліотеки THL плюс завантаженість процесу, віртуальна пам'ять, пам'ять підкачки). Для створення програми будемо використовувати сере...