Из истории ОС к дню Linux

В 1991 год произошли сразу два важных события, сыгравших огромную роль в развитии информационных технологий: 17 мая — день рождения Интернета, а 25 августа — день рождения Linux (один из четырёх).

Когда-то давно под каждый компьютер разрабатывались свои системы, пока не стало ясно — нужно делать операционную систему, менее зависимую от железа. В 1960-х появилась ОС UNIX, а в 1980-х берут начало Windows и UNIX-подобная система от Apple.

Сегодня предлагаем окунуться в историю операционных систем. А бонусом обсудим, почему Doom — это ОС. 

96d40980a5c6ee1c39e0b73c0b5e6c48.png

Что такое операционная система?  

Начнём с теории. Операционная система (ОС) — это вид программного обеспечения, который осуществляет управление компьютерами. 

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

В более широком понимании под операционной системой подразумевают совокупность ядра ОС и программных средств, работающих на его основе, которые предоставляют пользователю интерфейс для взаимодействия с компьютером.

Сейчас есть два основных семейства операционных систем:

  • Семейство Windows. 

  • Семейство UNIX. К нему относятся UNIX-подобная Linux и, соответственно, операционные системы на базе её ядра — такие как «МСВСфера» от «Инферит ОС».

Первые ОС в 1950-х годах

Первым компьютером для бизнеса, то есть для обработки коммерческих данных, стал LEO I — и этот факт запечатлён в Книге рекордов Гиннесса. 

J. Lyons & Co. была крупнейшей кейтеринговой компанией Великобритании с ресторанами и кафе по всей стране, а также интересами в производстве продуктов питания и выездном кейтеринге. Изначально компьютер LEO I использовали для расчёта цен — он считал стоимость ингредиентов для производства хлеба и пирожных. Затем систему начали использовать для расчёта зарплаты сотрудников и учёта товаров.

В 1951 году в компании разработали операционную систему Lyons Electronic Office. 

9337833f8adff9a6599d51fbeb514090.png

«Матерью операционных систем» автор журнала Wired называет операционную систему Tape Director от Массачусетского технологического университета. Суть идеи — в создании постоянного набора инструкций о том, как должен работать компьютер.

Набор инструкций по программированию содержался на бумажной ленте. 

Whirlwind стал первым цифровым компьютером, который был способен в реальном времени отображать текст и графику на видеотерминале — экране осциллографа. Для обработки данных компьютер использовал 4500 ламп. 

Компьютер Whirlwind

Компьютер Whirlwind

Одной из первых операционных систем также называют GM-НАА. Её создали Роберт Патрик с General Motors и Оуэн Мок с North American Aviation. В названии зашифрованы названия корпораций: General Motors & North American Aviation Input/Output system.

Зачем создали эту систему? В лаборатории General Motors Research пользователю выделялось 15 минут на работу с мэйнфреймом IBM 701; из них 10 минут уходило на подготовку, ещё 5 минут — на исполнение программы. При этом час аренды ЭВМ стоил 300 долларов США. Поэтому сотрудники лаборатории задумали создать постоянно исполняемую программу, способную автоматически запускать следующую программу, которая уже загружена в оперативную память ЭВМ.

В 1956 году программу реализовали для мэйнфрейма IBM 704. 

IBM 704

IBM 704

Также в 1950-х были Atlas Supervisor для распределения ресурсов компьютера Манчестерского университета, BESYS от лаборатории Белла для IBM 704, IBM 7090 и IBM 7094, операционная система для IBM 704, 709 и 7090, разработанная в Мичиганском университете.

UNICS: начало 

В 1964 году начали работать над MULTiplexed Information and Computing Service, или MULTICS. История началась с совместного проекта Массачусетского технологического университета с General Electric и Bell Labs. Саму систему создавали одновременно с компьютером GE 645. Техническим руководителем был Виктор Александрович Высотский.

