Древних окон свет

На прошлой неделе случилось то, чего весь компьютерные мир ждал пять лет – компания Microsoft начала официальную продажу новой версии своей операционной системы Windows Vista. А знаете ли вы, как начинала свой путь «оконная» ОС?

Зачин
Всё началось в далёком 1983 году, когда небезызвестный в определённых кругах Уильям Гейтс III посетил исследовательский центр компании Xerox – PARC, где в то время разрабатывали графический интерфейс для начинавших тогда набирать популярность персональных компьютеров. Одной из главных особенностей этого нового интерфейса были элементы, получившие впоследствии названия «окна»: ограниченные области экрана, которые можно было свободно по экрану перемещать. При помощи мыши, что для того времени было весьма необычно. И так товарищу Гейтсу понравились эти разработки, что он решил сделать «оконный» интерфейс для своей операционной системы MS DOS, выпущенной двумя годами ранее. (Да, конечно же, вы правы: DOS не была придумана в недрах Microsoft. Но в 1983 году простые пользователи об этом уже почти забыли.)
Что интересно, примерно в то же самое время PARC посетил Стив Джобс, почерпнувший почти такие же сведения. Но сейчас речь не об этом.
Давайте вспомним, что представляли собой компьютеры тех времён. Это были машины класса XT на базе процессоров 8088 с оперативной памятью объёмом 256 Кбайт (временами – чуть больше или меньше; максимум на тот момент – 640 Кбайт). Постоянная память у этих машинок была представлена пятидюймовым дисководом с дискетами на 360 Кбайт. Жёсткие диски тогда уже были, но стоили очень дорого и широкого распространения не имели. Графическая часть состояла из видеоадаптера CGA и монохромного монитора. Как видите, разгуляться с графическим интерфейсом было особо негде.
Тем не менее в том же 1983 году Microsoft началась работа над операционной системой, получившей банальное название Windows (окна).

Хронология выхода ОС семейства Windows
1985 – Windows 1.0
1987 – Windows 2.0
1987 – Windows/386
1990 – Windows 3.0
1992 — Windows 3.1, Windows for Workgroups 3.1/3.11
1993 – Windows NT 3.1
1994 – Windows NT 3.5
1995 – Windows 95, Windows NT 3.51
1996 – Windows NT 4.0
1998 – Windows 98
2000 – Windows Millenium Edition (Me), Windows 2000
2001 – Windows XP
2003 – Windows Server 2003
2006 – Windows XP 64-bit
2007 – Windows Vista

Первый блин
Выйти первая версия «Окон» должна была выйти в ноябре 1884 года, однако в назначенный срок было объявлено, что релиз откладывается до июля 85-го. Но и к этому сроку программисты MS не поспели. В итоге официальным днём рождения Windows 1.0 стал день открытия выставки Comdex в Лас-Вегасе.
Как это часто случается, первый блин вышел у Microsoft комом (да-да, и у будущего софтверного гиганта бывали проколы). Windows 1.0 выглядела очень слабо (даже для того времени) – окна на экране не могли «перекрываться», оболочка работала очень медленно, работа с файлами была организована просто ужасно. На фоне вышедшей незадолго до этого MacOS всё это смотрелось особенно некрасиво (похоже, мне таки не удастся избежать сравнения этих двух операционок).
Но Билли не был бы Гейтсом, если бы остановился на достигнутом. Сразу вслед за первой версией была выпущена Windows 1.3, быстродействие которой значительно повысилось за счёт внедрения поддержки расширенной памяти (LIM), которая первоначально была разработана для электронных таблиц Lotus 1-2-3. Примерно в это же время под Windows были адаптированы инструмент для вёрстки Aldus PageMaker 1.0 и графический пакет Micrografx In-A-Vision. Но несмотря на это, большого распространения новая программная оболочка так и не получила. (Называть первые версии Windows (вплоть до 3.11 включительно) операционными системами – неправильно. Они были не более чем оболочками, тогда как операционной системой оставалась DOS.)

Дальше – больше
Спустя два года после выхода Windows 1.0 – 7 декабря 1987 года – свет увидела вторая версия «Окон». Она стала первым шагом на пути к интеграции в операционную систему: теперь Windows загружалась вместе с DOS, а выход из неё по умолчанию приводил к завершению работы компьютера.
Эта версия уже могла работать с целым мегабайтом оперативной памяти и напрямую обращаться к ней. Изменилась и графическая часть оболочки – окна наконец-то стали перекрываться (и всё-таки Apple сделала это раньше!) и у них появились кнопки «свернуть» и «развернуть на весь экран».
В 1989 году были выпущены сразу две новые версии – Windows/286 2.1 и Windows/386 2.1. Это первое в истории «Окон» разделение. Первая ветка по-прежнему работала с памятью напрямую, тогда как вторая стала использовать защищённый режим ядра, ставший возможным с выходом процессора 80386.

Windows 1.0

