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

Тема 2 Краткая история развития ос

Ранние ЭВМ не предусматривали ОС. Появление первых операционных систем можно отнести к середине 60-х годов, когда ведущие фирмы-производители ЭВМ приступили к выпуску таких моделей машин, как IBM 360, Iris 80 и т.п..

В настоящее время наиболее распространенной является интерактивная ОС UNIX, версии которой разработаны практически для всех моделей ЭВМ. Для IBM PC-совместимых ПЭВМ была разработана UNIX-подобная система MS/DOS (фирма Microsoft).

В 1981 г. фирма Microsoft переработала систему 86-DOS и выпустила ее под названием MS-DOS, которая и стала основной системой для появившихся первых персональных компьютеров фирмы IBM PC, технические характеристики которых были рассчитаны на однопользовательский однозадачный режим. Непрерывное развитие аппаратных средств компьютеров и накопление опыта работы с ними привели к необходимости непрерывного совершенствования исходной системы MS-DOS. В 1984 г. система MS-DOS 3.0 включала поддержку расширенной памяти, жестких дисков увеличенного объема, разделяемых файлов. Версия 3.1 включается поддержка сетевых структур. В 1988 г. для версии MS-DOS 4.0 разработана собственная оболочка SHELL. В версии 5.0 существенно улучшена поддержка расширенной и дополнительной памяти, усовершенствована оболочка SHELL, включен улучшенный интерпретатор QBASIC. MS-DOS 5.0 предоставляет возможность организации на компьютерах с расширенной памятью специальных областей - области старшей памяти (HMA) и блоков верхней памяти (UMB).

Важнейшим усовершенствованием, введенным в версию MS-DOS 6.0, является возможность задания в процессе начальной загрузки альтернативных конфигураций системы. Альтернативное конфигурирование осуществляется с помощью специальных директив файла CONFIG.SYS.

Windows

Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т.д.) непосредственно, минуя DOS, в то время Windows-программа должна обращаться к внешним устройствам только через посредство Windows.

Оболочка Windows реализует крайне простой и удобный пользовательский интерфейс.

В мире разработано огромное количество различных систем поддержки создания пользовательского интерфейса. Наиболее прогрессивными являются объектно-ориентированная система Turbo Vision фирмы Borland и операционная среда Windows фирмы Microsoft. Интерфейс, разработанный корпорацией Microsoft, является непротиворечивым, интуитивно ясным и удобным - одним из лучших и стал своеобразным эталоном для подражания.

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

Корпорация Microsoft объявила о начале разработки графической операционной оболочки Windows 10 ноября 1983 года, хотя еще в конце 1982 года программисты Microsoft начали создавать универсальный набор графических процедур, названный Графическим Интерфейсом с Компьютером (CGI).

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

Вскоре после начала работ над CG1 корпорация Microsoft развернула работы по созданию графической операционной среды для компьютеров с MS-DOS. Создание такой оболочки было инспирировано неожиданным интересом пользователей IBM совместимых компьютеров к объявлению корпорацией VISICorp о начале работ над многооконной операционной оболочкой VisiOn.

Хотя многие особенности и свойства Windows, кардинально изменились в последующем, некоторые положения были ясны с самого начала. Windows должна быть многозадачной, т.е. должна позволять запускать несколько программ одновременно. Windows должна работать со всеми типами дисплеев и принтеров. И поскольку пользователю очень трудно отказаться от привычных программных средств, Windows должна позволять запускать приложения MS-DOS. Последняя цель настолько оказалась трудной в реализации, что задержала весь проект на многие месяцы.

UNIX

UNIX - одна из самых популярных в мире операционных систем благодаря тому, что ее сопровождает и распространяет большое число компаний. Первоначально она была создана как многозадачная система для миникомпьютеров и мэйнфреймов (mainframes – большие ЭВМ), но затем она выросла в одну из наиболее распространенных операционных систем, несмотря на свой временами обескураживающий интерфейс и отсутствие централизованной стандартизации. Существуют версии UNIX для многих систем, начиная от персонального компьютера, до суперкомпьютеров, таких как Cray Y-MP.

