Головна

Windows 9X як приклад системи, керованої подіями

Коли Windows виявляє будь-яку подію (наприклад, натиснута клавіша на клавіатурі, зрушена миша, включений або вимкнений принтер), вона намагається вирішити, як уникнути конфліктів між різними додатками, розподіливши роботу серед окремих рівнів, що утворюють її архітектуру. Головними рівнями Windows є:

1. Центральний рівень;

2. Апаратно-незалежний рівень;

3. Рівень додатків.

Відносини між рівнями Windows, а також між ними та іншими частинами системи наведені на малюнку.

Тут GDI - інтерфейс графічного пристрою.

Центральний рівень являє собою набір файлів, які керують базовими операціями Windows. Центральний рівень складається з трьох компонентів. Ядро являє собою частину операційного середовища, яка керує всіма периферійними пристроями, приєднаними до центрального процесора. У ДОС таким ядром є файл COMMAND.COM, ПЗУ з BIOS і кілька системних файлів. До тих пір, поки ядро ??не було завантажене не можна користуватися монітором, клавіатурою та іншими пристроями. Windows 3.X може використовувати для своєї роботи два режими: стандартний і розширений. Стандартний режим використовує здатність 286 процесора адресувати розширену пам'ять. В цьому випадку адресація сегмента коду не більше 64 Кб, і обмін коду на диск при використанні віртуальної пам'яті обмежується одним 64Кб ??сегментом, що уповільнює роботу, так як файли в Windows досягають обсягу 640Кб і більш. Недолік використання Windows в стандартному режимі - неможливість виконання дос і Windows-програми одночасно, так як ДОС-додатки не узгоджуються з графічним інтерфейсом Windows. Windows 9X використовують тільки розширений режим. У цьому випадку Windows створює в пам'яті віртуальні машини для кожного дос або Windows-програми. При цьому кожна віртуальна машина розглядається як окремий комп'ютер, а всі віртуальні машини управляються Windows. Цей режим можливий тільки на машинах з процесорами 80386 і вище. У розширеному режимі все регістри загального призначення процесора стають з 16-тіразрядних 32-розрядними, що дозволяє адресувати пам'ять в межах понад 1 Мб. У разі, коли для виконання програми не вистачає фізичної пам'яті, Windows завантажує частину невикористаного коду на жорсткий диск і завантажує його в пам'ять машини в міру потреби. Менеджер подій (USER) контролює всі події в системі. Якщо, наприклад, було натиснуто будь-небудь клавіша, ця програма визначає, якому додатку призначене це натискання. Ця програма управляє також розмірами і переміщенням вікон на екрані, відстежує і контролює використання всіх піктограм. Якщо введена команда, яка змінює вид вікна, менеджер подій передає цю подію файлу графічного інтерфейсу. Програма графічного інтерфейсу відповідає за промальовування частин вікон, піктограм та інших малюнків на екрані. Запити на зміну екрану надходять від менеджера подій, який посилає дані про зміну екрану ядру Windows для запам'ятовування.

Апаратно-незалежний рівень. Якщо необхідно виконувати два або більше додатків, то оточення має бути здатне вирішувати будь-які конфлікти, що можуть виникнути при спробі різних додатків використовувати один і той же пристрій в один і той же час. Windows забезпечує окремий шар файлів, які забезпечують апаратно-незалежний підхід. При такому підході пристрої, підключені до системи, управляються безпосередньо Windows, а не додатками. Windows досягає цього насамперед за рахунок установки драйверів пристроїв, а також шрифтів (фонтів). Шрифти можуть бути спроектовані як під конкретний пристрій (найчастіше монітор) або певний розмір, так і під будь-який пристрій з можливістю масштабування (шрифти TrueType).

Рівень додатків не вбудований в Windows, а складається з додатків (програм), які виконуються під Windows. Windows управляє цими додатками. Всі Windows-додатки проектуються таким чином, щоб відповідати інтерфейсу прикладних програм (API) Windows. Цей інтерфейс являє собою набір правил, яким повинна слідувати програма, щоб мати можливість запитувати і отримувати допомогу від операційного середовища. ДОС і часто мережу мають власні інтерфейси прикладних програм. Інтерфейс прикладних програм Windows характеризує динамічна бібліотека зв'язків (DLL) - це набір функцій, які знаходяться на жорсткому диску в файлі, і можуть бути використані додатком.



Системи, керовані подіями | зовнішні пристрої

Позиційно-незалежний код | збірка програм | | | | | | | | Паралельне виконання процесів |

© um.co.ua - учбові матеріали та реферати