Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безпека.docx
Скачиваний:
164
Добавлен:
31.08.2019
Размер:
6.2 Mб
Скачать

13.3.3. Об'єкти доступу Windows

На відміну від UNIX, усі об'єкти Windows є об'єктами доступу. Доступ суб'єкта до будь-якого об'єкта може бути довільним чином обмежений. У Windows існує ієрархія типів об'єктів, причому операції, визначені для певного типу об'єктів, успадковують об'єкти всіх підтипів цього типу.

Ми зазначимо в цьому підрозділі лише стандартні типи об'єктів доступу, що їх підтримує Windows [91].

  • Файлові об'єкти, до яких належать:

  • файли;

♦ дискові каталоги;

  • пристрої — об'єкти, які використовують для взаємодії програм із драйвера­ми фізичних і логічних пристроїв;

  • канали (Pipes) — об'єкти, які використовують для організації взаємодії процесів;

♦ поштові скриньки (Mailslots) — об'єкти, що використовують для асинхрон­ного передавання повідомлень між процесами.

  • Каталоги об'єктів (Object Directories) — об'єкти, які містять у собі інші об'єк­ти. На відміну від дискових каталогів, каталоги об'єктів можуть містити в собі будь-які об'єкти. Каталоги об'єктів є тимчасовими об'єктами і зберігаються лише в оперативній пам'яті.

  • Ключі реєстру (Registry Keys) — окремі записи системного реєстру Windows (ієрархічної бази даних, що містить усю інформацію щодо інсталяції та на­строювання системи і прикладних програм).

  • Процеси — екземпляри програм, що виконуються в поточний момент на цьо­му комп'ютері.

  • Потоки або нитки (Threads) — низки машинних команд, що послідовно вико­нуються в поточний момент на цьому комп'ютері. Один процес може містити в собі кілька потоків, що виконуються паралельно. У Windows планування процесорного часу здійснюють саме для потоків.

  • Диспетчер сервісів (Service Control Manager) — об'єкт Windows, який вико­ристовують для керування сервісами.

  • Сервіси (Services) — програмні модулі Windows, керування якими здійснює диспетчер сервісів. Сервіси Windows дуже подібні до драйверів, і керування ними здійснюється аналогічно. Але на відміну від драйверів сервіси викону­ються в режимі користувача, а не ядра.

  • Об'єкти керування вікнами (Windows Management Objects):

♦ робочі столи (Desktops) — сукупності вікон, що взаємодіють між собою; вікна різних робочих столів не можна водночас відобразити на екрані одно­го комп'ютера;

  • віконні станції (Window Stations) — сукупності робочих столів; на різних віконних станціях можуть одночасно працювати кілька користувачів.

  • Порти (Ports) — об'єкти, які використовують під час передавання повідом лень між процесами.

  • Секції поділюваної пам'яті (Shared Memory Sections) — області пам'яті, що поділяються між кількома процесами.

  • Символьні посилання (Symbolic Links) — об'єкти, що дають можливість створювати синоніми для імені об'єкта.

  • Маркери доступу (Access Tokens) — об'єкти, що містять інформацію про користувачів і псевдокористувачів, які працюють у системі.

  • Об'єкти синхронізації:

  • події (Events) — об'єкти, що використовують за асинхронного звернення до файлових систем і пристроїв;

  • пари подій (Event Pairs) — об'єкти, що використовують під час передавання повідомлень від одного процесу до іншого;

  • семафори (Semaphores) — об'єкти, які використовують задля обмеження кількості одночасних звернень різних потоків до одного об'єкта операційної системи;

  • м'ютекси (Mutexes) — об'єкти, що використовують для виключення одно часного доступу кількох потоків до одного об'єкта операційної системи.

Файли, дискові каталоги та ключі реєстру є постійними об'єктами і можуть зберігатися на дисках комп'ютера. Решта об'єктів є тимчасовими і зберігаються лише в оперативній пам'яті. Об'єкти, які можуть містити інші об'єкти, а саме дискові та каталоги об'єктів, а також ключі реєстру, називають контейнерами.