Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вступ, ст 22-93.doc
Скачиваний:
5
Добавлен:
02.09.2019
Размер:
1.62 Mб
Скачать

Ibm захотіла деяких удосконалень у програмі, Білл Гейтс запрошуємо

запросив для цієї роботи Тіма Патерсона (Tim Paterson), людини, що написав DOS, став першим службовцям ще не оперилися компанії Гейтса Microsoft.

Видозмінена система була перейменована в MS-DOS (MicroSoft Disk Operating System) і швидко зайняла домінуюче становище на ринку IBM PC. Самим ажливим виявилося рішення Гейтса (як виявилося, надзвичайно мудре) продати S-DOS комп'ютерним компаніям для установки разом з їх обладнанням, а відміну від спроб Кілделла продавати СР / М кінцевим користувачам (принаймні, на початковій стадії).

Коли в 1983 році з'явився комп'ютер IBM PC / AT з центральним процесором Intel 80286, система MS-DOS вже міцно стояла на ногах, а СР / М доживала

свої останні дні. Пізніше система MS-DOS широко використовувалася на

комп'ютерах з процесорами 80386 і 80486. Хоча первинна версія MS-DOS була

досить примітивна, наступні версії системи виходили з усе краще розробленими властивостями, включаючи багато, запозичене від UNIX.

(Корпорація Microsoft була непогано поінформована про систему UNIX і навіть продавала її микрокомпьютерную версію XENIX в перші роки свого існування.)

СР / М, MS-DOS та інші операційні системи для перших мікрокомп'ютерів повністю грунтувалися на введенні команд з клавіатури. Потім, завдяки дослідженням, проведеним у 60-ті роки Дагом Енгельбартом (Doug Engelbart)

в науково-дослідному інституті Стенфорда (Stanford Research Institute),

це властивість операційних систем змінилося. Енгельбарт винайшов графічний

інтерфейс користувача (GUI, Graphical User Interface, вимовний як

«Гуї» 1), що складається з вікон, значків, різних меню і миші. Цю ідею

перейняли розробники з Xerox PARC і вбудували в сконструйовані ними машини.

Одного разу Стів Джоб (Steve Jobs), той самий, який винайшов комп'ютер

Apple в своєму власному гаражі, відвідав PARC, де побачив GUI і негайно

усвідомив його потенційну цінність, практично не усвідомлювану керівництвом

Xerox [307]. Тоді Джобе приступив до створення Apple з графічним інтерфейсом. Це привело до проекту Lisa, який був дуже дорогий і зазнав комерційних

комерційну невдачу. Друга спроба Джобса, Apple Macintosh, мала величезний успіх не тільки через дешевизну, а й тому, що на ньому працював дружній

інтерфейс, тобто призначений для користувачів, нічого не знають про комп'ютерах і, більше того, зовсім не бажають чогось навчатися.

Коли корпорація Microsoft вирішила створити наступника MS-DOS, вона

перебувала повністю під впливом успіхів компанії Macintosh. Була розроблена

система, що отримала назву Windows, базою для якої послужив GUI. Система Windows спочатку працювала поверх MS-DOS (тобто це була радше оболонка, ніж справжня операційна система). Протягом 10 років, з 1985 по 1995 рік, система Windows виконувала роль графічної середовища поверх MS-DOS.

Однак в 1995 році вийшла в світ автономна версія Windows 95. Вона включила

в себе безліч особливостей операційної системи MS-DOS, але тільки для завантаження та виконання старих програм. У 1998 році була випущена злегка через змінена версія цієї системи, що отримала назву Windows 98. Проте і

Windows 95, і Windows 98 все ще містять велику кількість програм 16 -

розрядного асемблера Intel. Інший операційною системою Microsoft стала Windows NT (NT означає New Technology - нова технологія), яка на певному рівні сумісна з Windows 95, але її ядро ​​написано повністю заново. Це цілком 32-розрядна система. Девід Катлер (David Cutler), головний розробник Windows NT, був також одним з творців операційної системи VMS для комп'ютерів VAX,

