Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лекция.doc
Скачиваний:
13
Добавлен:
14.04.2019
Размер:
229.38 Кб
Скачать

1940-1950 Годы

В ранних mainframe компьютерах, первым из которых был компьютер ENIAC (1947г.), ОС отсутствовали.

1950-1960 Годы

Для обеспечения минимальной автоматизации работы с компьютером в данный период были созданы диспетчеры (dispatchers) — это предшественники ОС, системные программы, управляющие прохождением пакета задач, вводимых с перфокарт. Диспетчер, например (DM-222) копировала образ введенной колоды перфокарт на ленту ввода, на которой хранились все области заданий в хронологическом порядке их ввода независимо от требуемых для них ресурсов: времени и объема памяти. Диспетчер осуществлял запуск заданий по очереди по принципу FIFO — first in first out. Выбирая из очереди задание, диспетчер размещал его в памяти и запускал. По окончании задания (или при его прерывании в следствии ошибки ) на печатающее устройство выводилась распечатка результатов, затем управление передавалось следующему заданию.

1960-1970

Разработаны классические ОС, которые постепенно усложнялись:

Зарубежные: Athas, MultiCS, OS IBMBio

Отечественные: ОС Диспак для ЭВМ БЭСМ-6

Для классических ОС были характерны следующие основные возможности:

    1. Мультипрограммирование (multi-programming) — одновременная обработка нескольких заданий.

    2. Пакетная обработка (batch-mode) – обработка пакета заданий, введенных с перфокарт или с терминалов с учётом их приоритетов и требуемых ресурсов.

    3. Разделение времени (time sharing) – параллельная работа нескольких пользователей с терминалов (телетайпов или дисплеев), управляющих прохождением своих заданий, выполняющих их ввод в текстовых редакторах, выполнение и отладку.

    4. Управление процессами — параллельное (или попеременное для однопроцессорного компьютера) выполнение пользовательских процессов.

Первоначально каждая ОС разрабатывалась на низкоуровневом языке ассемблера. Поэтому в 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

Существуют сотни диалектов но все они имеют ряд общих возможностей: мощные командные языки, развитие системных библиотек.

Наиболее известные:

    1. Berkley Software Distribution (BSD)

FreeBSD – разработан в университете Беркли (США). В нём были реализованы сетевые сокеты — фундаментальные единицы всего сетевого программирования в большинстве сетевых систем. Соединяет программу с сетью и с его помощью она посылает и принимает сообщения. Библиотека функций работы с сокетами называется Socket API(Application Programming Interface)

    1. System V Release 4 – диалект Unix, разработанный в фирме AT&T. Для него наиболее характерны расширенные возможности параллельного многопоточного программирования (multi-threading).

    2. Linux – (RedHat, SuSE, Ubuntu и др.) Первая версия была разработана в начале 90-х.

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

    4. IRIX – разработан фирмой Silicon Graphics в США

    5. HP-Ux – разработан Hewlett-Packard

    6. 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 — СМ ЭВМ

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