Bell вышла из проекта в 1969 году, а вскоре после этого и General Electric решила полностью выйти из компьютерного бизнеса — и продала своё подразделение другому игроку, компании Honeywell, в 1970 году. 

Honeywell начала предлагать Multics на коммерческой основе, но успеха система не добилась. 

В числе новаторских идей системы — централизованная файловая система: файлы, физически располагающиеся на разных физических устройствах внешней памяти, объединялись в один централизованный архив или древовидную иерархическую структуру. Кроме того, благодаря динамическому связыванию программы смогли автоматически использовать внешние библиотеки кода. 

d49bfdbe62e08401b1ef96ec64023f4f.png

Настоящей революцией стала созданная в 1969 году системы UNICS, позже получившей имя UNIX. Над системой работали в том числе люди, которые ранее в Bell Labs разрабатывали Multics.  

Философия новой ОС состояла в том, чтобы создать систему как можно меньших размеров и при этом простую, насколько это возможно. 

Особенности современных UNIX-систем:  

  • Многопользовательская многозадачность. 

  • Мультиплатформенность — ядро можно приспособить практически под любой микропроцессор. 

  • Текстовые файлы позволяют настраивать и управлять системой.

  • Для взаимодействия с пользователем есть терминал, и так далее.

В числе UNIX-подобных систем:

  • Chrome OS

  • Mac OS X

  • iOS

  • Linux

  • Android

В СССР

В 1974 году в СССР открыли научно-производственное объединение «Центрпрограммсистем» — первую в Твери ИТ-организацию. Программисты занимались разработкой, поставкой и поддержкой программного обеспечения, в первую очередь — автоматизированных систем управления. До 1989 года были разработаны 170 АСУ для крупных предприятий. 

«Центрпрограммсистем»

«Центрпрограммсистем»

Через эту организацию передавали пользователям одну из первых в СССР операционных систем на базе UNIX её разработчики. Систему ДЕМОС — «Диалоговую единую мобильную операционную систему» — разработали в 1982 году в Институте атомной энергии имени И.В. Курчатова.

На самом деле, в то время были созданы в инициативном порядке уже несколько версий таких систем — так как ленты с дистрибутивами UNIX привозили из зарубежных командировок советские научные сотрудники, ведь система распространялась среди научных организаций свободно. ДЕМОС в СССР оказалась наиболее жизнеспособной, вокруг неё начало формироваться сообщество. 

ОС ДЕМОС

ОС ДЕМОС

Из-за разницы в архитектуре готовые дистрибутивы не запускались, поэтому и пришлось заниматься разработкой собственных систем. А в конце 1980-х, когда в Вильнюсе начался выпуск электронно-вычислительной машины СМ 1700, на неё сразу устанавливали систему ДЕМОС. 

Инструкция к СМ 1700Вычислительный комплекс СМ 1700

Вычислительный комплекс СМ 1700

Windows и MacOS

На эту тему были написаны множество книг, сняты фильмы. Но кратко вспомним.

IBM в 1981 году разместила запрос на создание операционной системы для нового семейства компьютеров IBM PC. Билл Гейтс во главе новой компании Microsoft выкупил права на ОС 6-DOS у Seattle Computer Products и использовал её в качестве основа для системы, которую затем передал IBM. В 1985 году появилось знакомое всем название Windows, на самом деле это была надстройка для MS-DOS.  

4669fb7338de7c315417edf7e13a9669.pngWindows 1.0

Windows 1.0

Windows 1.0

Windows 1.0

Параллельно с этим другой ИТ-гигант Стив Джобс работал над Macintosh. Компьютер с новой ОС был представлен 24 января 1984 года. 

218c1e7c003ebc434dbfdc94bca2b64f.png

И здесь можно наблюдать важные вехи в развитии именно графического интерфейса операционных систем, который и Гейтс, и Джобс подсмотрели в Xerox PARC. Примерно в то же время существовали VisiCorp Visi On для IBM и Amiga Workbench 1.0. 

