Автор работы: Пользователь скрыл имя, 25 Июня 2013 в 18:50, курсовая работа
История развития операционных систем насчитывает много лет. Так как операционные системы появились и развивались в процессе конструирования компьютеров, то эти события исторически тесно связаны.
http://edu.dvgups.ru/METDOC/
1.3. История создания и развития операционных систем
История развития операционных систем насчитывает много лет. Так как операционные системы появились и развивались в процессе конструирования компьютеров, то эти события исторически тесно связаны.
Первый настоящий цифровой
компьютер был изобретен
Программное и аппаратное обеспечение эволюционировали совместно, оказывая взаимное влияние друг на друга. Появление новых технических возможностей приводило к прорыву в области создания удобных, эффективных и безопасных программ, которые в свою очередь были направлены на поиск новых технических решений. Ниже приведена краткая историческая эволюция вычислительных систем.
В начальный период развития
персональных компьютеров была создана
операционная система USCD p-system. Основу
этой системы составляла П-машина –
программа, эмулирующая гипотетическую
универсальную вычислительную машину.
П-машина имитировала работу процессора,
памяти и внешних устройств, выполняя
специальные команды, называемые П-кодом.
Программные компоненты П-системы (в
том числе компиляторы) были составлены
на П-коде, прикладные программы также
компилировались в П-код. Главной
отличительной чертой системы была
минимальная зависимость от особенностей
аппаратуры ПЭВМ, что обеспечивало
переносимость П-системы на различные
типы машин. Компактность П-кода и удобно
реализованный механизм подкачки позволял
выполнять сравнительно большие
программы на ПЭВМ, имеющих небольшую
оперативную память. Особенностью данной
системы являлся
Развитие и поддержка
двух разных производственных линий
для больших и малых ЭВМ
для изготовителей были дороги и
неудобны. Многим покупателям изначально
требовалась небольшая машина, но
через некоторое время
Так как все машины имели
одинаковую структуру и набор
команд, то программы, написанные для
одного компьютера, могли работать
на всех других. Таким образом, одно
семейство машин могло
Серия 360-х стала первой основной линией компьютеров, на которой использовались мелкомасштабные интегральные схемы, дававшие преимущество в цене и качестве по сравнению с машинами второго поколения, созданными из отдельных транзисторов. В компьютерных центрах до сих пор можно встретить потомков этих машин. В настоящее время они используются для управления огромными базами данных (например, для систем бронирования и продажи билетов на авиалиниях) или как серверы узлов Интернета, которые должны обрабатывать тысячи запросов в секунду.
Преимущество одного семейства оказалось одновременно и его слабостью. Программное обеспечение (включая операционную систему OS/360) должно было одинаково хорошо работать на всех моделях компьютеров: в небольших системах (такие системы часто заменяли 1401-е и применялись для копирования перфокарт на магнитные ленты) и на огромных системах (такие системы, заменяли 7094-е и использовались для расчета прогноза погоды и других сложных вычислений). Кроме того, операционная система должна была поддерживать работу с разными внешними устройствами и разным их количеством.
Для решения поставленной задачи была разработана операционная система OS/360, которая состояла из миллионов строк, написанных наАссемблере разными программистами, и содержала много ошибок. Часть ошибок в последующих версиях исправлялась, но вместо них появлялись новые. Несмотря на свои огромные размеры и недостатки, операционная система OS/360 и подобные ей операционные системы третьего поколения, созданные другими производителями компьютеров, удовлетворяли требованиям большинства клиентов.
С повышением производительности
процессоров увеличилась
Магнитные ленты были устройствами последовательного доступа, т. е. информация считывалась с них в том порядке, в каком была записана. Появление магнитного диска, для которого не важен порядок чтения информации – устройства прямого доступа, привело к дальнейшему развитию вычислительных систем. При обработке пакета заданий на магнитной ленте очередность запуска заданий определялась порядком их ввода. При обработке пакета заданий на магнитном диске появилась возможность выбора очередного выполняемого задания. Пакетные системы начали заниматься планированием заданий – задание стало выбираться в зависимости от наличия запрошенных ресурсов, срочности вычислений и др.
Дальнейшее повышение
эффективности использования
– реализация защитных механизмов – программы не должны иметь самостоятельного доступа к распределению ресурсов, это привело к появлению привилегированных и непривилегированных режимов;
– реализация механизма прерываний – внешние прерывания оповещают операционную систему о происхождении асинхронного события, например, завершения операции ввода-вывода; внутренние прерывания (исключительные ситуации) возникают, когда при выполнении программы появляются ситуации, требующие вмешательства операционной системы (например, деление на ноль; попытка нарушения защиты);
– развитие параллелизма в архитектуре – прямой доступ к памяти и организация каналов ввода-вывода позволили освободить центральный процессор от рутинных операций.
В организации
· организацию интерфейса между прикладной программой и операционной системой при помощи системных вызовов;
· планирование использования процессора (организация очереди из заданий в памяти потребовала выделения процессора одному из заданий);
· сохранение контекста для обеспечения правильного продолжения вычислений (переключение с одного задания на другое требует сохранения содержимого регистров и структур данных, необходимых для выполнения задания);
· упорядочение процессов размещения, замещения и выборки информации из памяти (управление памятью);
· организацию хранения информации на внешних носителях в виде файлов и обеспечение доступа к конкретному файлу только определенным категориям пользователей;
· обеспечение программ средствами коммуникации для возможного санкционированного обмена данными;
· снабжение системы средствами синхронизации, которые необходимы для корректного обмена данными и разрешения конфликтных ситуаций, возникающих при работе с различными ресурсами.
Мультипрограммные системы
обеспечили возможность более эффективного
использования системных
Самым важным достижением
этого периода явилась многозад
Хотя операционные системы третьего поколения могли использоваться для больших научных вычислений и справлялись с крупными коммерческими обработками данных, они, по существу, представляли собой разновидности систем пакетной обработки, в которых временной промежуток между передачей задания и возвращением результатов часто составлял несколько часов. Желание сократить время ожидания ответа привело к разработке режима разделения времени – варианту многозадачности, при котором у каждого пользователя есть свой диалоговый терминал.
Логическим расширением систем мультипрограммирования стали системы разделения времени (time-sharing). В них процессор переключался между задачами не только на время операций ввода-вывода, но и по прошествии определенного времени. Эти переключения происходили так часто, что пользователи могли взаимодействовать со своими программами во время их выполнения, т. е. интерактивно. В результате появилась возможность одновременной работы нескольких пользователей на одной компьютерной системе. У каждого пользователя для этого должна быть хотя бы одна программа в памяти. Чтобы уменьшить ограничения на количество работающих пользователей, была внедрена идея неполного нахождения исполняемой программы в оперативной памяти. Основная часть программы находится на диске и фрагмент, который необходимо в данный момент выполнять, может быть загружен в оперативную память, а ненужный – выкачан обратно на диск. Это было реализовано с помощьюмеханизма виртуальной памяти. Основным достоинством такого механизма явилось создание иллюзии неограниченной оперативной памяти ЭВМ.
В системах разделения времени
пользователь получил возможность
эффективно производить отладку
программы в интерактивном
Первая серьезная система с режимом разделения времени CTSS (Compatible Time Sharing System – совместимая система разделения времени) была разработана в Массачусетском технологическом институте на специально переделанном компьютере IBM 7094. Однако режим разделения времени не стал популярным до тех пор, пока не получили широкое распространение необходимые технические средства защиты.
После успеха системы CTSS Массачусетский
технологический институт, система исследовательских
лабораторий Bell Labs и корпорация General Electric (главный изготовитель
компьютеров) начали разработку машины,
которая должна была поддерживать сотни
одновременно работающих пользователей
в режиме разделения времени – MULTICS (MULTiplexed
Еще одним важным моментом
данного времени был большой
рост количества мини-компьютеров, начиная
с выпуска машин класса PDP-1ко
Впоследствии появилось очень много версий операционной системы UNIX. Чтобы стало возможным писать программы, работающие в любойUNIX-системе, Институт инженеров по электротехнике и электронике IEEE разработал стандарт системы UNIX, называемый POSIX, который теперь поддерживает большинство версий UNIX. Стандарт POSIX определяет минимальный интерфейс системного вызова, который должны поддерживать совместимые системы UNIX. Некоторые другие операционные системы теперь тоже поддерживают интерфейс POSIX. В 1987 г. Кен Томпсон создал маленький клон системы UNIX для образовательных целей – MINIX. Функционально система MINIX очень похожа на UNIX, включая поддержку стандарта POSIX.