Windows 95
Windows 95 – 32-розрядна операційна система компанії Microsoft з вбудованою підтримкою мережевих функцій. Ця ОС забезпечує повну сумісність з програмами, розрахованими на MS DOS і Windows 3.Х.
Архітектура
Схема архітектури Windows 95:
Центральна інструментальна БД в Windows 95 називається реєстром (Registry). Основне призначення реєстру – централізоване зберігання інформації про параметри конфігурації системи, інформацію про конкретні застосування і профілі користувачів, і ін. За допомогою реєстру можна розподілити ресурси одного комп'ютера між декількома користувачами і створити на ньому декілька конфігурацій.
У Windows 95 серед драйверів пристроїв розрізняють універсальні драйвери і мінідрайвери. Універсальний драйвер включає велику частину коду, необхідного конкретному класу пристроїв (наприклад, принтеру або модему) для “спілкування” з відповідними компонентами ОС (наприклад, підсистемами друку і зв'язку). Мінідрайвер – порівняно невеликий і простий драйвер, що містить які-небудь додаткові інструкції, необхідні для управління певним пристроєм.
Для підтримки технології Plug and Play в архітектурі Windows 95 включений диспетчер конфігурації, керівник процесом конфігурації системи. Диспетчер конфігурації дає гарантію того, що кожен пристрій зможе користуватися лініями апаратних переривань (IRQ), адресами портів введення/виведення і іншими ресурсами без конфліктів з іншими пристроями.
Диспетчер віртуальної машини виділяє ресурси кожному додатку і системному процесу, що виконується на комп'ютері. Диспетчер віртуальної машини включає планувальник процесів, блок підкачки сторінок пам'яті і інтерфейс захисного режиму MS DOS.
Планувальник процесів – компонент, що відповідає за виділення системних ресурсів додаткам і іншим виконуваним на комп'ютері процесам, а також за розподіл процесорного часу, що дозволяє одночасно виконувати декілька процесів.
Для монопольного доступу MS DOS програм до системних ресурсів диспетчер віртуальної машини створює окреме операційне середовище, зване сеансом MS DOS. У цьому режимі системні ресурси недоступні іншим додаткам і процесам.
Ядро Windows 95 складається з трьох компонентів: User, Kernel і GDI, кожний з яких включає дві динамічні бібліотеки (DDL): одну 32-бітову і одну 16-бітову, що забезпечують сервіс для виконуваних додатків.
Компонент ядра User. управляє введенням з клавіатури, від миші і інших координатних пристроїв, а також висновком через інтерфейс користувача. Крім того, він управляє взаємодією із звуковим драйвером, таймером і комунікативними портами.
Kernel забезпечує базові функціональні можливості ОС, зокрема підтримку файлового введення/виведення, управління віртуальною пам'яттю і планування завдань. Крім того, у момент запуску програми він завантажує її ЕХЕ- і DLL-файли. Kernel відповідає за обробку виключень – це обробка подій, що виникають при виконанні програми і що вимагають перервати в ній паралельний потік управління.
GDI (General Device Interface – інтерфейс графічного пристрою) - це графічна система, що управляє всім, що з'являється на екрані дисплея, і що підтримує графічне виведення на принтер та інші пристрої. Windows 95 підтримує 32- і 16-бітові додатки Windows, а також програми MS DOS.
Управління пам'яттю і ресурсами
Кожній програмі виділяється адресний простір 4 Гбайта (верхні 2 Гбайта резервуються системою, нижні 2 Гбайта віддаються програмі). При цьому весь віртуальний простір розбивається на рівні блоки або сторінки. Підкачка сторінок здійснюється за запитом – код і дані переміщаються з фізичної пам'яті в сторінкові файли на диску і назад з потреби. Блок підкачки сторінок пам'яті проектує віртуальні адреси з адресного простору процесу на фізичні сторінки пам'яті комп'ютера. При цьому фізична пам'ять лінійної адресації пам'яті дозволяє використовувати всі 4 Гбайта адресної пам'яті для 32-бітових додатків.