Для второй ветки были выпущены две новые программы с графическим интерфейсом – Excel for Windows и Word for Windows. Думаю, в особом представлении эти программы не нуждаются, что, несомненно, доказывает правильность сделанных Micrisoft почти десять лет назад шагов.
В мае 1990 года вышла новая версия – Windows 3.0. Она была окончательно переведена на использование защищённого режима ядра, предоставляла запускаемым из под неё процессам до 16 Мбайт виртуальной памяти. Теперь программы не знали, сколько на само деле оперативной памяти имеет компьютер. Кроме того, это сказалось (в лучшую сторону) на быстродействии системы и запускаемых под ней программ. Также Windows 3.0 могла похвастаться некоторым подобием многозадачности, а DOS-программы стали выполняться в отдельных окнах.
Именно в этой версии впервые появились Program Manager, File Manager и Control Panel.
Спустя несколько месяцев был выпущен пакет Multimedia Extensions 1.0, позже ставший частью Windows 3.1. Этот пакет давал системе возможность работы с только-только появившимися звуковыми картами (такими как Creative Sound Blaster Pro), а также с приводами CD-ROM.
К этому времени под Windows стали портировать всё подряд – от простейших текстовых редакторов до компиляторов. И — разумеется — игры. Это стало первым шагом на пути к становлению империи Microsoft на фундаменте из «Окон». Впрочем, уже тогда Windows любили пополам с ненавистью – ставшие знаменитыми системные ошибки (UAE) доводили пользователей до белого (или синего) каления.

Три + один
В 1992 году была выпущена – Windows 3.1. Изначально она задумывалась как простое обновление версии 3.0, призванное решить её самые серьёзные проблемы, однако на деле получилась фактически новая система (да, она по-прежнему оставалась оболочкой, но уже стала довольно самостоятельной). Именно в версии 3.1 был впервые использован протокол OLE. И, что самое важное, все программные интерфейсы системы, включая Drag-and-Drop, были документированы.
Немаловажно и то, что эта версия Windows уже содержала зачатки 32-битного ядра, на котором будет основано будущее семейство Win9x.
В это же время появилось ещё одно ответвление – Windows for Workgroups 3.11, снабжённая поддержкой стека протоколов TCP/IP и возможностью доступа к Интернету через локальную сеть.

Windows 3.0

Параллельно с разработкой основной ветки Windows 3.1 Microsoft вела работу над ещё одним проектом – Windows NT. Эта версия системы была освобождена от наследия MS-DOS и ориентировалась, прежде всего, на работу в составе локальных вычислительных сетей, а значит, основной упор при её разработке делался на надёжность. Последующие девять лет две эти ветки пойдут бок о бок, но сферы их применения будут различны (ядро 3.1, основанное на DOS будет обитать на столах обычных пользователей, ядро NT – на рабочих станциях сетей). И лишь в 2001 году – в Windows XP – ядро NT придёт на машины обычных пользователей. Впрочем, я забегаю вперёд… Пока ядро NT не получило широкого распространения, но, как я уже говорил, товарища Гейтса не останавливали небольшие неудачи.
На этом начальный этап становления Windows можно считать завершённым.

Маленькая революция
Несмотря на все старания Microsoft, все три первые версии Windows подвергались достаточно жёсткой критике со стороны пользователей. Поэтому руководство компании приняло решение: следующая версия Windows должна быть действительно революционной. Главный упор делался на надёжность системы, ведь к тому моменту не было никаких сомнений, что любая новая версия ОС разойдётся огромным тиражом и будет тщательно изучена и протестирована.
В итоге, 24 августа 1995 года свет увидела Windows 95, известная также под кодовым именем Chicago. Она стала первой операционной системой семейства Windows, несмотря на то, что по сути всё ещё оставалась надстройкой над DOS. Код её ядра был по большей части 32-разрядным, однако для совместимости со старыми приложениями были сохранены и некоторые 16-разрядные модули. Эта версия ОС могла распределять адресное пространство объёмом до 2 Гбайт. Речь, разумеется, идёт о виртуальной памяти – все ОС семейства 9x не могли работать более чем с 512 Мбайт физической оперативной памяти без дополнительных ухищрений. Этот недостаток был полностью устранён в новом семействе Windows NT.
Всего Microsoft выпустила пять редакций Windows 95:
Windows 95 – оригинальная версия;
Windows 95 A – включает в себя Windows 95 OSR1;
Windows 95 B – (OSR2) включала в себя несколько расширений функциональности, таких как Internet Explorer 3.0 и полную поддержку файловой системы FAT32.
Windows 95 B USB – (OSR2.1) включала базовую поддержку USB.
Windows 95 C – (OSR2.5) включала все перечисленные возможности, плюс IE 4.0. Это последняя версия линейки 95.

Эра Новых Технологий
Через год после Windows 95 была выпущена ещё одна версия «Окон» — Windows NT 4.0. Она сочетала в себе лучшее от двух систем – удобный интерфейс Windows 95 и надёжное ядро NT 3.1. Именно с выходом NT 4.0 Windows прочно угнездилась на сетевых компьютерах, начав отвоёвывать этот сегмент у *nix-систем.

Продолжение следует…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *