Об'єкти ядра - еннее пристрій windows (гл

об'єкти ядра

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

Поза ядра виконавча система являє потоки та інші колективні ресурси у вигляді об'єктів. Управління цими об'єктами вимагає певних витрат, так як потрібні описатели, що дозволяють маніпулювати об'єктами, засоби захисту та квоти ресурсів, що резервуються при їх створенні. B ядрі можна уникнути таких витрат, оскільки воно реалізує набір більш простих об'єктів, званих об'єктами ядра (kernel objects). Ці об'єкти дозволяють ядру контролювати обробку даних процесором і підтримують об'єкти виконавчої системи. Більшість об'єктів рівня виконавчої системи инкапсулирует один або більше об'єктів ядра, включаючи в себе їх атрибути, визначені ядром.

Одна з груп об'єктів ядра, які називаються керуючими (control objects), визначає семантику управління різними функціями операційної системи. B цю групу входять об'єкти APC, DPC (deferred procedure call) і кілька об'єктів, які використовуються диспетчером вводу-виводу (наприклад, об'єкт переривання).

Інша група об'єктів під назвою об'єкти диспетчера (dispatcher objects) реалізує засоби синхронізації, що дозволяють змінювати планування потоків. B групу таких об'єктів входять потік ядра (kernel thread), м'ютекс (mutex), подія (event), семафор (semaphore), таймер (timer), очікуваний таймер (waitable timer) і деякі інші. C допомогою функцій ядра виконавча система створює об'єкти ядра, маніпулює ними і конструює більш складні об'єкти, що надаються в режимі користувача. Об'єкти детально розглядаються в розділі 3, а процеси і потоки - в розділі 6.

Схожі статті