Санкт Петербурзький державний університет інформаційних технологій механіки і оптики
реферат
За історії інформатики на тему
"Історія розвитку операційних систем"
аспірант:
|
Кущ А.В.
|
Кафедра:
|
ПКС
|
спеціальність:
|
05.13.19
|
Санкт-Петербург
2009 р
ЗМІСТ
введення 3
Історія розвитку операційних систем сімейства UNIX_ 5
Розвиток операційної системи LINUX_ 9
Операційні системи компанії «Microsoft» _ 12
Історія розвитку операційної системи OS / 2_ 17
Розвиток операційних систем MacOS (Apple) 28
Історія розвитку операційної системи GEM_ 33
висновок 37
Список літератури_ 39
Вступ
Операційна система (ОС) - комплекс системних і керуючих програм, призначених для найбільш ефективного використання всіх ресурсів обчислювальної системи (ВС) (Обчислювальна система - взаємопов'язана сукупність апаратних засобів обчислювальної техніки і програмного забезпечення, призначена для обробки інформації) і зручності роботи з нею.
Призначення ОС - організація обчислювального процесу в обчислювальній системі, раціональний розподіл обчислювальних ресурсів між окремими вирішуваних завдань; надання користувачам численних сервісних засобів, що полегшують процес програмування і налагодження завдань. Операційна система виконує роль своєрідного інтерфейсу (Інтерфейс - сукупність апаратури і програмних засобів, необхідних для підключення периферійних пристроїв до ПЕОМ) між користувачем і ВС, тобто ОС надає користувачеві віртуальну ВС. Це означає, що ОС в значній мірі формує у користувача уявлення про можливості ВС, зручність роботи з нею, її пропускної здатності. Різні ОС на одних і тих же технічних засобах можуть надати користувачеві різні можливості для організації обчислювального процесу або автоматизованої обробки даних.
У програмному забезпеченні ЗС операційна система займає основне положення, оскільки здійснює планування і контроль всього обчислювального процесу. Будь-яка з компонент програмного забезпечення обов'язково працює під управлінням ОС.
Відповідно до умов застосування розрізняють три режими ОС: пакетної обробки, поділу часу і реального часу. У режимі пакетної обробки ОС послідовно виконує зібрані в пакет завдання. У цьому режимі користувач не має контакту з ЕОМ, отримуючи лише результати обчислень. У режимі поділу часу ОС одночасно виконує кілька завдань, допускаючи звернення кожного користувача до ЕОМ. У режимі реального часу ОС забезпечує управління об'єктами відповідно до прийнятими вхідними сигналами. Час відгуку ЕОМ з ОС реального часу на рівноваги вплив має бути мінімальним.
У початковий період розвитку персональних комп'ютерів була створена операційна система USCD p-system. Основу цієї системи становила так звана П-машина - програма, що емулює гіпотетичну універсальну обчислювальну машину. П-машина імітує роботу процесора, пам'яті і зовнішніх пристроїв, виконуючи спеціальні команди, звані П-кодом. Програмні компоненти Пі-системи (в тому числі компілятори) складені на П-коді, прикладні програми також компілюються в П-код. Таким чином, головною відмінною рисою системи є мінімальна залежність від особливостей апаратури ПЕОМ. Саме це забезпечило переносимість Пі-системи на різні типи машин. Компактність П-коду і зручно реалізований механізм підкачки дозволяв виконувати порівняно великі програми на ПЕОМ, що мають невелику оперативну пам'ять.
Однак принциповою особливістю даної системи був переважно інтерпретаційний режим виконання прикладних програм, що спричиняло інтенсивні обміни інформацією між оперативною пам'яттю і зовнішніми накопичувачами. В результаті відбувалося істотне уповільнення роботи.
Історія розвитку операційних систем сімейства UNIX
Все почалося в далекому 1965-му ... Чотири роки компанія American Telegraph & Telephone Bell Labs (Bell Labs) спільно з фірмою General Electric і групою дослідників з Масачусетського технологічного інституту розробляла проект OS Multics. Метою проекту було створення багатокористувацької інтерактивної операційної системи, що забезпечує велику кількість користувачів зручними і потужними засобами доступу до обчислювальних ресурсів. Ця ОС грунтувалася на принципах багаторівневої захисту. Віртуальна пам'ять мала сегментно-сторінкову організацію, де з кожним сегментом зв'язувався рівень доступу. Для того щоб будь-яка програма могла викликати програму або звернутися до даних, розташованим в деякому сегменті, потрібно, щоб рівень виконання цієї програми був не нижче рівня доступу відповідного сегмента.
Відповідно, системний адміністратор мав доступ до всіх сегментів. Також вперше в Multics була реалізована повністю централізована файлова система. Тобто, навіть якщо файли знаходяться на різних фізичних пристроях, логічно вони ніби присутні на одному диску. У директорії ж зазначений не сам файл, а лише лінк на його фізичне місцезнаходження. Якщо раптом файлу там не надається, розумна система просить вставити відповідний девайс. Крім цього, в Multics був присутній великий обсяг віртуальної пам'яті, що дозволяло робити імейджі файлів із зовнішнього пам'яті в віртуальну.
На жаль, але всі спроби налагодити в системі щодо дружній інтерфейс провалилися. Було вкладено багато грошей, а результат був дещо інший, ніж хотілося Bell Labs. Проект був закритий. Учасниками проекту значилися Кен Томпсон і Денис Рітчі, про які ми ще згадаємо.
Вважається, що в появі Юнікса зокрема винна ... комп'ютерна гра. Справа в тому, що Кен Томпсон створив іграшку "Space Travel". Він написав її в 1969 році на комп'ютері Honeywell 635, який використовувався для розробки Multics. Але фішка в тому, що ні вищезгаданий Honeywell, ні наявний в лабораторії General Electric 645 не підходили для іграшки. І Кену довелося знайти іншу ЕОМ - 18-розрядний комп'ютер PDP-7. В цей же час Кен з хлопцями розробляв нову файлову систему, щоб полегшити собі життя і роботу. Кен навіть розробив кілька утиліт під систему. Вони вирішили назвати її ім'ям - UNICS (Uniplexed Information and Computing System). Через деякий час назву скоротили до UNIX. Але, на жаль, винахід, як це часто буває, вперлося в труднощі матеріального плану. По-перше, PDP-7 було орендовано відділом, а не куплено, і рано чи пізно довелося б його віддавати, а по-друге, ОС розрослася настільки, що системних ресурсів вже старенького на ті часи комп'ютера їй не вистачало. Тому в 1971 році вони купили більш досконалий Digital Equipment PDP-11/20, на який і перенесли свою останню модифікацію UNIX. PDP-11 без проблем підтримувала велика кількість користувачів, та до того ж дозволила, нарешті, написати простенький інтерпретатор текстового процесора.
У листопаді 1971 був опублікований перший випуск повноцінної документації по Юнікс. Відповідно до цього і ОС була названа "Першої редакцією UNIX". Друга редакція вийшла досить швидко - менше, ніж через рік. Система була повністю переписана на мову B, створений Томпсоном під впливом існуючого тоді BCPL. Також з'явилися програмні канали ( "pipes"). Третя редакція нічим особливим не відрізнялася. Хіба що змусила Дениса Рітчі "засісти за словники не за страх, а за совість", внаслідок чого той написав власну мову, відомий зараз як C. Він дозволяв розширити функції свого попередника - B, і саме на ньому була написана четверта редакція UNIX в 1973 році.
У липні 1974 року в журналі Communications of the ACM з'явилася стаття "UNIX Timesharing Operating System", якій зацікавилося величезна кількість людей. А враховуючи, що компанія Bell Labs, яка не планувала виробництво системи, дозволила безкоштовно поширювати вихідні Юнікса, то UNIX одержав велике поширення.
Однією з організацій, серйозно зацікавилися цією ОС і першої отримала "П'яту редакцію UNIX" був Каліфорнійський університет міста Берклі, в якому навчався хлопець на ім'я Білл Джой, майбутній творець BSD і засновник Sun Microsystems ...
"Шоста редакція UNIX" (UNIX V6), випущена в 1975 році, стала першим комерційно поширюваним Юнікс. Більша її частина була написана на С, але на жаль, переносити систему на комп'ютери з архітектурою принципової відмінною від PDP було досить важко. Скрутно, але можливо.
Перший перенесення було здійснено в 1977 році. Абстрагуючись від віртуальності, можна сказати, що це був перенос з Америки до Австралії, тому що в Університеті Воллонгонг працював завкафедрою Джюріс Рейндфельдс, якому сподобалася шоста редакція. Але так як дозволити собі PDP-11 комп'ютерна кафедра університету не могла, довелося закуповувати дешевший 32-бітний комп'ютер Interdata 7/32. Рідна ОС комп'ютера OSMT / 32 не володіла потрібними можливостями, тому довелося професору у перенесенні UNIX V6, замовивши в Університеті Берклі купу початкових кодів на магнітних стрічках. Йому в цьому посприяв Річард Міллер, який до січня створив компілятор С, що і дозволило в середині лютого 1977 року одержати свій варіант UNIX, який працював на комп'ютері Interdata 7/32.
Цей UNIX працював швидше як операційне середовище, що ставить поверх OSMT / 32. Для початку було розширено мову С, в систему якого були додані типи union, short integer, long integer і unsigned integer, щоб використовувати особливості 32-бітної архітектури. Крім іншого, з'явилися кошти ініціалізації змінних, бітові поля, макроси і засоби умовної компіляції, регістрові і глобальні змінні. Значно пізніше Денис і Кен написали книгу "Мова програмування Сі", в якому конкретно і чітко розписали 32-бітну варіацію свого дітища.
Однак Юнекс занадто звик до PDP-11, і Денису довелося повністю переписати підсистему управління оперативною та віртуальною пам'яттю, заодно змінивши інтерфейс драйверів зовнішніх пристроїв. Все це дозволило зробити систему легко переноситься на інші архітектури і було названо "Сьома редакція" (Unix Version 7). Крім іншого, в дистрибутив системи входив компілятор для перенесення ОС на інші архітектури, а також набір нових драйверів.
Паралельно з поліпшенням Юнікса йшла розробка системи, відомої нам як (Free) BSD. Білл Джой почав розробку власної системи на ядрі UNIX. Запхнувши крім основних функцій ще й свої (включаючи компілятор Паскаля), він назвав цю ОС - Berkeley Software Distribution (BSD 1.0).
Починаючи з версії 4.1 (1980 рік) Berkeley Software Distribution поширювалася практично безкоштовно - спочатку серед користувачів, які мали ліцензією Bell Labs, а пізніше, перейменувавшись в FreeBSD, - для всіх безкоштовно.
Пізніше, в 1982-му Білл Джой заснував Sun Microsystems, забрав собі вихідні платної версії BSD і почав робити SunOS, яка в 1990-х мутувала в Solaris. Окремі версії Solaris зараз поширюються безкоштовно.
Подальший розвиток UNIX: 1982 - 1990
Перша комерційна система називалася UNIX System III та вийшла вона в 1982 році. У цій ОС поєднувалися кращі якості UNIX Version 7, V / 32 та інших варіантів UNIX, що мали ходіння в Bell Labs.
Далі UNIX розвивалися приблизно так:
По-перше, з'явилися компанії, які займалися комерційним перенесенням UNIX на інші платформи.Microsoft Corporation, спільно з Santa Cruz Operation явила світові UNIX-варіацію під назвою XENIX.
По-друге, Bell Labs створила групу з розвитку Юнікса і оголосила про те, що всі наступні комерційні версії Unix (починаючи з System V) будуть сумісні з попередніми.
У 1987-му році випущений третій реліз UNIX System V. Було зареєстровано чотири з половиною мільйона користувачів цієї операційної системи ...
Розвиток операційної системи LINUX
Операційна система Linux, створена в 1991 р і офіційно випущена в 1994 р Лінус Торвальдс, разюче відрізняється від усіх інших операційних систем. Причому - практично всім.
Почнемо з того, що Linux - єдина популярна ОС, створена любителем (Торвальдс написав її як дипломний проект).
Більш того - підтримується, розвивається і доповнюється вона сотнями тисяч таких же ентузіастів з різних країн світу. Нарешті, Linux-єдина вільно поширювана (т. Е. Абсолютно безкоштовна) операційна система!
Своє походження многозадачная розрахована на багато користувачів 32-розрядний Linux веде від класу універсальних ОС UNIX, які протягом багатьох років (ще з 60-х років!) Обслуговували «великі» промислові комп'ютери. Проект UNIX об'єднує десятки різних ОС, створених для своїх комп'ютерів різними фірмами
Універсальність - лише перший козир Linux. Другий і не менш важливий - безкоштовність. І нарешті, третій - відкритість. Ядро Linux, на відміну від тих же Windows, відкрито для зміни, і будь-який програміст (на яких, власне, і розраховувалася ця ОС) може легко і швидко «підігнати» її до будь-якого конкретного комп'ютера. Апаратні конфлікти - в Linux явище дуже рідкісне: по стабільності вона давно і впевнено посідає перше місце. Як і за швидкістю - мінімальна конфігурація Linux «літає» навіть на комп'ютерах з архаїчним процесором Pentium п'ятирічної давності. Більш того - будь-який користувач, що володіє хоча б невеликими навичками програмування, може з легкістю оптимізувати Linux під свої потреби і потреби, виправити помилки, зроблені або пропущені розробниками.
Однак до недавнього часу для того, щоб працювати з Linux, потрібно було як мінімум розбиратися в програмуванні. А в ідеалі - переписувати ядро ОС для своєї машини і власноруч ліпити потрібні драйвери. До того ж на тлі яскравих Windows і MacOS Linux виглядав сіренької мишкою - все просто, скромно і ... безбарвно.
Тому єдиною областю, у якій працював Linux, аж до самого останнього моменту залишалися мережі. Та й в локальних мережах великих компаній Linux непогано справлявся з роллю адміністратора.
Становище докорінно змінилося зовсім недавно, коли з'явилися перші комерційні дистрибутиви - установчі комплекти Linux, які дозволяли самостійно інсталювати примхливу ОС навіть новачкові. Звичайно, ці комплекти (такі як Red Hat) були безкоштовними, але ціна за них встановлювалася чисто символічна.
Іншим подією, що зіграв на руку Linux, стала поява зручних оболонок, вельми успішно «розфарбувати» цього прудкого, але сіренького «горобчика». Поєднання звичного Робочого Столу і іконок Windows і мощі ядра Linux відразу ж привернуло увагу розробників і користувачів. Тільки за два останні роки для Linux було написано більше програм, ніж за всі попередні! Остаточним знаком прихильності до Linux з боку програмної індустрії стало рішення деяких великих виробників ігор випустити Linux-версії своїх «бестселерів» ... Нарешті, в 1999 році один з найбільших постачальників готових комп'ютерів вибрав саме Linux для установки на власні системи. У тому ж році відома ккорпорація Corel випустила на ринок першу по-справжньому комерційну версію Linux - відмінно складений дистрибутивний пакет з оригінальною системою установки, завдяки якому процес прилучення комп'ютера до Linux спростився до крайності. Багато користувачів Linux стверджують, що Windows встановлювався на їх машини довше і важче ...
Метаморфоза Linux завершилася: тепер вже ніхто не наважиться назвати цю ОС «забавою для ентузіастів»! Ринок все уважніше придивляється до Linux - дійшло до того, що під цю операційну систему випущені версії найуспішніших ігор останніх років. Сьогодні Linux встановлюється вже не тільки на сервери, але на готові персональні комп'ютери і навіть на ноутбуки! А в 2000 році прихильники ОС, прикрашеної емблемою веселого пінгвіна, зробили зухвалий підривної маневр, випустивши версію Linux, призначену для установки поверх Windows ...
У Росії, на жаль, процес прилучення до Linux йде значно повільніше - на ПК і робочих станціях безроздільно панує Windows. Однак для тих, хто мріє стати фахівцем в області інформаційних технологій, знання Linux нині настільки ж обов'язково, як знання англійської мови. Саме під управлінням різних версій Linux працюють керуючі комп'ютери (сервери) локальних мереж Web-серверів Інтернет.
Операційні системи компанії «Microsoft»
Історія ОС Microsoft почалася в 1981 р з випуску ОС DOS (Disk Operating System). MS-DOS аж ніяк не була оригінальною розробкою самої Microsoft: компанія Білла Гейтса лише доопрацювала «операційну» під назвою QDOS компанії Seattle Computer Products. 16-розрядна однозадачная операційна система DOS володіла «інтерфейсом командного рядка», т. Е. Все команди користувачеві доводилося набирати на клавіатурі вручну, в командному рядку ОС. Ніякої графіки. Ніякого сервісу ...
Мінуси DOS:
1. Робота з оперативною пам'яттю. DOS могла працювати з 640 кілобайтами оперативної пам'яті, і Білл Гейтс стверджував, що нікому і ніколи не знадобиться більший обсяг. Пам'ять на комп'ютерах потихеньку росла. З'явилися програми, яким був потрібний для роботи весь обсяг оперативної пам'яті. Стандартний же сервіс DOS цієї можливості не надавав. Тому доводилося використовувати спеціальні програми - менеджери пам'яті. Але і вони не могли змусити вперту DOS розміщувати файли при включенні комп'ютера програми поза «області 640 кілобайт»);
2. Неможливість роботи в повноцінному графічному режимі, хоча «залізо» тодішніх комп'ютерів уже могло б забезпечити його підтримку. Справа в тому, що DOS практично не дозволяла працювати з завантажуються драйверами для різних відеокарт;
3. однозадачних. Все більше і більше людей бажало запускати на своєму комп'ютері відразу кілька програм з можливостями перемикання між ними.
В результаті, з появою Windows 95, DOS практично зійшла зі сцени, хоча до цих пір встановлена на наших комп'ютерах в якості складової ядра Windows.
Перша версія Windows вийшла в світ в кінці 80-х років і залишилася абсолютно непоміченою. Аналогічна доля спіткала і наступну версію - лише версія Windows 3.0 (1992) зуміла пробити собі дорогу до сердець користувачів і стати «продуктом року». А ще через два роки на світ з'явилися версії 3.1 і 3.11 (остання включала такий значний елемент, як повну підтримку мультимедіа і роботу в локальній мережі - тому і носила уточнююче назву Windows For Workgroups). Але встановлювалася Windows поверх уже наявною на комп'ютері ОС - DOS - і лише розширювала її можливості. Фактично, вона являла собою лише графічну оболонку, настройку над встановленим на комп'ютері комплектом MS-DOS.
З'явилася нехай примітивна, але багатозадачність - хоча число одночасно запускаються було обмежено двома-трьома, запустити більше не дозволяло мала кількість оперативної пам'яті. А найголовніше - зник горезвісний бар'єр 640 кбайт, і комп'ютер зміг нарешті використовувати всю встановлену на ньому оперативну пам'ять.
Windows відрізнялася своєю рідкісною нестійкістю, частими «зависаннями» і великою кількістю помилок. Це було пов'язано з тим, що програмам в Windows доводилося жити в загальному, просторі, затіваючи справжню «бійку» з приводу того, кому дістанеться більше оперативної пам'яті або потужності процесора.
32-розрядна Windows NT, перша версія, якої з'явилася на ринку в 1993-му, а остання - в 1998 році, з самого початку створювалася як сверхстабільная, надійна система, розрахована, перш за все на роботу, а не на різні іграшки-розваги. плюси:
1. піклується про надійне поділі працюють під її управлінням програм, не даючи їм «битися» за ресурси. Кожній програмі виділялася своя частка адресного простору оперативної пам'яті і системних ресурсів.
2. безумовно забороняє беззаперечний доступ до ресурсів комп'ютера будь-якими програмами, які намагаються працювати з «залізом» безпосередньо. Це дозволяє системі уникнути конфліктів.
У серпні 1995 р вийшла Windows 95. В якості основи в Windows 95 як і раніше використовувалася стара добра DOS, трохи модернізірованная.Ета ОС стала 32-розрядної. Хоча нова система і іменувалася «32-розрядної», з метою сумісності зі старими програмами її ядро як і раніше містила старі, 16-розрядні модулі ... А отже, успадкувала від своїх попередників все ту ж хиткість і нестабільність.
плюси:
1. вперше був інтегрований програмно-драйверного комплекс DirectX, надає додаткам Windows прямий доступ до апаратних пристроїв ПК - звукової карти, відео-платі і т. Д. Саме завдяки цьому стало можливим створення ігор для Windows 95.
2. ActiveMovie - забезпечувала підтримку відтворення мультимедійних файлів - від музики в форматі MIDI до відеодисків.
3. Windows 95 могла автоматично розпізнати велике число комплектуючих і володіла значно більш досконалим механізмом налаштування і конфігурації (знижувало ризик критичних помилок).
В кінці 1997р. Microsoft розповсюдила копії попередньої робочої версії Windows 98 серед сотень тисяч бета-тестерів. Однак вперше бета-тестерів не просто не платили за їхню працю, але і брали з них гроші! Бета-версію Windows 98 необхідно було купувати, як звичайний програмний продукт - правда, за нижчою ціною.
25 червня 1998 р Windows 98 надійшла в продаж. Відмінності від Win95:
1. інтерфейс - тепер «Робочий Стіл» Windows 98 став ще красивішим і повністю інтегрований з середовищем Інтернет;
2. основним засобом роботи з файлами і папками в обох випадках служить програма Internet Explorer;
3. розширені можливості управління інтерфейсом (настройки красивостей);
4. коректна робота з новими комплектуючими;
5. Win98 містила масу нових програм і утиліт (повний комплект програмного забезпечення для роботи в Інтернет і утиліту конвертації файлової системи FAT 16 в новішу версію FAT32).
У 1999 р була випущена Win2000. Нова ОС повинна була стати стандартом не тільки для «корпоративного» ринку, а й обжитися на домашніх ПК. Однак висока вимогливість до ресурсів комп'ютера (на 64 Мбайт оперативної пам'яті і процесор Pentium II-300 нова ОС вже помітно «гальмувала») відштовхнула від нової ОС частина домашніх користувачів. Саме ці недоліки, а також те, що підтримка «ігрового режиму» в Windows 2000 навіть після доведень і доробок була далека від ідеалу, змусили Microsoft відмовитися від ідеї зробити Windows 2000 «єдиної, універсальної операційною системою». A Windows 2000 початку впевнено обживатися в корпоративному секторі.
15 вересня 2000 року було випущено Windows ME. відмінності:
1. відмова від підтримки «режиму MS-DOS» та низки програм для нього (завантаження в режимі «командного рядка» більше не знайшла підтримки, а більшість параметрів з конфігураційних файлів завантаження, що залишилися в спадок від DOS (autoexec.bat, config.sys) перекочувало безпосередньо до реєстру Windows.)
2. з'явився комплекс Windows Restore, що надає користувачеві можливість «відкату» на попередні конфігурації Windows у разі невдалої установки будь-яких програм
3.важливі зміни відбулися і в структурі інтерфейсу. Так, папки «Принтери» і «Віддалений доступ» перемістилися з папки «Мій комп'ютер» на загальну Панель управління;
4. Немає частини мережевих функцій.
Win XP з'явилася влітку 2001 р Це була лінійка ОС «корпоративні» ОС Windows XP Server і Windows XP Professional і «домашня» Windows XP Home. Відмінності і нововведення:
1. вбудована система розпізнавання голосових команд і голосового введення даних;
2. 64-розрядна модифікація, призначена для установки на сервери;
3. «інтелектуальне» меню «Пуск»
4. перероблена Панель управління - відтепер все іконки в ній акуратно розподілені по групах;
5. підтримка запису CD-R і CD-RW дисків на рівні самої ОС
30 січня 2007 року з'явилася нова ОС WINDOWS VISTA. З самого релізу операційну систему Vista постійно критикували. Windows Vista націлена стати технологічним випуском, забезпечувати тверду основу, для включення технологій, багато з яких будуть пов'язані з системними функціями, і отже не відразу видимі користувачеві. відмінності:
1. перероблений інтерфейс і комплекс технічних рішень Windows Aero, що витрачає багато ресурсів, але добре зроблений;
2. забезпечення безпеки Windows досягло свого максимуму (Контроль призначених для користувача облікових записів, можливо, найбільш значимий і видимий з цих змін);
3. вбудований пошуковий движок (Search);
4. бічна прозора панель, на якій користувач може розмістити гаджети (gadgets) - Windows Sidebar;
5. нова мультимедійна платформа для цифрової музики (Media Center), відео і картинок (Windows Photo Gallery);
6. новий DirectX 10;
7. реалізація Windows Firewall.
Відзначимо також відмінне управління новими драйверами і графічними драйверами. Так, навіть якщо графічний драйвер призведе до збою, це не викличе "падіння" всієї системи.
Історія розвитку операційної системи OS / 2
Еволюція OS / 2 почалася дуже давно. Найбільш важливим моментом передісторії OS / 2 слід вважати появу IBM Personal Computer або просто IBM PC.
MS (PC) -DOS, як і сам PC, була вельми відкритою системою. Інтерфейси DOS і BIOS були добре задокументовані, і сторонні виробники могли легко використовувати і розширювати їх - ось чому DOS і до цього дня використовується в деяких завданнях.
Разом з тим DOS і BIOS мали один дуже великий недолік. Вони не використовували апаратну частину PC на повну потужність. Це означало, що багато програм для повного використання апаратних можливостей зверталися до пристроїв безпосередньо, минаючи DOS.
Деякі з існуючих проблем могли бути вирішені програмно за допомогою краще спроектованої операційної системи. Але інші вимагали апаратної підтримки для того щоб рішення було ефективним або в принципі реалізованим. І ця підтримка була реалізована в 1984 році під назвою IBM AT (Advanced Technology). Крім величезної маси різних удосконалень найпомітнішим (і важливим) було застосування нового центрального процесора - Intel 80286. У захищеному режимі 286-й міг адресувати 16 Мб пам'яті.
Тому в січні 1983 року почалася розробка нової багатозадачною MS-DOS системи. Назва проекту змінювалося незліченну кількість разів. В серпня 1985 IBM приєднується до проекту, і фірми підписують угоду про спільну розробку, яке дає обом компаніям право на продаж кінцевого продукту. Трохи згодом проект перейменовується в CP / DOS - від Control Program / DOS. Незадовго до випуску продукт перейменовується в OS / 2 - мабуть, для відповідності новій лінійці персональних комп'ютерів IBM під назвою PS / 2 (Personal System / 2).
Цікаво те, що OS / 2 1.0 не були реалізовані дуже багато заплановані особливості і найпомітнішим було відсутність графічного інтерфейсу користувача Presentation Manager (кодове ім'я Winthorn).
І все ж OS / 2 1.0 була радикальним ривком в бік від DOS і мала безліч особливостей і можливостей, які DOS ніколи не змогла б мати і які були реалізовані в інших операційних системах набагато пізніше.
1. Витісняюча багатозадачність (preemptive multitasking).
2. Нить (multithreading).
3. Засоби взаємодії між процесами (Inter Process Communication - IPC) такі як колективна пам'ять (shared memory), канали (pipes), семафори (semaphores) і черги (queues).
4. Підтримка віртуальної пам'яті (virtual memory, swapping) - теоретично до 1 Гб віртуальної пам'яті.
5. Повністю захищений режим роботи.
6. Динамічне підключення бібліотек (dynamic linking, DLLs).
7. Підтримка до 16 Мб оперативної пам'яті.
Однією з найбільш неприємних перешкод для розробників було те, що вони зіткнулися з необхідністю підтримки DOS.
Весь же захищений код був написаний «з нуля» з усіма тими приємними особливостями, які були описані раніше. Ядро і системні бібліотеки в основному були написані на асемблері за наступними двох причин:
1. Продуктивність - OS / 2 мала працювати на IBM AT з 6 Мгц процесором.
2. Обмеження по пам'яті - OS / 2 мала працювати при наявності тільки 1 Мб ОЗУ.
У новій операційній системі було особливо нема на що подивитися - інтерфейс був виключно текстовим і зовнішній вигляд вельми схожий на DOS. Але після натискання з'являвся Program Selector - утиліта, яка давала можливість запускати нові завдання і перемикатися між існуючими. Теоретично існувало 16 сесій, але оскільки сама OS / 2 займала частину з них, користувач мав доступ до 12 сесій.
З точки зору користувача OS / 2 1.0 мала кілька істотних недоліків:
1. Максимальний розмір розділу 32Мб. Хоча можливо в 1987 році це було і не критично. OS / 2 1.1 перевищила це обмеження (хоч і базувалася на FAT), а OS / 2 1.2 поставлялася вже з HPFS.
2. Була відсутня підтримка подвійний завантаження (dual boot) або менеджера завантаження (Boot Manager). Dual Boot з'явився у версії 1.1, Boot Manager був реалізований у версії 2.0.
3. Не було можливості обійти обробку файлу CONFIG.SYS. Це було напастю всіх версій серії 1.x. У поєднанні з відсутністю Boot Manager це означало, що якщо система не могла завантажитися (наприклад, некоректний драйвер), то єдиним шансом врятувати ситуацію (і дані) була завантажувальний диск. Остаточно проблема була вирішена тільки в OS / 2 Warp.
4. Повна відсутність механізму заміни знаходяться у використанні динамічних бібліотек (DLL). Це зробило установку виправлень системних DLL (таких як драйвера Presentation Manager) більш ніж скрутним заняттям. В OS / 2 2.x ситуація вирішилася за допомогою недокументованих викликів API.
На ринку операційних систем OS / 2 перебувала в стані безнадійної битви за широке поширення.
Наступним релізом OS / 2 стала версія 1.1. Єдиною причиною, по якій версію пронумерували НЕ 2.0, ймовірно, було те, що графічний інтерфейс користувача (GUI - Graphical User Interface) був обіцяний в версії 1.0, але не був закінчений вчасно. Як цікавий факт слід зазначити, що Windows 1.0 розроблялася як Interface Manager і придбала нове ім'я завдяки менеджерам, що грав з іменами, незважаючи на протести програмістів.
У будь-якому випадку OS / 2 1.1 була технічно дуже цікавою і цікавою програмою. Вона володіла набагато більшими можливостями, ніж будь-яка операційна система для персональних комп'ютерів в той час. Windows і MacOS навіть в перспективі не мали того, що було в OS / 2 - ні що витісняє багатозадачності, ні багатопотоковості, ні віртуальної пам'яті.
Природно, що системі були притаманні і недоліки. Хоча і підтримувалося більшість тодішніх стандартів для виведення графіки (CGA, EGA, VGA), але підтримка інших була вельми слабка, якщо взагалі існувала. Підтримка принтерів була чисто номінальна - кілька принтерів і плотерів виробництва IBM і все.
Під OS / 2 існували різні додатки - в тому числі такі, як Microsoft Word, Lotus 1-2-3 і QuattroPro. Однак всі вони були текстовими, за винятком Microsoft Excel 2.2.
В кінці 1999 Microsoft і IBM випускають версію OS / 2 1.2 - дуже важлива подія у всій історії OS / 2, оскільки саме в версії 1.2 були реалізовані практично всі можливості, обіцяні в OS / 2 ще до її появи. В OS / 2 1.2 розробники нарешті відмовилися від файлової системи FAT і реалізували інсталюються файлові системи (Installable File System, IFS) і високопродуктивну файлову систему HPFS (High Perfomance File System).
Нова файлова система досить перевершувала FAT, а також знімала безліч обмежень:
1. Був відсутній сумнозвісний ліміт «8.3» на імена файлів - 8 символів на ім'я і 3 на розширення. Імена файлів могли бути довжиною до 255 символів і допускали значно більший діапазон допустимих до використання символів - зокрема пробіл.
2. Підтримка розширених атрибутів (Extended Attributes, EA). Кожен файл або директорія могли мати до 64 Кб EA, пов'язаних з ним там могла зберігатися будь-яка інформація - іконки, опису, інформація для програми-каталогізатора і так далі.
3. Підтримка великих дисків. FAT підтримувала розділи розміром до 2 Гб. HPFS підтримувала томи до 64 Гб і була обмежена на той час лише драйверами жорстких дисків.
4. Стійкість до фрагментації. У той час як розділи FAT вимагали регулярної дефрагментації для запобігання іноді відчутних втрат в продуктивності, HPFS намагалася використовувати для файлів безперервні фрагменти, зберігаючи фрагментацію на мінімальному рівні.
5. Зменшення втрат дискового простору. Найбільший FAT-диск, розміром в 2 Гб, використовував для зберігання даних елементи розміром 64 Кб, ніж викликалися великі втрати дискового простору (іноді до 50%). HPFS використовувала сектора розміром 512 байт, таким чином різко зменшуючи втрати.
6. Висока відмовостійкість. Якщо таблиця FAT на дисковому розділі руйнувалася в результаті інциденту, вся інша інформація на диску перетворювалася в гору марного сміття, оскільки вся інформація про розміщення файлів була сконцентрована в FAT. HPFS дублювала частина інформації і зберігала структуру диска зв'язно в обох напрямках (від каталогу до подкаталогу або файлу і навпаки). В результаті, пошкодження однієї області не чинили ніякого впливу на увесь інший розділ. Наприклад, незважаючи на ушкодження сектора з Директорією - всі файли в ній залишалися доступні.
OS / 2 GUI також отримав новий зовнішній вигляд, дуже схожий з вийшла через кілька місяців Windows 3.0
Найбільш значущим відмінністю між OS / 2 1.2 і Windows 3.0 було те, що Windows не було операційною системою як такої і виконувалася поверх MS-DOS (і навіть могла бути запущена в DOS сесії OS / 2). Також Windows містила більше різних додатків. OS / 2 була більш бізнес-орієнтованою і при порівнянні мала кілька спартанський вигляд. Почасти це послужило тому, що Windows набула більшого поширення серед кінцевих користувачів.
Після історичного розриву спільної розробки OS / 2, викликаного небажанням Microsoft ділити прибуток від продажів операційної системи з IBM, основний процес по модернізації OS / 2 відбувався в IBM. Версія 1.3 була практично ідентична 1.2 по наданих можливостям, але включала численні поліпшення продуктивності і зручності використання.
Нарешті у всіх редакціях OS / 2 присутній мову програмування REXX, розроблений Майком Коулішоу.
Мова спочатку створювався для досягнення чотирьох головних цілей:
1. легкої понимаемости (читання) написаних на ньому програм, що полегшує роботу програмістам, користувачам і супроводжуючому персоналу;
2. підтримки швидкого, ефективного та акуратного програмування за рахунок забезпечення максимально природною форми представлення даних і керуючих структур мови;
3.забезпечення надійної та ефективної реалізації мови на різноманітних платформах;
4. високою застосовності мови в системному і прикладному ПО.
І всі ці завдання були успішно вирішені. Таким чином операційна система отримала потужний і гнучкий інструмент, який можна порівняти з різними мовами написання скриптів в UNIX-подібних системах. Це безсумнівно було дуже великою перевагою.
У березні 1992 була повністю готова нова операційна система і випущена на ринок під назвою OS / 2 2.0 GA (General Availability - публічно доступна).
Найбільшим плюсом в OS / 2 2.0 була сама система. Перехід на 32-розрядну архітектуру зняв безліч обмежень, що існували в DOS і OS / 2 1.x - в першу чергу по роботі з пам'яттю. Разом з тим система не була «повністю» 32-розрядної - багато частин залишалися 16-розрядними - в першу чергу з міркувань сумісності та економії часу. Основні ж елементи системи були повністю новими та 32-розрядними - наприклад підтримка безлічі віртуальних DOS-машин (Multuply Virtual DOS Machine, MVDM) і менеджер пам'яті з підтримкою пейджінга. Більш того, основна частина коду була написана на C, а не на асемблері, як в OS / 2 1.x.
Другим істотним моментом став новий інтерфейс користувача під назвою Workplace Shell (WPS), що був радикальним відходом від концепцій, закладених в GUI OS / 1.x і Windows. Новий інтерфейс був об'єктно-орієнтованим і в ньому все стало об'єктом - диск, принтер, програма і так далі. Маніпуляції з об'єктами проводилися за допомогою drag-n-drop - переміщення, копіювання, друк і знищення. У WPS широко використовувалася права кнопка миші - для відкриття контекстних меню і виконання операцій з перетягування об'єктів.
Для операційної системи OS / 2 2.0 була зареєстрована торгова марка «Інтегруюча платформа» (The Integrating Platform). Ця назва напряму натякало на унікальну можливість OS / 2 2.0 виконувати існуючі DOS, Windows і OS / 2 1.x програми одночасно з новими 32-розрядними рідними додатками.
Випуск версії OS / 2 2.1 в травні 1993 року став наслідком еволюційного розвитку версії 2.0. Зовнішній вигляд не зазнав істотних змін, розробники продовжували працювати над «нутрощами» системи. З видимих кінцевому користувачеві змін варто відзначити зміну версії Win-OS / 2 з 3.0 на 3.1 і поява нового компонента під назвою Multimedia Presentation Manager / 2 (MMPM / 2), що додав в графічний інтерфейс користувача різні мультимедійні можливості - звукові схеми, відтворення мультимедійних файлів і тому подібне.
У листопаді 1993 виходить спеціальна версія OS / 2 for Windows, яка не містить коду Win-OS / 2, а використовує вже встановлену на комп'ютері копію Windows 3.x. Таким чином знижувалася ціна кінцевого продукту (IBM платила ліцензійні відрахування Microsoft за використання коду Windows в Win-OS / 2). Разом з тим ця версія продемонструвала ситуацію на ринку. Використовуючи своє монопольне становище, Microsoft за допомогою маніпуляцій в сфері цінової політики тримала виробників клонів PC під жорстким контролем, забороняючи їм встановлювати на комп'ютери операційні системи, відмінні від DOS / Windows власного виробництва.
Незважаючи на жорсткий пресинг з боку Microsoft часи OS / 2 2.1 і 2.11 були відзначені зростанням кількості додатків, написаних спеціально для OS / 2. IBM досягла угоди з декількома великими виробниками програмного забезпечення про розробку OS / 2 версій їх додатків. У число таких компаній входили Borland, Lotus, Novell і тоді ще самостійна WordPerfect.
У жовтні 1994 виходить OS / 2 Warp - найпопулярніша і найпоширеніша версія OS / 2. Внутрішньо система незначно відрізнялася від OS / 2 2.11 за винятком розширеної підтримки обладнання та виправлення помилок - хороший приклад того, що грамотно спроектований і продуманий продукт не потребує гарячковому переписуванні багатьох елементів коду. Найбільш серйозні зміни стосувалися виключно поліпшення простоти використання кінцевим користувачем.
Нові зміни і поліпшення включали в себе:
1. OS / 2 Warp підтримувала новий покращений формат виконуваних файлів, значно зменшував їх розмір (на жаль, цією можливістю скористалася дуже мала частина розробників ПЗ).
2. Поліпшену модель драйверів, що робила їх розробку більш простою справою.
3. Поліпшені мультимедіа-засоби, підтримку плат з TV-виходом, плат відеозахвату і інших подібних пристроїв.
4. Значне розширення списку драйверів обладнання.
5. Можливість маніпулювання процесом завантаження за допомогою комбінації клавіш. Нарешті можна було відмовитися від «рятувального» флоппі-диска.
6. Кардинально поліпшений десктоп, нові іконки, більш приємні для ока колірні схеми.
7. Грунтовно доповнену навчальну програму для новачків.
8. Спеціальний засіб швидкого запуску додатків LaunchPad.
9. Дуже якісну підтримку протоколів і додатків для роботи в Інтернеті.
Задовго до того, як в Microsoft усвідомили важливість «інформаційної супермагістралі», IBM надала в розпорядження користувачів повний і потужний набір інструментів для роботи у всесвітній мережі. Спершу окремо, а з версії OS / 2 Warp Connect в комплекті з операційною системою.
OS / 2 Warp і OS / 2 Warp Connect була найсерйознішою і вдалою спробою IBM перемогти в битві за доминацию на робочому столі або принаймні в завоюванні значної частини. Звичайно, будь-яка річ має свої переваги і недоліки, і OS / 2 була не позбавлена мінусів:
1. Відмінна сумісність з DOS і Windows 3.x, яка зіграла з IBM злий жарт. Багато виробників ПЗ аргументували відсутність версій своїх продуктів для OS / 2 тим, що написані для DOS і Windows програми прекрасно почувають себе під OS / 2.
2. Шалений протидію Microsoft, яка завдала найбільшої шкоди OS / 2. Не соромлячись нікого і нічого, Microsoft застосовувала будь-які способи торпедування OS / 2, найефективнішими з яких був шантаж OEM-виробників і незалежних розробників ПЗ.
3. Слабка і невиразна підтримка з боку самої IBM. Компанія навіть поставляла власні комп'ютери без попередньо встановленою OS / 2, що, звичайно, ніяк не сприяло зростанню довіри користувачів до системи.
4. Бездарна маркетингова політика IBM. Компанія фактично не знала, як продавати OS / 2. Історично IBM прославилася (і вельми заслужено) своєю політикою при роботі з корпоративними замовниками (знаменита «мертва хватка» IBM за клієнта), але масовий продаж програмного забезпечення вимагала зовсім іншого підходу.
5. OS / 2 була на одного користувача системою з відсутністю скільки-небудь задовільних засобів розмежування прав користувачів. Відсутність такого механізму співслужило далеко не найкращу службу.
Вересень 1996 року відзначився виходом OS / 2 Warp 4.0 (частіше за інших версій OS / 2, іменований своїм кодовим ім'ям Merlin). Нові зміни і поліпшення перетворили Merlin в найвидатнішого представника операційних систем сімейства OS / 2:
1. Вбудовані можливості по управлінню голосом і засоби голосового набору дозволили використовувати голосові команди при роботі з системою (відкрити веб-сторінку, видалити об'єкт і т. Д.) І здійснювати голосове введення тексту.
2. Графічний інтерфейс користувача був кардинально перероблений і поліпшений. На додаток до LaunchPad з'явився новий елемент WarpCenter, ще більш спрощує роботу.
3. Засоби для роботи в Інтернеті також значно змінені і поліпшені.
4. У Merlin з'явилася вбудована віртуальна Java-машина. З урахуванням того, що реалізація віртуальної Java-машини від IBM була найкращою на ринку, OS / 2 придбала важливу здатність запускати Java-додатка, забезпечуючи відмінну продуктивність.
Подальші версії OS / 2 фактично відрізнялися від Merlin лише включенням в поставку різних додаткових продуктів, додаванням особливостей зразок нових файлових систем і виправленням помилок.
У OS / 2 було важке життя, як поза, так навіть і всередині IBM. Широко відомі події часів виходу Windows 95, коли Microsoft надавала неймовірний тиск на IBM PC Company (виробляла комп'ютери IBM PC), до останнього моменту відмовляючись підписувати договір з ліцензування на попередню Windows 95 і в останній момент запросивши за ліцензію набагато більш високу ціну в порівнянні з цінами для інших виробників. Крім неприємностей для IBM PC Company в сторону підрозділу, який працював над OS / 2, кидалися досить двозначні погляди.
Важко сказати, коли почався проект OS / 2 for PowerPC, проте відомо, що на самому початку дев'яностих IBM вирішила, що було б дуже непогано мати власну десктоп-орієнтовану операційну систему. Її планували як базується на мікроядрі об'єктно-орієнтовану супер ОС, що працює на RISC-платформі (непогана колекція незрозумілих слів). Платформа повинна була дозволяти запускати відразу декілька операційних систем одночасно. Зараз вже ніхто не скаже, які це мали бути операційні системи, але в їх число повинні були входити OS / 2, Windows NT, Solaris і MacOS.
У будь-якому випадку цілі, завдання та назви проекту постійно змінювалися, в результаті завершивши проектом OS / 2 for PowerPC, який назвався у фінальній стадії OS / 2 Warp Connect, PowerPC Edition. IBM активно рекламувала продукт весь час на протязі з 1993 по 1995 роками. Було написано немислиму кількість статей і навіть випущені бета-версії набору розробника під назвою PowerPC SDK. Серед виробників ПЗ поширювалися кошти для перенесення додатків зі звичайної OS / 2 на нову платформу (швидше за все, сам перенос не був трудомістким, оскільки OS / 2 2.0 спочатку розроблялася з оглядкою на переносимість). З наближенням виходу OS / 2 for PowerPC рекламний шум поступово почав вщухати. І в той момент, коли нова інкарнація OS / 2 мала ось-ось з'явитися на прилавках, IBM раптово замовкла. Насправді продукт був випущений, і окремі щасливчики навіть змогли не тільки потримати його в руках, але і встановити. Однак тільки клієнти, які мали спеціальні контракти з IBM, могли купити OS / 2 for PowerPC.
Причин краху OS / 2 for PowerPC було безліч - одні лежали поза IBM, але інші були повністю внутрішніми:
1. Не було ніякої ясності, кому насправді була потрібна OS / 2 for PowerPC.
2. Організація проекту була просто огидною - чого вартий тільки той, що менеджери середньої ланки часто не повідомляли своїм начальникам про дійсний стан справ в проекті і т. Д.
3. Успіх проекту прямо залежав від успіху архітектури PowerPC, який не відбувся.
Підсумком стала втрата мільйонів доларів, вкладених в розробку (хоча деякі технології OS / 2 for PowerPC згодом були впроваджені в OS / 2 Warp 4). Можна тільки припускати, що б сталося, якби всі зусилля і гроші були спрямовані на підтримку Intel версії OS / 2.
Розвиток операційних систем MacOS (Apple)
Історія еволюції персональних комп'ютерів Apple Macintosh почалася в 1976 році, коли руками двох молодих ентузіастів з Лос-Анжелеса - Стіва Джобса і Стіва Возняка був зібраний перший екземпляр Apple, оснащений 48 кілобайтами оперативної пам'яті і процесором MOS 6502. Ранні моделі Apple використовували прості консольні операційні системи , такі як SOS (Sophisticated Operating System) і DOS-3. Лише в квітні 1984 года, випустивши на ринок комп'ютер Apple, компанія змогла розробити і впровадити в серійне виробництво свою першу операційну систему з графічним віконним інтерфейсом, яка отримала назву MacOS 1.0.
Дана платформа, вперше представлена на суд споживачів в січні 1985 року, стала справжньою сенсацією, оскільки до цього моменту ще жодної компанії не вдавалося створити настільки компактну, надійну і зручну в зверненні систему. Робочий простір MacOS 1.0 включало панель задач, що містила набір з чотирьох випадають системних меню, кошик, в яку містилися видаляються з диска об'єкти, диспетчер файлів, названий розробниками "The Macintosh Finder", дозволяв користувачу робити різні операції з директоріями і файловими об'єктами. На робочому столі розміщувалися ярлики системного диска і панелі управління, яка включала диалоговую довідкову систему і елементи настройки операційного середовища, також оператор міг самостійно розміщувати тут іконки папок і програм, що запускаються. Управління MacOS 1.0 здійснювалося за допомогою миші.
Ярлик змінного диска самостійно з'являвся на робочому столі, як тільки користувач вставляв диск в привід дисковода, для відображення зберігаються на зовнішніх накопичувачах даних система генерувала окреме вікно з довільно мінливих розміром, оснащене засобами управління і смугами прокрутки.Кожне вікно можна було переміщати по всьому простору робочого столу, захоплюючи його курсором миші за поле заголовка. Процедура перейменування папок або файлів була максимально спрощена: для цього оператору було достатньо лише клацнути мишею на їх назві і ввести в виділений простір нове ім'я. Вперше в MacOS був реалізований принцип створення ярликів, що має на увазі переміщення піктограми файлу на робочий стіл, хоча сам файл фізично залишався в іншій теці диска. Як бачите, практично всі базові принципи, розроблені для віконної графічного середовища програмістами Apple, так чи інакше застосовуються в сучасних операційних системах. За бажанням користувача ієрархія файлової системи могла бути представлена у вікні перегляду у вигляді списку файлів, відсортованих в алфавітному порядку за назвою, розміром або датою створення. Однак, на відміну від інших файлових менеджерів, Macintosh Finder дозволяв перетягувати, копіювати і перейменовувати файли зі списку так само, як це здійснювалося зі звичайними іконками.
Зручна панель управління відкривала перед користувачем MacOS найширший спектр налаштувань, включаючи гучність відтворення звуку з вбудованого динаміка комп'ютера, який одним клацанням миші міг бути відключений, швидкість реакції клавіатури на натискання клавіш, загальну швидкодію системи, фоновий малюнок робочого столу і системний час, формат подання якого вже тоді дозволяв благополучно уникнути проблеми 2000 року. Запущені додатки могли відображатися як в окремому вікні, так і в повний екран, причому в обох випадках MacOS дозволяла завантажувати декілька програм одночасно, що виконувалися у фоновому режимі. Крім файлового менеджера, MacOS 1.0 включала до свого складу кілька додаткових утиліт, таких як калькулятор і гра "паззл". Звертає на себе увагу той факт, що сама віконна оболонка в сукупності з набором програм, які входили в комплект поставки системи, вимагали для запуску всього 128 кілобайт оперативної пам'яті, вивільняючи все інше простір ОЗУ для виконання інших завдань.
26 листопада 1986 року Apple анонсувала вихід графічної віконної оболонки для комп'ютерів серії Apple II, яка була розроблена на основі MacOS версії 1.0 і називалася Apple II Desktop. Дана віконна середовище не містила будь-яких серйозних відмінностей від першої версії MacOS, за винятком того, що Macintosh Finder був замінений розробниками на більш простий файловий менеджер під назвою "Selector", що дозволяло робити елементарні операції з зберігаються на дисках даними і запускати на виконання різні програми. Процедури відкриття і закриття вікон супроводжувалися тепер ефектами анімації, що робило інтерфейс системи більш приємним у використанні. Слід зазначити, що програмний комплекс Apple II Desktop не був самостійною операційною системою, він був лише зручною графічною надбудовою, що дозволяла користувачам отримувати доступ до вмісту дисків їх персонального комп'ютера більш комфортно.
Трохи пізніше, з появою ЕОМ серії Apple IIGS виникла об'єктивна необхідність в удосконаленні графічного інтерфейсу для використовуваної цим комп'ютером операційної системи. Незабаром корпорація Apple випустила на ринок нову реалізацію MacOS, яка здобула популярність під назвою GS / OS System 6.0.1.
GS / OS успадкувала практично всі елементи і функції попередніх версій операційних платформ для Apple. Були значно розширені можливості відображення кольору графічною оболонкою, розширилося системне меню. GS / OS дозволяла гнучко змінювати сценарій завантаження системи за схемою, приблизний аналог якої був реалізований значно пізніше в меню "автозавантаження" вікна налаштувань панелі завдань Windows 95. Ярлики зовнішніх накопичувачів вже не з'являлися автоматично при приміщенні диска в дисковод, а займали на робочому столі фіксоване становище, яке можна було довільно змінити за бажанням користувача. Розширився спектр поставляються разом з системою прикладних програм. Були серйозно модифіковані засоби управління звуком і швидкодією комп'ютера.
Йшов час, і операційна система MacOS безперервно удосконалювалася. Своєрідною відповіддю корпорації Microsoft, що випустила в кінці 1994 року на ринок легендарну Windows 95, стала чергова реалізація MacOS версії 7.5.5. Дивно, але факт: через десятиліття з моменту появи MacOS 1.0 дана платформа не зазнала серйозних "архітектурних" змін: у верхній частині робочого столу і раніше відображалася системна панель, в нижній - корзина, в яку містилися підлягають видаленню файли, користувачеві все також було доступно вікно установок системи і ярлики зовнішніх накопичувачів. Були значно модифіковані графічні можливості системи: тепер псевдотрехмерние вікна та інші функціональні елементи інтерфейсу однаково привабливо відображалися при екранному дозволі від 640х480 до 1600Х1200 точок, з'явилася підтримка мультимедіа, довідкова система MacOS набула рис інтерактивності. Асортимент прикладного програмного забезпечення, що входив в комплект поставки
системи, також був помітно розширено. Для MacOS 7.5.5. була локалізована популярна версія броузера Netscape Communicator 4.06 і програма перегляду текстів Acrobat Reader 3.0.
Поточна версія MacOS має позначення X, вона з'явилася на світ в кінці 2001 року. Якщо розглядати нову операційну систему з точки зору її функціональних можливостей, можна сміливо сказати, що вона є повноцінним еквівалентом Microsoft Windows XP для комп'ютерів Apple Macintosh. Є широкий набір програмного забезпечення, розрахованого на роботу під керуванням MacOS X, а сама платформа відрізняється разючою швидкодією, ефективністю і надійністю.
Роботи над подальшим розвитком програмного комплексу серії MacOS для комп'ютерів Apple Macintosh тривають. Уже зараз відомо, що програмісти Apple трудяться над удосконаленням MacOS X, яка через нетривалий час стане, можливо, нової реалізацією програм даного класу. А компетентні фахівці в один голос стверджують, що не за горами створення графічної віконної платформи для Apple, яку можна буде сміливо назвати операційною системою нового покоління. Що буде включати в себе дана система, і які можливості вона відкриє перед користувачем, покаже час.
Історія розвитку операційної системи GEM
Через чотири роки після того, як Xerox випустив на ринок першу в історії людства комерційну операційну систему з віконним графічним інтерфейсом, американська компанія Digital Research Inc завершила розробку власної системної платформи для персональних комп'ютерів, оснащеної практично всіма компонентами, характерними для сучасних ОС. Нова система отримала назву GEM і набагато випередила свій час, ставши найбільш справжньою сенсацією 1985 року. Перша реалізація Microsoft Windows з'явилися на світ трохи пізніше.
Віконний графічний інтерфейс GEM спирався в процесі роботи на базові утиліти операційних систем DRDOS і OPENDOS, з кожною з яких він міг функціонувати спільно. Існували версії GEM, розраховані на експлуатацію на IBM-сумісних комп'ютерах, трохи пізніше з'явилася реалізація даної платформи для комп'ютерів класу Atari.
Програмне середовище GEM включала підтримку миші, робочий стіл, ярлики змінних і стаціонарних накопичувачів, а також ярлик для "віртуального диска" - простору оперативної пам'яті, динамічно виділяється операційної платформою при завантаженні машини для розміщення системних файлів. Крім того в розпорядженні користувача була корзина, іконки зберігаються на дисках файлів і директорій, а також консоль; інтегрований в систему віконний менеджер автоматично створював для запускаються окремі вікна з налаштованим геометричними розмірами, оснащені кнопками управління і смугами прокрутки. Можна сміливо сказати, що дизайнерське і функціональне виконання GEM було практично ідентично інтерфейсу першої версії MacOS, якщо не брати до уваги ряду незначних технічних відмінностей.
На жаль, дуже зручний і швидкий для свого часу GEM / 1, який завоював цілком заслужене визнання користувачів і швидко набрав популярність на північноамериканському континенті, надзвичайно не сподобався керівникам корпорації Apple, порахувавши, що Digital Research Inc вкрала у них не тільки саму ідею користувальницької віконної середовища, але і її дизайнерсько-технічну реалізацію. Відбувся гучний, скандальний і ганебний судовий процес, який виграла компанія Apple. GEM / 1 був заборонений до подальшого поширення, і за рішенням суду виробник повинен був прибрати з операційної системи всі компоненти, хоч скільки-небудь нагадують елементи MacOS. Результатом такої постанови стала поява в 1986 році платформи GEM / 2, значно поступалася своїй попередниці.
GEM / 2 функціонував набагато менш стабільно і був просто незручний у використанні. Робочий стіл тепер представляв собою два витягнутих уздовж екрану вікна фіксованого розміру, оснащених вертикальними і горизонтальними смугами прокрутки. У верхньому вікні відображалися підключені до системи дискові накопичувачі, нижнє виконувало функції, аналогічні сучасному "провіднику" Windows, відображаючи вміст обраного в верхньому вікні диска. Кошик була видалена з робочого столу і взагалі була відсутня в системі. Самі смуги прокрутки змінилися, ставши значно вужче, зникли майже всі ефекти відображення "тіні", змістилися кнопки управління вікнами, а також склад і розташування функціональних меню. Дисководи як і раніше не підключалися до системи автоматично.
Внесені в систему зміни були розцінені користувачами, як негативні, завдяки чому GEM почав швидко здавати позиції, втрачаючи ринок під натиском тільки що з'явилася в продажу Microsoft Windows 1.0. Слід зазначити, що перша реалізація Windows була скопійована з MacOS якщо не повністю, то на всі дев'яносто відсотків, проте Microsoft, на відміну від Digital Research, виявився Apple не по зубам. Положення не врятували ні GEM / 3, ні наспіх вдосконалена GEM / 4, Windows все впевненіше і впевненіше витісняла їх з поля битви. Ситуація дещо змінилася лише тоді, коли Digital Research випустила в 1988 році чергову реалізацію даної операційної системи, яка отримала назву GEM / 5.
За своїм дизайнерським оформлення і функціональними можливостями GEM / 5 виявився далеко попереду як усіх попередніх реалізацій GEM, так і Microsoft Windows версій 1.0, 2.0 і 3.0. Прекрасний і зручний тривимірний інтерфейс виглядав просто чудово, практично всі засоби управління системою були реалізовані в 3D-виконанні. Двовіконну зовнішній вигляд робочого столу практично не змінився, проте в нього було внесено очевидне різноманітність кількістю вельми красивих обрамлень, кнопочок і рамочок. Оскільки розробникам вдалося відійти від стандартної палітри VGA, опції численних меню буквально світилися ніжно-зеленим фосфоріцірующее відтінком, несказанно радуючи око. При натисканні курсором миші на керуючих елементах вікон і меню операційна система демонструвала ефект "натискання" кнопок, а сам курсор змінювався в залежності від контексту поля, в якому він перебував, але так чи інакше виглядав красиво і акуратно. Популярність GEM кілька поповзла вгору, ця платформа навіть застосовувалася деякий час в якості основного графічного інтерфейсу для робочих станцій, що використовують GST, але все більш розширюється експансія Windows вбила останні надії розробників на світле майбутнє для свого дітища. Digital Research здалася, і вихідні коди GEM були опубліковані для загального доступу на основі Загальнодоступної ліцензії GPL, так само, як три роки по тому були опубліковані в Інтернет вихідні коди Linux.
На базі вихідних текстів GEM від Digital Research група незалежних хакерів розробила в 1999 році безкоштовну платформу FreeGEM, створену на основі версії GEM / 3 зразка 1987 року. Робочий стіл все також використовував двовіконну систему, але системні вікна знову стало можливим переміщати по екрану, так само як і змінювати їх розмір. Тривимірне оформлення керуючих елементів було частково запозичена з GEM / 5, звідти ж була "вилучено" основна колірна палітра, проте програмістам не вдалося вийти за рамки кількості квітів, що диктуються стандартом VGA, завдяки чому зовнішній вигляд вікон і діалогових меню виглядає об'єктивно гірше.
У 1990 році компанією Digital Research був випущений графічний менеджер для DRDOS-5, названий ViewMAX / 1 і створений на основі платформи GEM.Однак ця оболонка стала очевидним кроком назад у порівнянні з GEM / 5. Дивлячись на її виконання, можна сміливо судити, що розробники працювали без особливого ентузіазму і абияк: віконний менеджер вийшов не тільки незручним, але і відверто убогим з точки зору дизайну. ViewMAX / 2, який входив в комплект поставки DRDOS-6 в якості файлового менеджера, вийшов нітрохи не краще, а ViewMAX / 3 так і не був закінчений в зв'язку з передчасною смертю проекту. Ця оболонка повинна була стати віконним менеджером для операційної системи "Panther", яка згодом була випущена компанією Novell як мережева платформа Novell DOS 7. Тексти даного середовища були останніми вихідними кодами операційних систем класу GEM, виявленими серед залишилися в спадок від Digital Research архівів.
В даний час GEM в його безкоштовної реалізації є іграшкою декількох десятків хакерів і ентузіастів, які поставили собі за мету пошук, дослідження та вдосконалення операційних систем минулого. Так пішов в історію ще один перспективний проект, який при іншому збігу обставин міг би стати об'єктивною альтернативою всесвітньо поширеною Microsoft Windows в якості операційної системи для настільних персональних комп'ютерів.
висновок
Сучасна операційна система - складний комплекс програмних засобів, що надають користувачеві не тільки стандартизований введення-виведення і управління програмами, а й спрощує роботу з комп'ютером. Програмний інтерфейс операційних систем дозволяє зменшити розмір конкретної програми, спростити її роботу з усіма компонентами обчислювальної системи.
Звичайно ж, Windows найпоширеніша операційна система, і для більшості користувачів вона найбільш підходяща через свою простоту, непоганого інтерфейсу, прийнятною продуктивності і величезної кількості прикладних програм для неї. Однак Windows, природно, не єдина операційна система і далеко не найкраща.
Велика розмаїтість типів комп'ютерів, що використовуються в обчислювальних мережах, тягне за собою різноманітність операційних систем: для робочих станцій, для серверів мереж рівня відділу і серверів рівня підприємства в цілому. До них можуть пред'являтися різні вимоги по продуктивності і функціональним можливостям, бажано, щоб вони мали властивість сумісності, яке дозволило б забезпечити спільну роботу різних ОС.
Мережеві ОС можуть бути розділені на дві групи: масштабу відділу і масштабу підприємства. ОС для відділів або робочих груп забезпечують набір мережевих сервісів, включаючи поділ файлів, додатків і принтерів. Вони також повинні забезпечувати властивості відмовостійкості, наприклад, працювати з RAID-масивами, підтримувати кластерні архітектури.
Операційна система масштабу підприємства перш за все повинна володіти основними властивостями будь-яких корпоративних продуктів, в тому числі:
· Масштабованість, тобто здатністю однаково добре працювати в широкому діапазоні різних кількісних характеристик мережі,
· Сумісністю з іншими продуктами, тобто здатністю працювати в складній гетерогенному середовищі інтермережі в режимі plug-and-play.
Критеріями для вибору ОС масштабу підприємства є такі характеристики:
· Органічна підтримка многосерверной мережі;
· Висока ефективність файлових операцій;
· Можливість ефективної інтеграції з іншими ОС;
· Наявність централізованої масштабируемой довідкової служби;
· Хороші перспективи розвитку;
· Ефективна робота віддалених користувачів;
· Різноманітні сервіси: файл-сервіс, принт-сервіс, безпека даних і відмовостійкість, архівування даних, служба обміну повідомленнями, різноманітні бази даних та інші;
Звичайно, жодна з існуючих ОС не відповідає в повному обсязі перерахованим вимогам, тому вибір ОС, як правило, здійснюється з урахуванням виробничої ситуації і досвіду. У рефераті наведені основні характеристики популярних і доступних в даний час ОС.
Список літератури
1. Джеймс Армстронг "секрктов UNIX" Санкт-Петербург, 1998 р
2. Кеплі М., Сіпплес Т.Ф. «Відповіді на актуальні питання OS / 2 Warp" »352 c. ДиаСофт, 1996 г.
3. Леонтьєв В.П. «Новітня енциклопедія персонального комп'ютера 2002», М .: Олма-прес, 2002 г.
4. Linux-повертаючись до надрукованого http://www.osp.ru/lan/1999/04/134162/
5. Що більше підходить корпоративним користувачам: Linux або Windows NT? http://www.osp.ru/cw/1999/10/34395/
|