Сутність та принципи роботи ЕОМ
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
дає можливiсть виконувати 32-розряднi прикладнi програми, але не дозволяє працювати з декiлькома потоками.)
Усi власнi прикладнi програми Windows 3.х i всi її системнi бiблiотеки DLL вiдображаються в загальний сегментований вiртуальний адресний простiр розмiром 4 Гбайти. Усi цi компоненти видимi (i часто доступнi на рiвнi запису) один для одного. У нижнiй частинi цього адресного простору, звичайно нижче мiтки 1 Мбайт, розмiщаються драйвери пристроїв реального режиму, що забезпечують взаємодiю з периферiйними пiдсистемами, такими, як вiдеоплати чи принтери. У Windows 3.11 драйвери Vx файлової системи використовуються для вiдшукання маршруту доступу до диска в захищеному режимi.
Спрощена органiзацiя системи дозволяє одержати дуже малу робочу множину (working set - прикладний i системний код, який необхiдно завантажити в память для будь-якої даної задачi), тому Windows 3.1х може успiшно виконуватися на компютерах з ОЗУ обмеженого розмiру. Така архiтектура також сприяє пiдвищенню ефективностi виконання коду, тому що програми можуть викликати функцiї API з власного простору памятi. Недолiк архiтектури складається в слабкому захистi вiд збоїв при неправильнiй роботi програм. Програми i системнi компоненти видимi один для одного, модуль, що мiстить помилки, може легко зiпсувати вмiст памятi, що належить iншому процесу. Хоча Windows 3.1х здатна вiдновлювати свою працездатнiсть пiсля деяких порушень захисту загального характеру (General Protection Fault), найчастiше результатом стає крах усiєї системи.
Windows 3.1х одночасно виконує декiлька прикладних програм за допомогою простого механiзму планування, що називається кооперативною багатозадачнiстю. У цiй системi кожна прикладна програма повинна добровiльно уступити керування, коли, перевiривши свою чергу повiдомлень, вона виявляє, що та порожня. Але якщо прикладна програма не перевiрить свою чергу повiдомлень або через зайнятiсть, або внаслiдок зависання, то iншi прикладнi програми позбавляться доступу до спiльно використовуваних ресурсiв.
Iнший недолiк, що довгий час викликав невдоволення користувачiв Windows 3.1х, - обмеженiсть ресурсiв модулiв GDI i USER. Цi обмеження виникають у звязку з тим, що системнi бiблiотеки GDI i USER використовують декiлька 64-кбайт динамiчних областей (хiпiв) для збереження рiзноманiтних схованих структур даних, створюваних прикладними програмами, що виконуються в даний момент. Коли цi невеликi хiпи переповнюються, ви одержуєте повiдомлення про недостачу памятi навiть якщо в системi залишається багато вiльної памятi.
ОС Windows 95
Windows 95 внесла значнi полiпшення в архiтектуру Windows, у тому числi iстинно 32-розрядний iнтерфейс прикладного програмування (API), захищенi адреснi простори для її власних 32-розрядних прикладних програм, виштовхуюча багатозадачнiсть, подiл прикладних програм на потоки i бiльш широке використання вiртуальних драйверiв пристроїв. Модель захисту памятi реалiзована iз серйозними компромiсами, метою яких було досягти сумiсностi з iснуючими 16-розрядними прикладними програмами i драйверами пристроїв. Але на практицi стiйкiсть системи виявляється кращою, нiж у Windows 3.1х. Продуктивнiсть же Windows 95 на подив висока. На повiльних системах, оснащених ОЗУ не бiльш 4 Мбайт, її показники майже такi ж, а iнодi i кращi результатiв Windows 3.1х, у залежностi вiд виконуваної операцiї. На бiльш швидкодiючих системах з бiльшою памяттю вона залишається дуже конкурентноздатною в одно- i багатозадачному режимах роботи.
З погляду базової архiтектури Windows 95 - iстинно 32-розрядна, багатопотокова операцiйна система з виштовхуючою багатозадачнiстю. У її середовищi можуть виконуватися власнi 32-розряднi прикладнi програми, написанi у вiдповiдностi зi специфiкацiєю Win32 API (майже iдентичний варiант цього iнтерфейсу реалiзований у Windows NT). Власнi прикладнi програми Windows 95 використовують неструктурований 32-розрядний адресний простiр, що робить їх потенцiйно бiльш швидкодiючою при обробцi великих масивiв даних.
Найбiльш важливi компромiси в архiтектурi Windows 95 були породженi рiшенням корпорацiї Microsoft зробити її сумiсної з iснуючими 16-розрядними прикладними програмами Windows i драйверами пристроїв реального режиму. Це дозволяє Windows 95 працювати з набагато бiльш широким спектром iснуючих апаратних i програмних засобiв. Недолiк цього рiшення полягає в тому, що областi памятi, що мiстять 16-розряднi прикладнi програми i драйвера реального режиму, повиннi залишатися незахищеними. Недопрацьована програма як i ранiше вiдносно легко може викликати крах всього операцiйного середовища.
У Windows 95 кожна 32-розрядна прикладна програма виконується у власному адресному просторi, але усi вони спiльно використовую той самий 32-розрядний системний код. Неправильно написана 32-розрядна програма усе ще може привести до аварiйного збою всiєї системи.
Розширилися мережнi функцiональнi можливостi. До складу Windows 95 включений вбудований клiєнт для мереж NetWare 3.x, 4.x i для серверiв Windows NT. Передбаченi також засоби для роботи з протоколами IPX/SPX, NetBEUi, TCP/IP. Останнiй з перерахованих протоколiв дозволяє виконувати пiдключення до Internet, хоча краща програма для зєднання з Internet, що мiстить утилiту перегляду Web, входить до складу пакета Microsoft Plus!. Windows95 дозволяє безпосередньо приєднуватися до iншого компютеру через кабель i має у своєму розпорядженнi базовi засоби для встановлення зєднань, що комутуються, через телефоннi лiнiї iз сервером вiддаленого доступу Remote Access Server системи Windows NT, NetWare Connect чи iз серверами компанiї, що комутуються, Shiva. До складу Windows95 також входить iнтерфейс прикладного програмування для телефонiї (TAPI) фiрми Microsoft, що забезп