Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты.осис.docx
Скачиваний:
19
Добавлен:
04.06.2015
Размер:
104.37 Кб
Скачать

Вопрос 17.

Развитие ОС в наше время:

Первые операционные системы стали появляться в 1950-ые годы. Большинство этих операционных систем были пакетными системами или отдельными мониторами для работы на больших компьютерах. Развитием их в большей степени занимались военные а также мощные промышленные и научные организации (North American Aviation, American Airlines, General Motors, Massachusetts Institute of Technology's и IBM.

Крупнейший проект 20 века по созданию Североамериканского радарного периметра воздушных секторов защиты SAGE (1951-1963г.) дал мощный потенциал в развитии компьютерных систем и информационных технологий.

Первой операционной системой считается "General Motors Operating System" - монитор обработки данных в пакетном режиме. Разработана была инженерами Исследовательского Центра "General Motors" в 1955 году для IBM 701.

В дльнейшем эту систему развивали совместно инженеры "General Motors" и "North American Aviation", в результате, чего в 1956 году появилась версия GM-NAA I/O System (Input Output System) для IBM 704.

Затет эта система развивалась общей группой пользователей - SHARE (Bell Labs, MITRE, North American Aviation, General Motors Corp. и IBM) и в 1960 году была написана операционная система SOS (Share Opating Systems).

Дальше поддержку этой операционной системы стала осуществлять IBM, в результате чего в 1962 году появилась версия IBSYS для IBM 7090/94.

Эта развиваемая ветвь ранних операционных систем была не единственной.

С 1960 по 1969 год развивалась другая ветвь: STSS > DTSS > Multics > UNIX.

UNIX занимает особое положение в этом классе программного обеспечения. UNIX стала базовой платформой для большеннства операционных систем развиваемых в наше время.

Хронология развития ранних и современных операционных систем с комментариями приведена в следующем разделе.

Вопрос 18.

Назначение ОС:

Назначение операционной системы

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

То, что сказано в определении не дает простого понимания ответа на вопрос: "Зачем же мне эта ОС, если я все равно не использую (напрямую) ее?". Да "идеальная" ОС - это та ОС, которую мы "не используем". Хорошая ОС должна сама обслуживать все компоненты компьютерной системы и не мешать нам выполнять с помощью компьютера наши задачи! Например, я хочу написать письмо своей девушке. Отлично! Я просто говорю компьютеру: "Я хочу написать письмо!". Невидимая для меня ОС сама определяет какая программа для этого нужна и загружает ее с чистым бланком письма. Это идеал. К сожалению многие реально-существующие на сегодняшний день ОС до него еще не дошли. Ближе всего к такому идеалу подошли такие ОС как OS/2 Warp, Be, Windows. Но подошли к нему с разных сторон:

  • OS/2 полностью объектная система, которая сразу прячет от пользователя программы, подставляя ему шаблоны: бери из стопки бланк, щелкни по нему мышкой и работай с документом (! о программе OS/2 Warp сама позаботится).

  • Windows же, наоборот, подставляет пользователю программы во всем их величии (о, Ужас! как их много!), но при этом она документно-ориентирована, то есть она запоминает последние 20 документов с которыми вы работали и хранит их в специальном меню, кроме этого она ассоциирует документы с одной программой и при выборе документа сама отыскивает нужную программу и запускает (в OS/2 Warp этот механизм реализован на порядок мощнее).

Из всего сказанного выше можно понять зачем пользователю нужна ОС: для того, чтобы обслуживать его запросы и быть при этом незаметной, как очень хороший слуга. С другой стороны ОС нужна программам, для того, чтобы они не приставали к пользователю (подобно программам под Linux или MS-DOS) со страшными вопросами типа: "Какая у вас стоит видеокарта? И какой IRQ она использует?" В хорошей ОС программа такой вопрос задает ОС, а не пользователю, мало того хорошая ОС не должна вообще говорить программе какое оборудование установлена, а только предоставлять программам интерфейс к этим устройствам, в результате чего программы становится разрабатывать намного легче, а пользователю не придется бегать по магазинам за новым оборудованием из-за того, что новая программа не поддерживает его звуковую карту.

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

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