Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История операционных систем.docx
Скачиваний:
2
Добавлен:
25.11.2019
Размер:
864.34 Кб
Скачать

История операционных систем

История операционных систем частично повторяет историю аппаратного обеспечения компьютеров.

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

Раньше пользователь получал машину в единоличное пользование; он приходил с программой и данными, обычно записанными на перфокартах или магнитных лентах. Программа загружалась в машину, которая начинала работать, до тех пор пока программа не завершалась или не выдавала ошибку. Отладка программ осуществлялась при помощи панели управления, снабжённой тумблерами и лампочками. Наибольших успехов в этом достиг Алан Тьюринг на ранней машине Манчестерский Марк I, к тому времени он уже разрабатывал основные принципы работы операционных систем.

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

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

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

Эра мейнфреймов

Первой в мире операционной системой считается GM OS (General Motors Operating System).

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

Системы для оборудования IBM

Такое состояние дел продолжалось до 1960-х, когда IBM, лидирующий поставщик оборудования на тот момент, прекратила разработку существующих систем и направила усилия на создание серии машин System/360, все представители которой должны были использовать одинаковые инструкции и архитектуру ввода/вывода. IBM начала разрабатывать единую операционную систему для этих машин, OS/360. Проблемы, возникшие при создании OS/360, стали легендарными и были описаны в книге Мифический человеко-месяц Фредерика Брукса. Из-за различий в производительности и задержек при разработке программного обеспечения, вместо единой OS/360 было представлено семейство операционных систем под таким же названием.

IBM выпустила ещё несколько операционных систем, среди них три оказались наиболее долгоживущими:

  • OS/MFT для систем среднего класса. Она имела одного преемника, систему OS/VSI, развитие которой продолжалось до 1980-х.

  • OS/MVT для крупных машин. Она была сходна с OS/MFT (программы могли переноситься между ними без перекомпилирования), но имела более продвинутое управление памятью и систему разделения времени, TSO. MVT имела несколько наследников, включая z/OS.

  • DOS/360 для низших моделей System/360 имела несколько преемников, включая z/VSE, используемую до настоящего времени. Она значительно отличалась от OS/MFT и OS/MVT.

IBM поддерживает полную совместимость, поэтому разработанные в шестидесятых программы всё ещё можно запускать под z/VSE (если они создавались для DOS/360) или z/OS (если создавались для OS/MFT или OS/MVT) без изменений.

IBM разрабатывала, но официально не выпустила TSS/360, операционную сиcтему с разделением времени для S/360 Model 67.

Несколько операционных систем для архитектур IBM S/360 и S/370 были разработаны третьими фирмами, включая Michigan Terminal System (MTS) и MUSIC/SP.

[править]Другие операционные системы для мейнфреймов

Control Data Corporation разработала операционную систему SCOPE в 1960-х для обработки пакетных заданий. В сотрудничестве с Университетом Миннесота были созданы операционные системы KRONOS и NOS в 1970-х, которые поддерживали одновременный запуск заданий и разделение времени.

В конце 1970-х Control Data и Университет Иллинойс разработали машину PLATO, привнесшей множество инноваций для своего времени. Система использовала язык программирования TUTOR, что позволило создавать такие программы, как чат в реальном времени и многопользовательские графические игры.

UNIVAC, первый производитель коммерческих компьютеров, создала серию операционных систем EXEC. Как большинство ранних операционных систем для мейнфреймов, это были операционные системы, ориентированные на обработку пакетных заданий. В 1970-х UNIVAC выпустила систему Real-Time Basic.

Burroughs Corporation представила машину B5000 в 1961 с операционной системой MCP (Master Control Program). B5000 поддерживала исключительно языки высокого уровня и не поддерживала машинные языки или ассемблер; таким образом, MCP стала первой операционной системой, написанной только на высокоуровневом языке (ESPOL, диалект Алгола). MCP также представила несколько инноваций, включая первую коммерческую реализацию виртуальной памяти. MCP по сей день используется на компьютерах Unisys ClearPath/MCP.

Project MAC разработал Multics и General Electric Comprehensive Operating Supervisor (GECOS), в которых была введена концепция уровней привилегий.

Digital Equipment Corporation разработала множество операционных систем для своих различных линеек компьютеров, включая системы TOPS-10 и TOPS-20 с разделением времени для 36-битных машин PDP-10. До широкого рапространения UNIX, TOPS-10 пользовалась большой популярностью в университетах и раннем сообществе ARPANET.

Миникомпьютеры и развитие UNIX

Начальные версии операционной системы UNIX были разработаны в AT&T Bell Laboratories в конце 1960-х. Будучи абсолютно бесплатной в первых версиях и легко модифицируемой, эта система завоевала большую популярность. Так как UNIX была написана на языке высокого уровня Си, её можно легко было перенести на новую аппаратную архитектуру. Эта переносимость позволила ей стать основной системой для второго поколения миникомпьютеров и первого поколения рабочих станций.

В то же время Digital Equipment Corporation создала простую операционную систему RT-11 для серии 16 битных машин PDP-11, и систему VMS для 32-битных компьютеров VAX.

Другой разработкой этого времени стала операционная система Pick от Microdata Corporation.

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

 Однозадачные и многозадачные

 Однопользовательские и многопользовательские

 Однопроцессорные и многопроцессорные системы

 Локальные и сетевые.

По числу одновременно выполняемых задач операционные системы делятся на два класса:

 Однозадачные (MS DOS)

 Многозадачные (OS/2, Unix, Windows)

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

