Автор: Пользователь скрыл имя, 12 Декабря 2011 в 15:57, реферат
Среди всех системных программ, с которыми приходится иметь дело пользователям компьютеров, особое место занимают операционные системы. Операционная система управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программ. Каждая программа пользуется услугами ОС, а потому может работать только под управлением той ОС, которая обеспечивает для неё эти услуги.
Введение
Возникновение и основные этапы развития операционных систем
BIOS – первый шаг к созданию операционных систем
Система пакетной обработки – прообраз современной операционной системы
Многозадачные операционные системы
Операционные системы с поддержкой виртуальной памяти
Графические интерфейсы пользователя
История наиболее распространенных операционных систем
2.1 Unix
2.1.1 Возникновение операционной системы UNIX
2.1.2 Основные этапы развития UNIX
2.2 Linux
2.3 Windows
Заключение
Список литературы
Содержание.
Введение
2.1 Unix
2.1.1 Возникновение операционной системы UNIX
2.1.2 Основные этапы развития UNIX
2.2 Linux
2.3 Windows
Заключение
Список литературы
Введение
Среди всех системных программ, с которыми приходится иметь дело пользователям компьютеров, особое место занимают операционные системы. Операционная система управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программ. Каждая программа пользуется услугами ОС, а потому может работать только под управлением той ОС, которая обеспечивает для неё эти услуги.
Операционная система (ОС) - комплекс программ, которые обеспечивают управление аппаратурой ЭВМ, планирование эффективного использования её ресурсов и решение задач по заданиям пользователей.
Основная
цель ОС, обеспечивающей работу ЭВМ
в любом из описанных режимов,
- динамическое распределение ресурсов
и управление ими в соответствии с требованиями
вычислительных процессов (задач).
История
развития операционных
систем.
1.
Возникновение и основные
этапы развития операционных
систем.
Первые ЭВМ были построены и нашли практическое
применение в 40-е годы XX века. Первоначально
они использовались для решения единственной
частной задачи – расчет траектории артиллерийских
снарядов в системах ПВО. В силу специфики
применения (решение единственной задачи),
первые ЭВМ не использовали ни какой операционной
системы. В тот период времени, решением
задач на ЭВМ занимались в основном сами
же разработчики ЭВМ, а процесс использования
ЭВМ представлял собой не столько решение
прикладной задачи, сколько исследовательскую
работу в области вычислительной техники.
1.1 BIOS – первый шаг
к созданию операционных
систем.
Вскоре ЭВМ начали успешно применять для
решения других задач: анализ текстов
и решение сложных прикладных задач из
области физики. Круг потребителей услуг
ЭВМ несколько расширился. Однако, для
решения каждой конкретной задачи в то
время необходимо было написать заново
не только код, реализующий алгоритм решения,
но и процедуры ввода-вывода и другие процедуры
управления процессом вычисления. Существенные
издержки такого подхода вскоре стали
очевидными:
- код процедур ввода вывода обычно является
довольно объемным и сложным в отладке
(нередко он оказывался самым большим
фрагментом программы), а в случае ошибки
в процедуре ввода-вывода могли быть легко
потеряны результаты длительных и дорогостоящих
вычислений;
- необходимость каждый раз заново писать
довольно большой вспомогательный код
затягивает время и повышает трудоемкость
разработки прикладных программ.
Поэтому для разрешения указанных проблем
были созданы специальные библиотеки
процедур ввода-вывода (BIOS – Base Input-Output
System). Тщательно отлаженные и эффективные
процедуры из BIOS можно было легко использовать
с любыми новыми программами, не затрачивая
время и силы на разработку и отладку стандартных
процедур для ввода и вывода данных.
Таким образом, с появлением BIOS программное
обеспечение разделилось на системное
и прикладное программное обеспечение.
Причем прикладное программное обеспечение
непосредственно ориентировано на решение
полезных задач, в то время как системное
программное обеспечение ориентировано
исключительно на поддержку работы и упрощение
разработки прикладного программного
обеспечения.
Однако, BIOS еще не является операционной
системой, т.к. не выполняет важнейшую
для любой операционной системы функцию
– управление процессом вычислений прикладной
программы. Кроме того, BIOS не обеспечивает
и другие важные функции операционной
системы – хранение и запуск прикладных
программ. BIOS и библиотеки математических
процедур, которые появились примерно
в то же время, просто облегчали процесс
разработки и отладки прикладных программ,
делали их более простыми и надежными.
Тем не менее, создание BIOS стало первым
шагом на пути к созданию полноценной
операционной системы.
1.2 Система пакетной
обработки – прообраз
современной операционной
системы.
По мере дальнейшего развития электронно-вычислительных
машин, с расширением сферы их применения,
на первый план быстро вышла проблема
недостаточной эффективности использования
дорогостоящей ЭВМ.
В 50-е годы персональных компьютеров еще
не было, и любая ЭВМ была очень дорогой,
громоздкой и относительно редкой машиной.
Для доступа к ней со стороны различных
научных учреждений составлялось специальное
расписание. К указанному времени программист
должен был прийти в машинный зал, загрузить
свою задачу с колоды перфокарт, дождаться
завершения вычислений и распечатать
результаты.
При использовании жесткого расписания,
если программист не успевал закончить
расчеты за отведенное время, он все равно
должен был освободить машину, так как
для нее была запланирована новая задача.
Но это означает, что машинное время было
затрачено впустую – результатов то не
получено! Если же по какой либо причине
расчеты завершались раньше ожидаемого
срока, то машина просто простаивала.
Для того, чтобы избежать потерь процессорного
времени, неизбежных при работе по расписанию,
была разработана концепция пакетной
обработки заданий, сущность которой поясняет
следующий рисунок (Рисунок 1).
(Рисунок 1) Структура вычислительной системы с пакетной обработкой
Впервые, пакетная система была разработана
в середине 50-х компанией General Motors
для машин IBM 701. По-видимому, это была
первая операционная система. Основная
идея пакетной обработки состоит
в том, чтобы управление загрузкой
программ и распечатку результатов
поручить маломощным и относительно дешевым
машинам-сателлитам, которые подключаются
к большой (основной) машине через высокоскоростные
электронные каналы. При этом большая
ЭВМ будет только решать задачу, полученную
от машины-сателлита, и после завершения
задачи передавать результаты по высокоскоростному
каналу другой машине-сателлиту для распечатки.
Системы пакетной обработки заданий, реализованные
в 50-е годы, стали прообразом современных
операционных систем.
1.3 Многозадачные операционные
системы.
Первые многозадачные операционные системы
появились в 60-е годы в результате дальнейшего
развития систем пакетной обработки заданий.
Основным стимулом к их появления стали
новые аппаратные возможности ЭВМ.
Во-первых, появились новые эффективные
носители информации, на которых можно
было легко автоматизировать поиск требуемых
данных: магнитные ленты, магнитные цилиндры
и магнитные диски. Это, в свою очередь,
изменило структуру прикладных программ
– теперь они могли в процессе работы
загрузить дополнительные данные для
вычислений или процедуры из стандартных
библиотек.
Основная идея многозадачности вполне
очевидна – если текущая программа приостанавливается
в ожидании завершения ввода-вывода, то
процессор переходит к работе с другой
программой, которая в данный момент готова
к выполнению.
Однако, переход к другой задаче должен
быть сделан так, чтобы сохранить возможность
вернуться к брошенной задаче спустя некоторое
время и продолжить ее работу с точки останова.
Для реализации такой возможности в операционную
систему потребовалось ввести специальную
структуру данных, определяющую текущее
состояние каждой задачи – контекст процесса.
Контекст процесса определен в любой современной
операционной системе таким образом, чтобы
данных из него было бы достаточно для
полного восстановления работы прерванной
задачи.
Появление многозадачности потребовало
реализации в составе операционной системы
сразу нескольких фундаментальных подсистем,
которые также представлены в любой современной
операционной системе. Перечислим их:
1) подсистема управления процессорами
– определяет какую задачу и в какое время
следует передать процессору для обслуживания;
2) подсистема управления памятью – обеспечивает
бесконфликтное использование памяти
сразу несколькими программами;
3) подсистема управления процессами –
обеспечивает бесконфликтное разделение
ресурсов компьютера (например, магнитных
дисков или общих подпрограмм) сразу несколькими
программами.
В рамках этого курса будет подробно рассмотрена
реализация указанных подсистем в современных
операционных системах.
Появление многозадачности было вызвано
желанием максимально использовать процессор,
исключив по возможности его простои,
и в настоящее время многозадачность является
неотъемлемым качеством практически любой
современной операционной системы.
1.4 Операционные системы
с поддержкой виртуальной
памяти.
Появление системы виртуальной памяти
в конце 60-х, стало последним шагом на пути
к современным операционным системам.
Появление в дальнейшем графических пользовательских
интерфейсов и даже поддержка сетевого
взаимодействия уже не были столь революционными
решениями, хотя и существенно повлияли
и на развитие аппаратуры компьютеров,
и на развитие самих операционных систем.
Толчком к появлению виртуальной памяти
стали сложности управления памятью в
многозадачных операционных системах.
Решающей
предпосылкой для появления системы
виртуальной памяти стал механизм свопинга
(от англ. to swap – менять, обменивать).
Идея свопинга состоит в том, чтобы выгружать
из ОЗУ во вторичную память (на магнитный
диск) программы, временно снятые с выполнения,
и загружать их обратно в ОЗУ, когда они
становятся готовыми к дальнейшему выполнению.
Таким образом, происходит постоянный
обмен программами между ОЗУ и вторичной
памятью.
Виртуальная память также основана на
выталкивании части программ и данных
из оперативной памяти во вторичную память,
но реализуется гораздо сложнее и требует
обязательной поддержки от аппаратных
средств процессора. В конечном итоге,
система виртуальной памяти организует
собственное адресное пространство для
каждой запущенной программы, которое
называется виртуальное адресное пространство.
При этом участки виртуального адресного
пространства, по усмотрению операционной
системы, могут отображаться либо на участки
оперативной памяти, либо на участки вторичной
памяти (см. Рисунок 2).
(Рисунок
2) Отображение виртуального адресного
пространства.
Как уже
было сказано, виртуальная память впервые
была использована в реальных операционных
системах в конце 60-х, но широкое
распространение виртуальная память
получила только в 80-х (UNIX, VAX/VMS), а повсеместно
стала применяться в персональных компьютерах
лишь в середине 90-х годов (OS/2, Linux, Windows
NT). В настоящее время, виртуальная память,
наряду с многозадачностью, является неотъемлемой
частью практически любой современной
операционной системы.
1.5 Графические интерфейсы
пользователя.
С конца
80-х, персональные компьютеры получили
повсеместное распространение, и в
сообщество пользователей ПК оказалось
вовлечено множество людей
С другой стороны, усложнение операционных
систем и прикладных программ сделало
управление ими достаточно сложной задачей
даже для специалистов, и интерфейс командной
строки, который к этому времени стал стандартом
для операционных систем, перестал удовлетворять
практическим запросам.
Основная идея графического интерфейса
пользователя состоит в следующем:
- пользователю, в зависимости от текущей
ситуации, предлагается выбрать один из
нескольких альтернативных вариантов
дальнейших действий;
- возможные варианты действий пользователя
представлены на экране ЭВМ в виде текстовых
строк (меню) или схематичных рисунков
(пиктограмм);
- для выбора одного из вариантов дальнейших
действий достаточно совместить на экране
монитора указатель (курсор) с элементом
меню или пиктограммой и нажать заранее
определенную клавишу (обычно это <пробел>,
<ввод> или кнопка мышки), чтобы проинформировать
систему о сделанном выборе.
Первый графический интерфейс был разработан
в 81 году в компании Xerox. В настоящее время
наиболее совершенным графическим интерфейсом
обладает, по-видимому, операционные системы
семейства Windows, эти графические интерфейсы
являются как бы стандартов де-факто для
графических интерфейсов пользователя.
Использование графического интерфейса
оказалось настолько простым и интуитивно
понятным, что компьютеры в настоящее
время стали эффективно использовать
в своей работе люди, которые даже не имеют
никакого представления об архитектуре
самого компьютера, операционной системы
или прикладной программы.
В конечном итоге, появление графических
интерфейсов пользователя оказало колоссальное
влияние на компьютеризацию современного
общества.
2.1 Операционная система UNIX
Операционная система UNIX является
первой современной операционной системой.
Технические решения, заложенные даже
в самые первые версии UNIX, в последствии
стали стандартными решениями для многих
более поздних операционных систем, причем
не только для семейства UNIX. Многие алгоритмы,
заложенные в подсистему управления ресурсами
UNIX, до настоящего времени являются наилучшими
и тиражируются в различных операционных
системах.
Рассмотрим историю возникновения и развития
UNIX более подробно.
2.1.1 Возникновение
операционной системы UNIX.
После прекращения проекта Multics, Кен Томпсон,
Деннис Ритчи и некоторые другие сотрудники
Bell Labs продолжили исследовательскую работу
в области операционных систем, и вскоре
предложили идею усовершенствованной
файловой системы. По счастливому стечению
обстоятельств, компания Bell Labs в то время
испытывала острую потребность в удобных
и эффективных средствах ведения документации,
и новая файловая система могла здесь
оказаться полезной.
В 1969 Кен Томпсон реализовал на машине
PDP-7 операционную систему, включающую
в себя новую файловую систему, а также
специальные средства управления процессами
и памятью, позволяющие работать на одной
машине PDP-7 сразу двум пользователям в
режиме разделения времени. Первыми пользователями
новой операционной системы стали сотрудники
патентного отдела Bell Labs.
Брайан Керниган предложил назвать новую
систему UNICS – Uniplexed Information and Computing System.
Название понравилось разработчикам,
отчасти еще и потому, что напоминало Multics.
Вскоре название стали записывать как
UNIX – произносится также, но запись короче
на одну букву. Это название дошло до настоящего
времени.
В 1971 году, после переноса UNIX на PDP-11, была
выпущена первая редакция документации,
и новая операционная система появилась
уже официально.
Первая редакция UNIX была написана на ассемблере,
что накладывало определенные трудности
при переносе операционной системы на
другие платформы, поэтому для работы
над второй редакцией UNIX, Кен Томпсон разработал
собственный язык программирования B.
Вторая редакция вышла в 1972 году и содержала
программные каналы, позволяющие устанавливать
взаимодействие между программами, одновременно
выполняющимися на ЭВМ.
Появление операционной системы, написанной
не на ассемблере, было революционным
шагом в области системного программирования,
но язык B содержал в себе ряд ограничений,
сдерживающих его применение. Поэтому
в 1973 году Деннис Ритчи разработал язык
C, и операционная система была переписана
на новом языке.
В 1975 году появилась первая коммерческая
версия UNIX, известная как UNIX v.6 и UNIX начала
свое триумфальное шествие по миру.
2.1.2 Основные этапы
развития UNIX.
1976. В университете г. Беркли сложилась
группа студентов и профессоров, серьезно
занявшаяся системой UNIX. В последствие
группой университета Беркли основала
собственную ветвь развития ОС UNIX – BSD
UNIX (Berkeley Software Distribution). В ветви BSD впервые
появились такие известные компоненты
UNIX, как текстовый редактор vi, стек протоколов
TCP/IP, страничный механизм в системе управления
виртуальной памятью.
1977. Первый опыт по переносу UNIX на другую
аппаратную платформу (отличную от PDP-11).
В университете Воллонгонга в Австралии
профессор Джюрис Рейндфельдс частично
перенес UNIX на 32 разрядную машину.
1978. Томпсон и Ритчи в Bell Labs осуществили
полный перенос UNIX на 32 разрядную машину.
Перенос сопровождался существенными
изменениями в организации системы, которые
позволили упростить последующие переносы
UNIX на другие платформы. Одновременно
язык C был расширен практически до современного
состояния.
1978. Специально для поддержки UNIX в Bell Labs
создано подразделение USG (UNIX Support Group).
1982. USG выпустила UNIX System III, которая аккумулировала
лучшие решения, представленные в различных
версиях UNIX, известных к тому времени.
Впервые представлены именованные программные
каналы.
1983. Выход Unix System V. В ней впервые представлены
семафоры, средства разделения памяти
и очереди сообщений, а для повышения производительности
использовано кэширование данных.
1984. USG преобразована в лабораторию по
развитию UNIX – USDL (UNIX System Development Laboratories).
Выпущена версия UNIX System V Release 2 (SVR2). В системе
реализована возможность блокировки файлов
и копирования совместно используемых
страниц памяти при записи.
1986. Появление графического интерфейса
для UNIX-подобных операционных систем –
графическая система X Windows.
1987. USDL выпустила UNIX System V Release 3 (SVR3). Впервые
представлены современные возможности
межпроцессного взаимодействия, разделение
удаленных файлов, обработка сигналов.
1989. Выход UNIX System V Release 4 (SVR4). UNIX впервые
реализована на основе концепции микроядра.
Введена поддержка процессов реального
времени, и легковесных процессов.
2.2 Операционная система Linux.
В настоящее время операционная система
Linux переживает этап бурного развития.
И хотя это молодая операционная система,
возраст которой всего чуть более 10 лет,
она уже успела получить признание многих
тысяч пользователей.
У истоков операционной системы Linux стоял
Линус Торвальдс, в то время студент-первокурсник,
который в конце 1991 г. поместил в Интернет
разработанную им микро операционную
систему Linux и пригласил всех желающих
принять участие в развитии этой системы.
В результате к проекту подключилось множество
талантливых программистов, и совместными
усилиями большого числа людей, взаимодействующих
через Интернет, была разработана весьма
совершенная операционная система.
В основу Linux легли некоторые решения
из UNIX BSD 4.2, и поэтому Linux обычно рассматривают
как самостоятельную ветвь UNIX-подобных
операционных систем.
В настоящее время Linux развивается в рамках
технологии Open Source – открытых исходных
текстов, доступных всем желающим. Любой
человек может разработать и послать свои
изменения или дополнения к Linux, а инсталляцию
Linux можно получить бесплатно через Интернет.
В настоящее время Linux также разделился
на несколько самостоятельных ветвей,
между которыми все еще много общего, но
есть отличия в реализации некоторых компонентов,
как в ядре системы, так и в различных утилитах.
Операционная система Linux сейчас рассматривается
многими людьми как серьезная альтернатива
операционным системам семейства Windows.
Система Linux устойчиво работает и обеспечивает
высокую производительность. Единственное,
что все еще сдерживает распространение
Linux, это недостаточное число офисных прикладных
программ, таких как текстовые процессоры
или электронные таблицы. Но в последнее
время количество таких программ неуклонно
растет, а качество их пользовательских
интерфейсов приближается к привычному
для пользователей Windows.
Еще одна проблема системы Linux состоит
в том, что она обычно отстает с поддержкой
новейших аппаратных средств, но это тоже
имеет свое объяснение. Разработчики этих
аппаратных средств всегда предоставляют
ведущим производителям операционных
систем сведения о них еще до появления
данного аппаратного средства на рынке,
поэтому, например, Windows обычно обеспечивает
поддержку новых аппаратных средств сразу
же при их появлении на рынке. Авторитет
системы Linux в среде разработчиков аппаратных
средств неуклонно растет, поэтому можно
надеяться, что проблема поддержки аппаратных
средств скоро решиться.
Информация о работе История наиболее распространенных операционных систем