42
Лабораторна робота № 3
Дослідження особливостей використання АРІ-функцій
для роботи із процесами та потоками у Windows
Теоретична частина
Поняття процесу і потоку
На сьогоднішній день загальноприйнятий погляд на операцій-
ну систему (ОС) як на систему, що забезпечує паралельне (або
псевдопаралельне) виконання набору послідовних процесів або
просто процесів. Завдання ОС полягає в тому, щоб організувати
їх підтримку, яка передбачає, що кожен процес одержить усі не-
обхідні йому ресурси (місце в пам’яті, процесорний час і т.д.).
Вважається також, що незалежні процеси не повинні впливати
один на одного, а процеси, яким необхідно обмінюватися інфор-
мацією, зможуть зробити це шляхом міжпроцесної взаємодії.
З лекційного курсу теорії операційних систем відомо, що про-
цес є динамічним об’єктом, що описує виконання програми.
Процесу виділяються системні ресурси: закритий адресний прос-
тір, семафори, комунікаційні порти, файли і т.д. Процес характе-
ризується поточним станом (виконання, очікування, готовність і
т.д.).
Для опису такого складного динамічного об’єкта ОС підтри-
мує набір структур, головну з яких прийнято називати блоком
управління процесом (PCB, Process control block). До складу PCB
зазвичай включають:
- стан, в якому знаходиться процес;
- програмний лічильник процесу або, іншими словами, адреса
команди, яка повинна бути виконана для нього наступною;
- вміст регістрів процесора;
- дані, необхідні для планування використання процесора і
управління пам’яттю (пріоритет процесу, розмір і розташу-
вання адресного простору і т. д.);
- облікові дані (ідентифікаційний номер процесу, з яким
користувач ініціював його роботу, загальний час використан-
ня процесора даним процесом і т. д.);