Автор работы: Пользователь скрыл имя, 15 Февраля 2012 в 12:27, доклад
Операционная система - это набор программ, обеспечивающий организацию вычислительного процесса на ЭВМ. Партыка Т.Л., Попов И.И. Операционные системы, среды и оболочки: Учебное пособие. - М.: ФОРУМ: ИНФРА - М, 2003. Говоря простым языком, это программа, предназначенная для того, чтобы скрыть от пользователя все сложности «общения» с компьютером. А сложностей возникает намного больше, чем кажется с первого взгляда. Без помощи ОС даже такая простая операция как запись файла на жесткий диск, которую мы привыкли осуществлять нажатием нескольких клавиш на клавиатуре, для непосвященного человека представляется невозможной. Нужно записать в регистры жёсткого диска адрес места, на который мы хотим сохранить наш файл, адрес в основной памяти, число байтов для сохранения, направление действия, в данном случае запись. И это только, чтобы записать один файл!
1.Операционная система
1.1 Что такое операционная система?
Прежде всего, стоит разобраться, что же из себя представляет операционная система (ОС).
Операционная
система - это набор программ, обеспечивающий
организацию вычислительного
Я думаю, становится понятной вся важность изобретения даже самых первых ОС, ведь они позволили избавить человека от общения с аппаратурой напрямую, предоставив программисту более удобную систему команд.
ОС служит связующим звеном между человеком и компьютером, предоставляя пользователю простой, ориентированный на работу с файлами интерфейс. Действие записи файла на диск тогда представляется более простым, чем когда нужно заботиться о перемещении головок жёсткого диска, ждать пока они установятся на нужное место и т.д.
Здесь дано только общее представление об операционной системе. Далее я предлагаю рассмотреть ОС более подробно.
1.2 Структура и функции ОС
Большинство современных ОС представляют собой модульные системы (т.е. разделяемые на отдельные функциональные части). Конечно же, единой архитектуры ОС не существует, но есть универсальные подходы к структурированию операционных систем. Наиболее общим подходом является разделение всех её модулей на две группы:
· ядро - модули, выполняющие основные функции ОС;
· модули, выполняющие вспомогательные функции ОС В.Г. Олифер, Н.А. Олифер. Сетевые операционные системы. - СПб.: Питер, 2002.
Модули ядра управляют процессами, памятью, устройствами ввода-вывода и т.п. Функции, выполняемые модулями ядра, являются наиболее часто используемыми, поэтому скорость их выполнения определяет производительность всей системы в целом. Для обеспечения высокой скорости работы ОС большая часть модулей ядра постоянно находятся в оперативной памяти, т.е. являются резидентными
Остальные модули ОС (вспомогательные) выполняют полезные, но не столь обязательные функции, например проверка исправности блоков компьютера, обнаружение отказов устройств и т.п.
Зачастую бывает очень сложно провести границу между программами, входящих в ОС, и простыми приложениями. Считается, что те программы, которые запускаются в режиме ядра (т.е. пользователь не имеет к ним аппаратного доступа) всегда являются частью ОС, вспомогательные же программы запускаются в пользовательском режиме (т.е. пользователь при желании может их изменить) Таненбаум Э. Современные операционные системы. 2-е изд. - СПб.:Питер, 2002.
Ядро является движущей силой всех вычислительных процессов, и крах ядра равносилен краху всей системы, именно поэтому разработчики уделяют особое внимание надежности кодов и защищают их от свободного вмешательства пользователя.
Ну, а теперь перейдём к основным функциям, которые выполняет ОС в целом. Вообще, их можно разделить на две самые важные, это связь между человеком и машиной и управление ресурсами самой машины. Важность первой функции мы уже разобрали выше, а вот на второй стоит остановиться поподробнее.
Современные компьютеры
состоят из процессора, памяти, датчиков
времени, дисков, мыши, сетевого интерфейса,
принтеров и огромного
Наличие всех этих функций ещё раз доказывает необходимость и важность операционных систем. Без ОС компьютер для пользователя представляет собой лишь груду металла, к которой невозможно подступиться.
Исходя из основных функций ОС, при её разработке руководствуются определёнными требованиями:
· Модульность;
· Возможность развития программной системы;
· Простота освоения;
· Гибкость и адаптируемость;
· Совместимость программного обеспечения различных ЭВМ в рамках одной аппаратной платформы;
· Минимальность вмешательства человека;
· Параметрическая универсальность;
· Функциональная избыточность (наличие в системе нескольких программ, реализующих одну и ту же функцию);
· Функциональная
избирательность (возможность конфигурировать
систему под конкретного
Можно легко представить, какой долгий и интересный путь прошли ОС в своём развитии, и с какими проблемами сталкивались разработчики, чтобы удовлетворить всем тем требованиям, которые представлены выше.
1.3 История развития ОС
Безусловно, развитие
ОС тесно связано с развитием
самих ЭВМ. Ранние ЭВМ не предусматривали
операционных систем, поэтому все
процессы запуска и остановки
программ, подсоединение внешних
устройств производились
Первый шаг к облегчению общения с машиной был сделан в конце 50-х годов с изобретением пакетной обработки данных. Идея заключалась в том, чтобы собрать полный пакет заданий (колоду перфокарт), перенести их на магнитную ленту, а затем с помощью специальной программы (прообраза современных ОС) последовательно запустить их на выполнение уже без участия оператора. Такая обработка заданий значительно сократила время на вспомогательные действия организации самого процесса вычисления. Людям теперь не приходилось бегать по залу, чтобы передать результаты обработки данных: они теперь выводились на принтер в автономном режиме (т.е. без связи с главным компьютером). Однако имелся и существенный минус: из-за того, что программисты лишились непосредственного доступа к ЭВМ, времени на исправление ошибок в программах уходило гораздо больше.
Следующим шагом на пути к современным ОС было изобретение принципа многозадачности. Раньше главный процессор мог простаивать большую часть времени, ожидая команды ввода-вывода с магнитной ленты или другого устройства. Естественно, это было очень неудобно, и при коммерческой обработке информации такой простой мог занимать 80% рабочего времени. Решением проблемы стало разбиение памяти на несколько частей, каждой из которых давалось отдельное задание. Теперь процессор не ждал завершения операции ввода-вывода, а переключался на уже готовую к выполнению программу.
Вслед за многозадачностью появился режим разделения времени. Этот режим был рассчитан на многотерминальные системы, когда каждый пользователь мог работать за своим терминалом. Например, в системе могло быть зарегистрировано двадцать пользователей и, если семнадцать из них думают, пьют кофе или занимаются своими делами, центральный процессор предоставлялся трем пользователям, желающим работать на машине. Однако в таких системах эффективность использования оборудования была ниже, что являлось платой за удобство.
Все эти новшества, естественно, потребовали написание ОС, которые могли бы использоваться как на больших, так и на малых машинах, как с большим количеством периферийных устройств, так и с малым, в коммерческой области и в области научных исследований. Соблюсти все эти требования было очень непросто. Написанные тогда ОС содержали миллионы строк, были очень сложными и содержали тысячи ошибок. Однако и они внесли свой вклад в развитие ОС: некоторые технические приёмы, которые использовались в первых операционных системах, до сих пор живы и присутствуют в современных ОС.
К середине 70-х годов широкое распространение получают мини-компьютеры. Их архитектура была значительно упрощена, а ресурсы ограничены. Всё это нашло отражение и в ОС для таких компьютеров. Они стали более компактными и значительно приблизились к понятиям о современных ОС. Самой распространенной операционной системой того времени была UNIX, историю развития которой мы будем рассматривать позже.
Настоящей революцией было изобретение в начале 80-х годов кремниевых микросхем и как следствие появление первых персональных компьютеров (ПК). С точки зрения архитектуры ПК ничем не отличались от мини-компьютеров, но стоимость их была намного ниже. Это позволило приобретать их не только университетам, предприятиям или правительственным структурам, но и обычным людям. Популярная тогда ОС UNIX была чересчур сложна для использования непрофессионалами. Стояла задача создания дружественного интерфейса, т.е. предназначенного для пользователя ничего не знающего и не желающего что-либо узнать. Тут - то и появилась всем известная MS-DOS (MicroSoft Disk Operating System). Следует отметить, что изначально MS-DOS имела интерфейс командной строки, который был не слишком удобен. И уже много позже была создана графическая среда для MS-DOS, названная Windows, которая впоследствии сформировалась в самостоятельную ОС. Она - то и воплотила идею графического интерфейса, состоящего из окон, значков, различных меню и мыши.
Из истории развития ОС видно, что главной задачей операционной системы всегда оставалось обеспечение удобного взаимодействия человека с машиной. Кажется, что современные ОС максимально справляются с этой задачей. Однако из года в год появляются всё новые версии ОС, более совершенные и с новыми возможностями, и история развития операционных систем получает всё новое и новое продолжение.