Windows 95/98/ME
У першій половині 90-х років XX століття практично всім
розробникам і технічним фахівцям було очевидне, що MS і DR
DOS доживають останні дні: вони не задовольняли запитам користувачів практично
ні по одному з параметрів: додатки вимагали великих об'ємів пам'яті
і переходу до 32-розрядної архітектури, користувачам були потрібні
велика надійність, багатозадачність, розвиненіші мережеві засоби. Навпаки,
переваги DOS, такі, як невелика потреба в пам'яті, ставали
все менш і менш критичними. Основною перешкодою на дорозі переходу
користувачів на інші платформи була вимога сумісності з
існуючими застосуваннями і драйверами нестандартних зовнішніх пристроїв для
DOS. Щонайкраще задовольняла цій вимозі IBM OS/2, у віртуальній машині
якої можна було запустити не лише практично будь-який додаток
DOS, але і використовувати багато модулів ядра DOS, у тому числі —
завантажуючи в різних віртуальних машинах різні версії ДОС і різні набори драйверів.
Проте високі вимоги цієї системи до ресурсів і орієнтована на
корпоративних користувачів схема ліцензування наводили до того,
що система не набула великого поширення на масовому ринку. У 1992-1993
рр. Microsoft зайнялася розробкою системи, яка повинна була заповнити
перспективну ринкову нішу "багатозадачною ДОС захищеного режиму". Подібно
до марксизму, ОС, що розробляється, мала три джерела
і три складові частини.
- 1. Windows NT
- 2. DesqView і інші багатозадачні
середовища для DOS
- 3. Windows 3.x
Від Windows NT нова система отримала інтерфейс системних викликів — Win32 API —
і формат завантажуваного модуля РЕ (Portable Executable — переносимий виконуваний [модуль]). Біля
багатозадачних середовищ розробники нової ОС запозичили ідею перетворення
DOS в багатозадачне середовище захищеного режиму: ці середовища демонстрували,
що приміщення ядра DOS у віртуальний 8086 і оточення
його семафорами дозволяє відносно малою кров'ю отримати як багатозадачність, так
і сумісність. Така архітектура була досить-таки трудомістка в реалізації
і створювала специфічні проблеми (так, DOS не віддавала управління
при зверненнях до приводу гнучких дисків, тому робота з дискетами з
будь-якої сесії наводила до зупинки всіх останніх сесій), але не представляла
непереборних концептуальних складнощів і була в цілому працездатна.
Windows 3.x була прикладом системи, що реалізувала інтерфейс між призначеними для
користувача програмами, що працюють в захищеному
режимі, і ядром DOS, що виконується у віртуальному 8086. До 1993-1994
рр. на ринку існував більше десятка інших продуктів, що надають
аналогічний інтерфейс, так званих розширювачів
DOS (DOS Extender)серед яких не можна не згадати PharLap DOS Extender, Rational DOS/4G і вільно
поширюваний на умовах GPL djgpp. З точки зору розробників
нової ОС Windows 3.x представляла найбільший інтерес як відправну крапку,
тому що, на відміну від останніх розширювачів DOS, вона надавала динамічну
збірку у момент завантаження і реалізовувала також подієво-орієнтовану архітектуру,
хай і примітивнішу, ніж асинхронна черга
повідомлень Win32. До того ж, Windows 3.11 мала власну дискову
подсис- тему, що дозволяла працювати з жорстким диском в обхід
DOS (так званий 32-бітовий доступ до диска). Першим результатом робіт, що
отримав визнання, над новою системою був продукт Win32s — набір
DLL для Windows 3.x, що дозволяв виконувати завантажувальні модулі формату РЕ,
що використали підмножину Win32 API. Після довгої послідовності
прилюдних бета-версій, багатократного перенесення термінів і
великого галасу в пресі нова система, що отримала назву Windows 95,
вийшла на ринок в 1995 р. Система із самого початку замислювалася як перехідна,
призначена для полегшення перекладу призначеної для користувача
бази DOS на Windows NT, проте прошло не менше 4—5 років, перш ніж сумісність
з додатками DOS перестала бути вирішальним параметром при виборі ОС для
настільного комп'ютера. За цей час встигло вийти декілька версій "перехідної"
системи (OSR2, 98, 98SE, Millennium Edition) і навіть після виходу ХР Microsoft
ще не готова оголосити про припинення підтримки цієї лінії ОС.
|