Графический интерфейс Xerox 8010 Star

Графический интерфейс Xerox 8010 Star

Компьютер Xerox Star

Компьютер Xerox Star

Amiga Workbench 1.0

Amiga Workbench 1.0

Мобильные операционные системы

В мобильных операционных системах происходил схожие процессы. Сначала ОС делали множество компаний и консорциумов, а в итоге всё свелось к наиболее популярным Android и iOS. И даже Nokia не смогла завоевать рынок смартфонов, хотя когда-то была одним из главных лидеров рынка мобильных телефонов.

И здесь интересно взглянуть на то, как выглядела первая ОС для смартфона –, а именно для IBM Simon.

Первый в истории смартфон весил полкило, если не учитывать док-станцию для него. На сенсорном дисплее в 4,7 дюйма с разрешением 160×293 пикселя можно было увидеть иконки приложений. Он совмещал в себе и мобильный телефон, и пейджер, и органайзер, и почту, и будильник, и записную книжку, и даже игры. Оперативной памяти — целый мегабайт!  

5ecd7c4ba734f0361ff8cacb5122f2eb.pngcf722d058ccd0c4aa5257dfccecabe78.png

А чуть позже, в 1996 году, Nokia выпускает 9000 Communicator. Мечта всех, кто в тот момент знал о его существовании. А что же на борту? Операционная система PEN / GEOS 3.0, одна из версий системы GEOS, разработанных для IBM-совместимых компьютеров.

7fc1bdd5ef3ca8b325103e94b40dc311.png

В 2000 году появляется первое устройство, которое уже в рекламе называют смартфоном — это Ericsson R380. На сцену выходит операционная система Symbian, над которой работает консорциум из Ericsson, Nokia, Motorola и Psion. 

Эта операционная система прожила до 2012 года, о чём в 2013 году заявили в Nokia. Именно тогда вышел последний телефон на ней — Nokia 808 PureView. На Symbian были такие игры, как Angry Birds, Assassin«s Creed: Altaïr«s Chronicles, Cut the Rope, Fruit Ninja, Asphalt 6: Adrenaline и Need for Speed: Shift. 

С другой стороны — ещё были Bada, Blackberry и Tizen. Но дальнейшая история известна — выход во второй половине 2000-х iPhone и первых смартфонов на Android предопределил развитие рынка на ближайшие десятилетия. 

Ericsson R380

Ericsson R380

Nokia 808 PureView

Nokia 808 PureView

Так почему же Doom — операционная система?  

Портировать игру с одной платформы на другую — задача не очень простая в большинстве случаев. Но не когда речь идёт о Doom. Вот небольшой список устройств, на которых его запускали:   

  • Осциллограф

  • Тест на беременность

  • Банкоматы, терминалы на оплату

  • MP3-плееры

  • Кубик Lego

Это породило шутку о том, что вскоре Doom запустят на дырке от пододеяльника. 

Всему виной — особенности движка Doom. Первые части разрабатывали для NeXT. Запускать игру нужно было на обычных персональных компьютеров под MS-DOS. Джон Кармак вместе со своей командой id Software объединил в ядро ключевые функции движка. 

Ядро взаимодействует с платформой на низком уровне, не использует дополнительные библиотеки и, таким образом, Doom по сути является миниатюрной операционной системой.

7b6ac2e549cfdc75f5a5a0c162ff9a4a.png3cfb7ce620340debd6b83cd779351b7d.pnge7c542adfaf85f7b0a0b3cf1e1504f64.png

Операционные системы — это тот компонент, который позволил сделать компьютеры универсальными и доступными широкому кругу пользователей. И они прошли огромный путь от бумажных лент до твердотельных накопителей, от первых систем, позволявших последовательно выполнять вычисления, до современных Windows, UNIX-подобных систем и, конечно, Linux как одной из них и, несомненно, одной из самых важных.

С Днём рождения, Linux!

© Habrahabr.ru