История развития операционных систем

Автор: Пользователь скрыл имя, 16 Февраля 2012 в 21:01, реферат

Краткое описание

Первые ЭВМ были построены и нашли практическое применение в 40-е годы XX века. Первоначально они использовались для решения единственной частной задачи – расчет траектории артиллерийских снарядов в системах ПВО. В силу специфики применения (решение единственной задачи), первые ЭВМ не использовали никакой операционной системы. В тот период времени, решением задач на ЭВМ занимались в основном сами же разработчики ЭВМ, а процесс использования ЭВМ представлял собой не столько решение прикладной задачи, сколько исследовательскую работу в области вычислительной техники.

Оглавление

1 Общая история развития операционных систем 3
1.1 Появление первых операционных систем 3
1.2 Система пакетной обработки - прообраз современной операционной системы 3
1.3 Возникновение многозадачных операционных систем 5
1.4 Операционные системы с поддержкой виртуальной памяти 6
1.5 Графические интерфейсы пользователя 8
1.6 Встроенная поддержка сети 9
2 История развития наиболее распространенных операционных систем 10
2.1 Операционная система UNIX 10
2.2 Операционная система Linux 12
2.3 Операционная система Windows 13

Файлы: 1 файл

реферат по ОС.docx

— 117.85 Кб (Скачать)

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

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

     В конечном итоге, система виртуальной  памяти организует собственное адресное пространство для каждой запущенной программы, которое называется виртуальное  адресное пространство. При этом участки  виртуального адресного пространства, по усмотрению операционной системы, могут  отображаться либо на участки оперативной  памяти, либо на участки вторичной памяти (Рисунок 2).

     

 

     Рисунок 2 - Отображение виртуального адресного  пространства 

     При использовании виртуальной памяти, программы не смогут ошибочно или  преднамеренно обратиться к данным других программ или самой операционной системы – подсистема виртуальной  памяти гарантирует защиту данных. Кроме того, неиспользуемые в данный момент области виртуального адресного  пространства отображаются во вторичную  память, т.е. данные из этих областей хранятся не в ОЗУ, а во вторичной памяти, что решает проблему нехватки оперативной  памяти. Наконец, области виртуального адресного пространства могут отображаться на произвольные участки ОЗУ, при  этом соседние участки виртуального адресного пространства не обязательно  должны быть соседними в ОЗУ, что  решает проблему фрагментации.

     Как уже было сказано, виртуальная память впервые была использована в реальных операционных системах в конце 60-х, но широкое распространение виртуальная  память получила только в 80-х (UNIX, VAX/VMS), а повсеместно стала применяться  в персональных компьютерах лишь в середине 90-х годов (OS/2, Linux, Windows NT).

1.5 Графические интерфейсы  пользователя

 

     С конца 80-х, персональные компьютеры получили повсеместное распространение, и в  сообщество пользователей ПК оказалось  вовлечено множество людей различных  специальностей. Многие из них не имели  специальной компьютерной подготовки, но хотели использовать компьютер в  своей работе, т.к. использование  компьютера давало ощутимые преимущества в их деле.

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

     Наконец, появились новы аппаратные возможности: цветные графические мониторы, высокопроизводительные графические контроллеры и манипуляторы типа мышь.

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

     Основная  идея графического интерфейса пользователя состоит в следующем:

     - пользователю, в зависимости от  текущей ситуации, предлагается  выбрать один из нескольких  альтернативных вариантов дальнейших  действий;

     - возможные варианты действий  пользователя представлены на  экране ЭВМ в виде текстовых  строк (меню) или схематичных рисунков (пиктограмм);

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

     Первый  графический интерфейс был разработан в 1981 году в компании Xerox. Говорят, что посещение главой компании Microsoft Билом Гейтсом компании Xerox и знакомство с ее разработками в области графических пользовательских интерфейсов, подвигли Microsoft на создание собственных графических интерфейсов пользователя.

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

     В конечном итоге, появление графических  интерфейсов пользователя в составе  операционных систем и прикладных программ оказало колоссальное влияние на компьютеризацию современного общества.

1.6 Встроенная поддержка  сети

 

     Встроенная  сетевая поддержка в составе  операционных системах общего назначения впервые появилась в середине 90-х, и первоначально обеспечивала только доступ к удаленным файлам, расположенным на дисках другого  компьютера. Первоначально, поддержка  сети требовалась только в небольших  офисах для совместной работы нескольких компьютеров над одним документом.

     Однако  развитие сети Интернет быстро привело  к необходимости встроить сетевую  поддержку даже в операционные системы  для домашних компьютеров. Кроме  того, интересно отметить, что постоянное снижение стоимости домашних компьютеров  в последние годы вызвало к  жизни домашние компьютерные сети, когда в одной семье используется несколько компьютеров с возможностью совместного использования общего принтера, сканера или другого  оборудования.

     Вершиной  интеграции при сетевом взаимодействии являются сетевые операционные системы, объединяющие ресурсы всех компьютеров  сети в общий сетевой ресурс, доступный  любому компьютеру сети. Разумное использование  сетевой операционной системы позволяет  решать сложные переборные или оптимизационные  задачи при наличии в сети достаточно большого количества ЭВМ, каждая из которых  в отдельности не в состоянии  решить задачу за приемлемое время.

 

2 История развития наиболее распространенных операционных систем

2.1 Операционная система  UNIX

 

     Проект  операционной системы Multics 

     В проекте Multics в период 1965 – 1969 гг. совместно  участвовали компании Bell Labs и General Electric. Целью проекта Multics было создание новой  многопользовательской многозадачной  интерактивной операционной системы, сочетающей удобство использования  с мощной и эффективной системой управления ресурсами. В основу Multics были положены следующие технические  решения:

     - виртуальная память с сегментно-страничной  организацией, контролирующая права  доступа на запись, чтение или  исполнение для каждого сегмента;

     - централизованная файловая система,  обеспечивающая организацию данных, даже находящихся на разных  физических устройствах, в виде  единой древовидной структуры  каталогов/файлов;

     - отображение содержимого файла  в виртуальное адресное пространство  процесса с использованием механизмов  управления виртуальной памятью.

     Все эти решения характерны и для  современных операционных систем. Однако проект Multics не был завершен. Руководство  компании Bell Labs приняло решение о  выходе из проекта, посчитав дальнейшее финансирование проекта нецелесообразным, так как большие средства, уже  вложенные в проект, не приносили  отдачи.

     Несмотря  на досрочное прекращение, в ходе проекта Multics были определены базовые  принципы управления ресурсами и  архитектуры операционных систем, которые  успешно используются до настоящего времени, а специалисты, участвующие  в проекте, получили бесценный опыт. Среди участников проекта Multics были Кен Томпсон и Деннис Ритчи, будущие  авторы первой версии UNIX. 

     Возникновение операционной системы 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 начала свое триумфальное шествие по миру. 

     Основные  этапы развития 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.

Информация о работе История развития операционных систем