1940-1950 Годы
В ранних mainframe компьютерах, первым из которых был компьютер ENIAC (1947г.), ОС отсутствовали.
1950-1960 Годы
Для обеспечения минимальной автоматизации работы с компьютером в данный период были созданы диспетчеры (dispatchers) — это предшественники ОС, системные программы, управляющие прохождением пакета задач, вводимых с перфокарт. Диспетчер, например (DM-222) копировала образ введенной колоды перфокарт на ленту ввода, на которой хранились все области заданий в хронологическом порядке их ввода независимо от требуемых для них ресурсов: времени и объема памяти. Диспетчер осуществлял запуск заданий по очереди по принципу FIFO — first in first out. Выбирая из очереди задание, диспетчер размещал его в памяти и запускал. По окончании задания (или при его прерывании в следствии ошибки ) на печатающее устройство выводилась распечатка результатов, затем управление передавалось следующему заданию.
1960-1970
Разработаны классические ОС, которые постепенно усложнялись:
Зарубежные: Athas, MultiCS, OS IBMBio
Отечественные: ОС Диспак для ЭВМ БЭСМ-6
Для классических ОС были характерны следующие основные возможности:
Мультипрограммирование (multi-programming) — одновременная обработка нескольких заданий.
Пакетная обработка (batch-mode) – обработка пакета заданий, введенных с перфокарт или с терминалов с учётом их приоритетов и требуемых ресурсов.
Разделение времени (time sharing) – параллельная работа нескольких пользователей с терминалов (телетайпов или дисплеев), управляющих прохождением своих заданий, выполняющих их ввод в текстовых редакторах, выполнение и отладку.
Управление процессами — параллельное (или попеременное для однопроцессорного компьютера) выполнение пользовательских процессов.
Первоначально каждая ОС разрабатывалась на низкоуровневом языке ассемблера. Поэтому в 1960-х возникла идея мобильных (переносных) ОС, которые могли бы использоваться на нескольких семействах компьютеров путем переноса их кода (возможно, с небольшими изменениями) с более старых моделей на более новые.
В связи с этим в 1970-х фирмой AT&T (Б. Керниган и Д. Ритчи) была разработана первая мобильная ОС под названием UNIX. Основная идея UNIX – унификация и упрощение представленных файлов и операций над ними, а также пользовательских программ и процессов. Унифицированным и независимым от аппаратной платформы был также исходный код UNIX, который был полностью написан на специально разработанном языке C. Впервые система UNIX была использована в 1970г. На мини компьютере PDP-10.
В начале 80-х появились персональные компьютеры. При создании ОС для ПК были использованы идеи и методы, которые использовались при создании ОС для компьютеров общего назначения.
Первый распространенный микропроцессор фирмы Intel был 8-ми разрядным и для него была разработана 8разрядная ОС – CP/M.
В 1975г. Фирмой Microsoft была создана 16-разрядная ОС — MS-DOS для Intel 8086(x86)
В начале 80-х фирма Apple выпустила компьютер Lisa, Macintosh с ОС MacOS. Её характерной чертой была реализация удобной GUI.
В конце 80-х — начале 90-х под влиянием MacOS корпорация Microsoft разработала графическую оболочку Windows над ОС MS-DOS.
Затем были выпущены следующие версии Windows 3x, Windows for work groups – полноценные графические ОС.
1995 — Windows 95 – развитие мультимедийных возможностей, большой набор встроенных драйверов, поддержка plug and play
Windows NT – развитие сетевых возможностей, повышенная надежность. Стала основной для последующего развития Windows.
В начале 90-х вышла первая ОС Linux.
Диалект UNIX
Существуют сотни диалектов но все они имеют ряд общих возможностей: мощные командные языки, развитие системных библиотек.
Наиболее известные:
Berkley Software Distribution (BSD)
FreeBSD – разработан в университете Беркли (США). В нём были реализованы сетевые сокеты — фундаментальные единицы всего сетевого программирования в большинстве сетевых систем. Соединяет программу с сетью и с его помощью она посылает и принимает сообщения. Библиотека функций работы с сокетами называется Socket API(Application Programming Interface)
System V Release 4 – диалект Unix, разработанный в фирме AT&T. Для него наиболее характерны расширенные возможности параллельного многопоточного программирования (multi-threading).
Linux – (RedHat, SuSE, Ubuntu и др.) Первая версия была разработана в начале 90-х.
Solaris – имеет удобную графическую оболочку, развитые средства параллелизма и синхронизации процессов, удобные сетевые возможности, ряд новых функций системы.
IRIX – разработан фирмой Silicon Graphics в США
HP-Ux – разработан Hewlett-Packard
Digital Unix – первая версия UNIX поддерживающая 64 разрядные процессоры.
Отечественные ОС:
В 70-х отечественные разработчики почти ничего не зная об аналогичных разработках американских коллег создавали свои оригинальные системы. В том числе ОС:
идея многопоточности (multi-treading) была реализована в ОС Эльбрус еще в конце 70-х, а в популярных зарубежных ОС — в конце 80-х — начале 90-х. Отечественные разработчики отставали в области проектирования элементарной базы и технологий производства компьютеров, а также в области GUI.
60-70гг. Среди передовых отечественных разработок в области компьютеров аппаратуры и ОС можно выделить: ЭВМ, БЭСМ-6 и её ОС: Диспак, ДИАПАК, ИПМ
Разработчик — институт точной механики и вычислительной техники АН СССР; ИПМ — институт прикладной математики АН СССР. Отличались высокой степенью надежности.
70-80гг. Разработаны многопроцессорные вычислительные комплексы(МВК), которые назывались Эльбрус-1 и Эльбрус-2. ОС Эльбрус поддерживала создание процессов и операций, аналогичные тем, которые впоследствии в иностранной литературе были названы мноопоточностью.
Переломный этап.
В начале 70-х гг. правительство приняло решение о копировании американских компьютеров IBM/360. В результате появилась отечественная серия ЕС ЭВМ.
К сожалению отечественным аналоги были гораздо менее надежными, по сравнению с оригиналами. Также в последствии было принято решение о копирование PDP-10 и PDP-11 — СМ ЭВМ
Итог: копирование машин с одной стороны дало возможность советским программистам освоить новые развитые ОС, языки программирования, а с другой — отбросило нашу вычислительную технику назад.