Принято считать, что исходным толчком к появлению ОС UNIX явилась работа Кена Томпсона по созданию компьютерной игры "Space Travel". Он делал это в 1969 году на компьютере Honeywell 635, который до этого использовался для разработки проекта MAC. В это же время Кен Томпсон, Деннис Ритчи и другие сотрудники Bell Labs предложили идею усовершенствованной файловой системы, прототип которой был реализован на компьютере General Electric 645. Однако компьютер GE-645, который был рассчитан на работу в режиме разделения времени и не обладал достаточной эффективностью, не годился для переноса Space Travel. Компьютер PDP-7 с качественным графическим дисплеем вполне для этого подходил.

После того, как игра была успешно перенесена, Томпсон решил реализовать на PDP-7 разработанную ранее файловую систему. Дополнительным основанием для этого решения было то, что компания Bell Labs испытывала потребность в удобных и дешевых средствах подготовки и ведения документации. В скором времени на PDP-7 работала файловая система, в которой поддерживались: понятие inodes, подсистема управления процессами и памятью, обеспечивающая использование системы двумя пользователями в режиме разделения времени, простой командный интерпретатор и несколько утилит. Все это еще не называлось операционной системой UNIX, но уже содержало черты этой ОС. Система была написана на языке ассемблера.

В 1971 г. система была переписана для более мощной ЭВМ PDP 11/20, в которой отсутствовал только механизм взаимодействия процессов через программные каналы, но и этот механизм появился во второй версии системы.

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

В 1973 г. ОС Unix была переписана на языке СИ.

Название придумал Брайан Керниган. Он предложил назвать эту двухпользовательскую систему UNICS (Uniplexed Information and Computing System). В скором времени UNICS превратилось в UNIX (произносится так же, но на одну букву короче).

Linux

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

Linux - свободно распространяемая версия UNIX, первоначально была разработана Линусом Торвальдсом (Linus Torvalds). Linux был создан с помощью многих UNIX-программистов и энтузиастов из Internet, тех, кто имеет достаточно навыков и способностей развивать систему. Ядро Linux не использует коды AT&T или какого-либо другого частного источника, и большинство программ Linux разработаны в рамках проекта GNU из Free Software Foundation в Cambridge, Massachusetts. Но в разработку этой операционной системы внесли лепту также программисты всего мира.

Linux поддерживает широкий спектр программных пакетов от ТеХ до X Windows, компиляторов GNU C/C++, протоколов TCP/IP. Это гибкая реализация ОС UNIX, свободно распространяемая под генеральной лицензией GNU.

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

Относительно появления Linux версии 0.01 никогда не делалось никаких официальных заявлений. Исходные тексты 0.01 не давали даже нормального выполняемого кода: они фактически состояли лишь из набора заготовок для ядра и молчаливо предполагали, что Вы имеете доступ к Minix-машине, чтобы иметь возможность компилировать их и совершенствовать.

5-го октября 1991 года Линус Торвальдс объявил первую "официальную" версию Linux, версия 0.02. Изначально это рассматривалось как создание некой хакерской системы. Основное внимание - создание ядра. Никакие вопросы поддержки работы с пользователем, документирования, тиражирования и т. п. даже не обсуждались. Кажется, что и сегодня сообщество Linux-истов считает эти вопросы вторичными по сравнению с "настоящим программированием" - развитием ядра.

После версии 0.03 Линус скачком перешел в нумерации к версии 0.10, так как над проектом стало работать много народу. После нескольких последовавших пересмотров версий, Линус присвоил очередной версии номер 0.95, чтобы тем самым отразить свое впечатление о том, что скоро возможна уже "официальная" версия. Это было в марте 1992 г. Примерно через полтора года - в декабре 1993 версия ядра все еще была Linux 0.99.р114 - асимптотически приближаясь к 1.0.

Сегодня Linux - это полноценная ОС семейства UNIX, способная работать с X Windows, TCP/IP, Emacs, UUCP, mail и USENET. Практически все важнейшие программные пакеты были поставлены и на Linux, т.е. для Linux теперь доступны и коммерческие пакеты. Все большее разнообразие оборудования поддерживается по сравнению с первоначальным ядром. Многие тестировали Linux на 486-ом и установили, что он вполне сравним с рабочими станциями Sun Microsystems и Digital Equipment Corporation.

Сейчас наиболее популярным вариантом Linux является дистрибутив Red Hat Linux. В Red Hat имеются средства управления пакетами и графическая панель управления.