Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
История развития и поколения ОС
Отдельные этапы развития операционных систем определяются как развитием эле- ментной базы компьютеров, так и появлением новых идей в использовании после- дних и эволюцией информационных технологий в целом. Поэтому выделять эти эта- пы и говорить о поколениях ОС можно в большой степени условно, вплоть до того, что в настоящее время такая классификация скорее является данью традиции (ана- логичная ситуация имеет место в классификации компьютеров по поколениям, утра- тившей актуальность еще раньше). Первоначально поколения ОС определялись в соответствии с элементной базой компьютеров, на которых ОС ставилась, но очень скоро к этому классификационно- му признаку добавились характеристики организации вычислительного процесса, про- граммного обеспечения, области использования, и классификация практически сразу потеряла четкость и приобрела черты исторического экскурса. Ниже эта история крат- ко приводится так, как она сложилась. Первый период (1945 -1955). Реально отсчет эры ЭВМ начинается с 40-х годов, когда были созданы первые ламповые вычислительные устройства (1946-48гг.). В то время одна и та же группа людей участвовала и в проектировании, и в эксплуатации, и в программиро- вании вычислительной машины. Это была скорее научно-исследовательская работа в области вычислительной техники, а не использование компьютеров в качестве ин- струмента решения каких-либо практических задач из других прикладных областей. Программирование осуществлялось исключительно на машинном языке. Об операционных системах не было и речи, все задачи организации вычислительно- го процесса решались вручную каждым программистом с пульта управления. Не было никакого другого системного программного обеспечения, кроме библиотек математи- ческих и служебных подпрограмм. Второй период (1955 – 1965). С середины 50-х годов начался новый период в развитии вычислительной техни- ки, связанный с появлением новой технической базы – полупроводниковых эле- ментов. Компьютеры второго поколения стали более надежными, теперь они смогли непрерывно работать настолько долго, чтобы на них можно было возложить выпол- нение действительно практически важных задач. Именно в этот период произошло
разделение персонала на программистов и операторов, эксплуатационников и разработчиков вычислительных машин. В эти годы появились первые алгоритмические языки, а следовательно, и первые системные программы – компиляторы. Стоимость процессорного време- ни возросла, что потребовало уменьшения непроизводительных затрат времени между запусками программ. Появились первые системы пакетной обработ- ки, которые просто автоматизировали запуск одной программ за другой и тем самым увеличивали коэффициент загрузки процессора. Системы пакетной обра- ботки явились прообразом современных операционных систем, они стали первы- ми системными программами, предназначенными для управления вычислитель- ным процессом. В ходе реализации систем пакетной обработки был разработан формализованный язык управления заданиями, с помощью которого програм- мист сообщал системе и оператору, какую работу он хочет выполнить на вычис- лительной машине. Совокупность нескольких заданий, как правило в виде коло- ды перфокарт, получила название пакета заданий. Третий период (1965 – 1980). Следующий важный период развития вычислительных машин относится к 1965- 1980 годам. В это время в технической базе произошел переход от отдельных полу- проводниковых элементов типа транзисторов к интегральным микросхемам, что дало гораздо большие возможности новому, третьему поколению компьютеров. Для этого периода характерно также создание семейств программно-совмес- тимых машин. Первым семейством программно-совместимых машин, построенных на интегральных микросхемах, явилась серия машин IBM/360. Построенное в начале 60-х годов, это семейство значительно превосходило машины второго поколения по критерию цена/производительность. Вскоре идея программно-совместимых машин ста- ла общепризнанной. Программная совместимость требовала и совместимости операционных систем. Та- кие операционные системы должны были бы работать и на больших, и на малых вычис- лительных системах, с большим и смалым количеством разнообразной периферии, в ком- мерческой области и в области научных исследований. Операционные системы, по-
строенные с намерением удовлетворить всем этим противоречивым требовани- ям, оказались чрезвычайно сложными “монстрами”. Они состояли из многих миллионов ассемблерных строк, написанных тысячами программистов, и содержали тысячи ошибок, вызывающих нескончаемый поток исправлений. В каждой новой версии операционной си- стемы исправлялись одни ошибки и вносились другие. Однако, несмотря на необозримые размеры и множество проблем, OS/360 и дру- гие ей подобные операционные системы машин третьего поколения действи- тельно удовлетворяли большинству требований потребителей. Важнейшим достижением ОС данного поколения явилась реализация мульти- программирования. Мультипрограммирование – это способ организации вычис- лительного процесса, при котором на одном процессоре попеременно выполня- ются несколько программ. Пока одна программа выполняет операцию ввода-вы- вода, процессор не простаивает, как это происходило при последовательном вы- полнении программ (однопрограммный режим), а выполняет другую программу (многопрограммный режим). При этом каждая программа загружается в свой уча- сток оперативной памяти, называемый разделом. Другое нововведение – спулинг (spooling). Спулинг в то время определялся как способ организации вычислительного процесса, в соответствии с которым задания считывались с перфокарт на диск в том темпе, в котором они появлялись в помеще- нии вычислительного центра, а затем, когда очередное задание завершалось, новое задание с диска загружалось в освободившийся раздел. Наряду с мультипрограммной реализацией систем пакетной обработки появился но- вый тип ОС – системы разделения времени. Вариант мультипрограммирования, при- меняемый в системах разделения времени, нацелен на создание для каждого отдельного пользователя иллюзии единоличного использования вычислительной машины. Четвертый период (1980 – настоящее время). Следующий период в эволюции операционных систем связан с появлением боль- ших интегральных схем (БИС). В эти годы произошло резкое возрастание степени интеграции и удешевление микросхем. Компьютер стал доступен отдельному челове- ку, и наступила эра персональных компьютеров. Если миникомпьютер дал возмож- ность иметь собственную вычислительную машину отделу предприятия или универси- тету, то персональный компьютер сделал это возможным для отдельного человека. Компьютеры стали широко использоваться неспециалистами, что потребовало раз- работки “дружественного” программного обеспечения, это положило конец кастовости программистов. На рынке операционных систем доминировали две системы: MS-DOS и UNIX. Од- нопрограммная однопользовательская ОС MS-DOS широко использовалась для ком- пьютеров, построенных на базе микропроцессоров Intel 8088, а затем 80286, 80386 и 80486. Мультипрограммная многопользовательская ОС UNIX доминировала в среде “не-интеловских” компьютеров, особенно построенных на базе высокопроизводитель- ных RISC-процессоров. В середине 80-х стали бурно развиваться сети персональных компьютеров, рабо- тающие под управлением сетевых или распределенных ОС. К началу 90-х практи- чески все ОС стали сетевыми, способными поддерживать работу с разнородными кли-
ентами и серверами. Появились специализированные сетевые ОС, предназначенные исключительно для выполнения коммуникационных задач (например, система IOS ком- пании Cisco Systems, работающая в маршрутизаторах). Классификация ОС Для построения классификации ОС прежде всего необходимо выбрать основа- ние классификации. Таких оснований множество, но наиболее существенными мож- но считать следующие: · область использования ОС; · типы аппаратной платформы; · методы проектирования; · реализация внутренних алгоритмов управления ресурсами. Классификация по области использования: - настольные ОС (Desktop Operating System) – ОС, ориентированные на работу отдельного пользователя в различных предметных областях (разработка программ, работа с документами и т.п.); основными чертами настольных ОС яв- ляются универсальность и ориентированность на пользователя; представите- ли – MacOS, Windows; - серверные ОС, использующиеся в серверах сетей как центральное звено, а так- же в качестве элементов систем управления; основной чертой серверных ОС явля- ется надежность; представители – семейство UNIX, Windows NT; - специализированные ОС, ориентированные на решение узких классов задач с жестким набором требований (высокопроизводительные вычисления, управление в реальном времени); системы такого рода практически неразрывно связаны с аппарат- ной платформой; представители – QNX, редуцированные и специализированные версии UNIX, системы собственной разработки; - мобильные ОС – вариант развития настольных ОС на аппаратной платформе КПК; основные черты – удобство использования и компактность; представители – PalmOS, Windows CE. Безусловно, данная классификация не является абсолютно жесткой, т.е. одна и та же система может исполнять различные функции. Примером тому служит использо- вание Linux с графической оболочкой в качестве настольной ОС или Windows NT в качестве серверной. Однако каждая ОС «сильна» только в своем классе. Несложно заметить, что каждый класс ОС из приведенной классификации ра- ботает на своей аппаратной платформе, так что эта классификация в той или иной мере является и классификацией по типу этой платформы. Можно, однако, попытаться провести более строгую классификацию такого рода, выделив, в ча- стности, в отдельные классы: - ОС для платформы х86, однопроцессорные варианты; - ОС для платформы х86, многопроцессорные варианты; - ОС для RISC платформ; - ОС для мобильных устройств; - встраиваемые ОС (ОС таких устройств, как принтеры, ЦФК и т.п.). По внутренним алгоритмам управления ресурсами можно создать несколько би- нарных классификаций: - многозадачные /однозадачные ОС - многопользовательские /однопользовательские ОС и т.п. Последняя классификация будет уточняться по мере рассмотрения механизмов управления ресурсами.
|
|||||||
Последнее изменение этой страницы: 2017-02-06; просмотров: 542; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.196.217 (0.019 с.) |