В зависимости от областей использования многозадачные ОС подразделяются на три типа:

 Системы пакетной обработки (ОС ЕС)

 Системы с разделением времени (Unix, Linux, Windows)

 Системы реального времени (RT11)

Системы пакетной обработки предназначены для решения задач, которые не требуют быстрого получения результатов. Главной целью ОС пакетной обработки является максимальная пропускная способность или решение максимального числа задач в единицу времени. Эти системы  обеспечивают высокую производительность при обработке больших объемов информации, но снижают эффективность работы пользователя в интерактивном режиме.  В системах с разделением времени для выполнения каждой задачи выделяется небольшой промежуток времени, и ни одна задача не занимает процессор надолго. Если этот промежуток времени выбран минимальным, то создается видимость одновременного выполнения нескольких задач. Эти системы обладают меньшей пропускной способностью, но обеспечивают высокую эффективность работы пользователя в интерактивном режиме.  Системы реального времени применяются  для управления технологическим процессом или техническим объектом, например, летательным объектом, станком и т.д. По числу одновременно работающих пользователей на ЭВМ ОС разделяются на однопользовательские (MS DOS) и многопользовательские (Unix, Linux, Windows 95 - XP) В многопользовательских ОС каждый пользователь настраивает для себя интерфейс пользователя, т.е. может создать собственные наборы ярлыков, группы программ, задать индивидуальную цветовую схему, переместить в удобное место панель задач и добавить в меню Пуск новые пункты. В многопользовательских ОС существуют средства защиты информации каждого пользователя от несанкционированного доступа других пользователей. Многопроцессорные и однопроцессорные операционные системы. Одним из важных свойств ОС является наличие в ней средств поддержки многопроцессорной обработки  данных. Такие средства существуют в OS/2, Net Ware, Widows NT.По способу организации вычислительного процесса эти ОС могут быть разделены на асимметричные и симметричные. Одним из важнейших признаков классификации ЭВМ является разделение их на локальные и сетевые. Локальные ОС применяются на автономных ПК или ПК, которые используются в компьютерных сетях в качестве клиента. В состав локальных ОС входит клиентская часть ПО для доступа к удаленным ресурсам и услугам. Сетевые ОС предназначены для управления ресурсами ПК включенных в сеть с целью совместного использования ресурсов. Они представляют мощные средства разграничения доступа к информации, ее целостности и другие возможности использования сетевых ресурсов. 

Краткий обзор операционных систем на платформе рс

Компьютерные технологии развиваются все быстрее и быстрее. Несколько лет назад можно было без проблем держаться в курсе всех новинок в этой индустрии, лишь иногда почитывая соответствующие журналы. Всем было понятно, что процессор Пентиум-120 шустрее Пентиума-100, а тот, в свою очередь, производительнее 486-го. Опытный пользователь перед покупкой какой-нибудь запчасти сначала изучал статьи и обзоры, что бы приобрести действительно хороший товар. Сейчас же за производителями просто не уследишь, что ни день, появляются новые разработки, одних процессоров уже несколько десятков. Частота ядра - уже не показатель быстродействия, напридумывали каких-то рейтингов и прочих сложностей. Чтобы разобраться во всех тонкостях, приходится проштудировать не одну статью. Рынок просто завален огромным количеством комплектующих и периферии. В названии модели могут отличаться всего лишь на одну букву, а по техническим параметрам - на порядок. Покупка новых запчастей превращается в лотерею повезет-не повезет, так как найти исчерпывающую сравнительную информацию по всем устройствам данного типа становится проблематично. Да что говорить, операционных систем тоже наклепали изрядное количество. Чем они отличаются и какой отдать предпочтение?

Попробуем хотя бы несколько прояснить ситуацию с операционками. Если говорить простым языком, операционная система - это программа-посредник между вами и компьютером. Без нее даже самая мощная и крутая машина становится грудой бесполезного железа. Кто будет объяснять винчестеру, причем только на ему понятном языке, что нужно извлечь файл с именем таким-то, а затем договариваться с видеокартой, что бы она его показала, и не как попало, а именно так, как нужно? Вот этими, и многими другими делами занимается операционная система. От того, насколько исправно и быстро она функционирует, зависит удобство вашей работы или развлечения. Так что операционную систему можно без преувеличения назвать главной программой. Различные приложения, будь то текстовые и графические редакторы, плееры, игры и все остальное, должны быть написаны специально под определенную систему. Программа для Windows не будет работать под MacOS и наоборот. Вернее, зто можно сделать, но только с помощью специальных эмуляторов.

Так как в нашей стране наиболее широко распространена платформа РС, то рассматривать будем только те системы, которые на ней работают. Начнем с самых известных.

Операционные системы Microsoft

MS DOS 6

Системные требования: очень маленькие

Одна из первых "массовых" операционок, широко распространенная во времена компьютеров на процессорах 286-486. В то время компания Microsoft еще не стала таким огромным монстром. Имелась альтернатива от различных фирм: MS DOS, PC DOS, DR DOS. Правда, отличались они мало, так что обыкновенный пользователь мог не задумываться про то, какая система работает у него на машине. У правление осуществлялось набором команд с клавиатуры, что было крайне медленно и неудобно. Эта ситуация привела к возникновению оболочек-консолей, самой популярной из которых оказался Norton Commander.  На сегодняшний день операционная система DOS является устаревшей и практически не используется. Ее можно встретить на совсем древних машинах, которые владельцы не спешат выбрасывать в мусор.