WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Утиліти загального використання в ОС Unix. Ефективне використання динамічного керування розв’язуванням прикладних задач за допомогою Асемблера. Архіте - Реферат

Утиліти загального використання в ОС Unix. Ефективне використання динамічного керування розв’язуванням прикладних задач за допомогою Асемблера. Архіте - Реферат

одночасно. Доступ до таких рядків може одержати тільки одна нитка. На відміну від мутантів, мутекси можуть використовуватися тільки в режимі ядра
Semaphore Об'єкти типу Semaphore (семафори) одержали своя назва за аналогією з пристроями автоматичного регулювання дорожнього руху. Вони керують доступом ниток до ресурсів, дозволяючи одержати такий доступ тільки такій кількості ниток, що може підтримувати даний ресурс. Якщо ресурс уже цілком зайнятий, семафор сигналізує про цьому своїм станом. Коли ресурс звільняється, сигнальний стан семафора змінюється, і він знову дозволяє ниткам одержувати доступ до ресурсу.
Семафори уможливлюють поділ ресурсів. Якщо при створенні об'єктів типу Semaphore їм привласнюються імена, то такі семафори, у свою чергу, можуть спільно використовуватися декількома процесами
Thread Об'єкти типу Thread (нитки) є складовими частинами процесу, що виконують програмний код. Мікроядро здійснює диспетчеризацію ниток по процесорах. Процес, до якого належить нитка, визначає для неї віртуальний адресний простір і акумулює час її виконання. Процес може містити одну чи кілька ниток. Рівнобіжна обробка вимагає безлічі ниток у складі процесу. Нитки такого багатопотокового процесу виконуються тимчасово на різних процесорах у єдиному адресному просторі
Timer Об'єкти типу Timer (таймери) реєструють час роботи і завершують такі операції, для яких час виконання минув.
Section Об'єкти типу Section (секції)представляють області пам'яті, що можуть проглядатися як безупинний адресний простір.
Об'єкти управління з описом методу їх використання виконуючою системою Windows NT.
Asynchronous Procedure Call Використовується для переривання виконання зазначеної нитки і виклику процедури в зазначеному режимі процесора.
Interrupt Переривання (Interrupts) використовуються для встановлення з'єднання між джерелом переривання і процедурою обробки переривання шляхом входу в таблицю диспетчеризації переривання (Interrupt Dispatch Table, IDT). Кожен процесор має свою IDT, що використовується для диспетчеризації переривань на цьому процесорі
Process Процес надає віртуальний адресний простір і керуючу інформацію, необхідну для виконання набору ниток. Об'єкт типу Process містить покажчик на карту адрес, список ниток, готових до виконання, поки процес не знаходиться в балансовому наборі; список усіх ниток, що належать до процесу накопичений повний час виконання всіх ниток, що входять до складу процесу; базовий пріоритет і аффінність ниток за замовчуванням. Процес повинний бути ініціонізований для того, щоб яка-небудь з його ниток могла бути ініціанізована
Profile Об'єкти типу Profile (профілі) використовуються для розподілу часу виконання в межах блоку коду. Профілювати можна як користувальницький, так і системний код
Третій і найбільш складний модуль, що працює в режимі ядра, - це виконуюча система Windows NT (модуль Executive). Функції цього модуля і його компонентів описані в наступних декількох розділах.
Сервіси Windows NT Executive
Модуль Windows NT Executive містить набір сервісів загального призначення, доступних усім компонентам операційної системи. Кожною групою сервисов керує один з перерахованих нижче модулів виконуючої системи Windows NT Executive:
o I/O Manager (Диспетчер введення/виведення)
o Object Manager (Диспетчер об'єктів)
o Security Reference Monitor (Монітор безпеки). Монітор безпеки, разом із процесом входу в систему (Logon) і захищеними підсистемами реалізує модель безпеки Windows NT
o Process Manager (Диспетчер процесів)
o Local Procedure Calls Facility (Засобу виклику локальних процедур)
o Virtual Memory Manager (Диспетчер віртуальної пам'яті)
o Window Manager (Диспетчер вікон)
o Graphics Device Interface (Інтерфейс графічних пристроїв)
o Graphics Device Drivers (Драйвери графічних пристроїв)
Верхній рівень модуля Executive називається системними сервисами (System Services). Системні сервіси являють собою інтерфейс між підсистемами середовища, які працюють у режимі користувача, і кодом, що працює в режимі ядра.
Диспетчер введення/виведення
Диспетчер введення/виведення керує усім введенням і висновком у системі. Основна роль диспетчера введення/висновку полягає в керуванні комунікаціями між драйверами. Диспетчер введення/виведення підтримує драйвери усіх файлових систем, драйвери фізичних пристроїв і мережні драйвери, забезпечуючи для кожного з них належне середовище. Він надає стандартний формалізований інтерфейс, до якого можуть звертатися драйвери всіх типів. Це дозволяє диспетчеру введення/висновку однаково взаємодіяти з усіма драйверами, причому для забезпечення такої взаємодії йому не потрібно ніякої додаткової інформації про фактичні принципи роботи керованих цими драйверами пристроїв.
Модель введення/виведення Windows NT використовує багаторівневу архітектуру, що дозволяє розділяти драйвери, що реалізують кожний з логічних рівнів обробки введення/висновку. Наприклад, драйвери найнижчого рівня взаємодіють безпосередньо з фізичними пристроями комп'ютера. Над драйверами рівня пристроїв знаходяться драйвери більш високого рівня. Високорівневі драйвери не мають потребу в докладній інформації про фізичні пристрої. За допомогою диспетчера введення/виведення високорівневі драйвери просто передають логічні запити на введення і висновок інформації драйверам фізичних пристроїв, що і взаємодіють безпосередньо з апаратними засобами. Інстальовані файлові системи (installable file systems) і мережні редиректори (network redirectors) Windows NT є прикладами високорівневих драйверів, які працюють у такий спосіб. Ця схема дозволяє з легкістю заміняти драйвери файлової системи і фізичних пристроїв. Крім того, вона дозволяє одночасно мати безліч активних файлових систем і пристроїв, доступ до яких здійснюється через однаковий формальний інтерфейс.
Диспетчер кеша
До складу архітектури введення/виведення входить структурний компонент, який називається Диспетчером кеша (Cashe Manager), що керує кешуванням усієї системи введення/виведення. Кешування (Cashing) являє собою метод, який використовується файловою системою для підвищення продуктивності. Замість безпосереднього читання і запису на диск найбільше часто використовувані файли тимчасово зберігаються в кеш-пам'яті, тому фактично операції читання і записи в такі файли здійснюються без звертань до диска. Диспетчер кеша використовує модель відображення файлу, тісно інтегровану з Диспетчером віртуальної пам'яті (VMM) Windows NT. Він забезпечує сервіс кешування для усіх файлових систем і
Loading...

 
 

Цікаве