тому деякі ідеї системи VMS присутні і в NT. Корпорація Microsoft очікувала, що перша ж версія NT витіснить MS-DOS і всі інші версії Windows, так як це була система, набагато перевершує попередні, але надійність надія не виправдалася. І тільки системі Windows NT 4.0 нарешті вдалося отримати відносно широке поширення, особливо в корпоративних мережах. Версія Windows NT 5.0 Була перейменована в Windows 2000 на початку 1999 року. Вона повинна

була стати наступником і Windows 98, і Windows NT 4.0. Але цього також не було

судилося статися, тому корпорація Microsoft випустила ще одну версію

Windows 98, названу Windows Me (Millennium edition - випуск тисячоліття).

Головним суперником Windows в світі персональних комп'ютерів стає

система UNIX (і її різні похідні). UNIX є найсильнішою системою для робочих станцій та інших комп'ютерів старших моделей, таких як мережеві сервери. Вона стала особливо популярна на машинах з високопродуктивних високопродуктивними RISC-процесорами (RISC, reduced instruction set computer -

комп'ютер зі скороченим набором команд). На комп'ютерах з процесорами Pentium популярною альтернативою Windows для студентів та інших різноманітних користувачів стає Linux (надалі ми будемо використовувати термін

«Pentium», маючи на увазі Pentium I, II, III і 4).

Хоча багато користувачів UNIX, особливо досвідчені програмісти,

воліють командний інтерфейс графічного, майже всі UNIX-системи підтримують віконну систему, створену в Массачусетському технологічному інституті.

Вона називається X Windows. Ця система оперує основними функціями вікна,

дозволяючи користувачеві створювати, видаляти, переміщати вікна та змінювати їх розміри за допомогою миші. Часто поверх системи X Windows може бути встановлений повний графічний інтерфейс, наприклад Motif, що надає системі UNIX зовнішній вигляд системи типу Microsoft Windows або як у комп'ютера Macintosh.

З середини 80-х років почали рости і розвиватися мережі персональних комп'ютерів, керованих мережевими та розподіленими операційними системами

[325]. У мережній операційній системі користувачі знають про існування

численних комп'ютерів, можуть реєструватися на віддалених машинах

і копіювати файли з однієї машини на іншу. Кожний комп'ютер працює під

управлінням локальної операційної системи і має свого власного локаль-

локального користувача (або користувачів).

Мережеві операційні системи несуттєво відрізняються від однопроцесорних операційних систем. Ясно, що вони потребують мережевому интерфейсном

контролері і спеціальному низкоуровневом програмному забезпеченні,

підтримує роботу контролера, а також у програмах, які дозволяють користувачам

віддалену реєстрацію в системі і доступ до виділених файлів. Але ці додатки, по суті, не змінюють структури операційної системи.

Розподілена операційна система, навпаки, представляється користувачем

користувачам традиційної однопроцесорній системою, хоча вона і складена з безлічі процесорів. При цьому користувачі не повинні турбуватися про те, де працюють їхні програми або де розташовані файли; все це повинно автоматично

і ефективно оброблятися самою операційною системою.

Щоб створити справжню розподілену операційну систему, недостатньо просто додати кілька сторінок коду до однопроцесорній операційної системі, так як розподілені і централізовані системи мають істотні істотні відмінності. Розподілені системи, наприклад, часто дозволяють прикладним

завданням одночасно оброблятися на декількох процесорах, тому потрібно більш складний алгоритм завантаження процесорів для оптимізації розпаралелювання.

Наявність затримок при передачі даних в мережах означає, що ці алгоритми

повинні працювати з неповною, застарілою або навіть неправильною інформацією.

Ця ситуація радикально відрізняється від однопроцесорній системи, в якій операційна система має повну інформацію щодо стану системи.