Операционные системы
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.
Желание иметь свободно распространяемую рабочую версию MINIX (в противоположность образовательной) привело финского студента Линуса Торвальда (Linus Torvalds) к написанию системы Linux. Эта система была разработана на основе операционной сстемы MINIX и первоначально обладала ее характерными особенностями, например, поддерживала ту же файловую систему. Позже система Linux была значительно расширена, но сохранила большую часть структуры, общей как для системы MINIX, так и для системы UNIX, на которой и была основана.
4. Четвертое поколение (с 1980 г. по настоящее время): персональные компьютеры, классически сетевые и распределенные системы.Следующий период в эволюции операционных систем связан с появлением больших интегральных схем (LSI, Large Scale Integration) – кремниевых микросхем, содержащих тысячи транзисторов на одном квадратном сантиметре. В 1974 г., когда компания Intel выпустила первый универсальный 8-разрядный центральный процессор Intel 8080, для него потребовалась операционная система, с помощью которой можно было бы его протестировать.
Компания Intel привлекла к разработкам одного из своих консультантов Гэри Килдэлла (Gary Kildall), который вместе с другом вначале сконструировал контроллер для 8-дюймового гибкого диска, недавно выпущенного компанией Shugart Associates, затем подключил диск к процессоруIntel 8080. Таким образом, появился первый микрокомпьютер с диском для которого в 1974 г. Килдэлл написал дисковую операционную систему СР/М(Control Program for Microcomputers – программа управления для микрокомпьютеров), положившую начало созданию операционных систем для микроЭВМ. В 1977 г. компания Digital Research переработала ОС СР/М, чтобы сделать эту систему пригодной для работы с другими 8-разрядными машинами.
В рамках операционной системы СР/М было создано программное
обеспечение значительного объема, включающее
трансляторы с языковБейсик, Паскаль, Си, Фор
В начале 80-х гг.
ХХ в. корпорация IBM разработала IBM
После повторного запроса Гейтс выяснил, что в компании-изготовителе компьютеров Seattle Computer Products есть подходящая операционная система DOS (Disk Operating System – дисковая операционная система). Он выкупил операционную систему DOS и создал пакет программDOS/BASIC, который был куплен компанией IBM. Впоследствии для усовершенствования программы корпорация IBM пригласила Билла Гейтса и Тима Патерсона (Tim Paterson), автора DOS, ставшего первым служащим компании Гейтса «Microsoft». Видоизмененная система была переименована вMS-DOS (MicroSoft Disk Operating System) и быстро заняла доминирующее положение на рынке IBM PC. Самым важным оказалось решение Гейтса продать MS-DOS компьютерным компаниям для установки вместе с их оборудованием.
Позже был написан стандарт MSX, который определял ОС и характеристики аппаратных средств для школьных ПЭВМ. Согласно стандарту MSXмашина должна была иметь: оперативную память объемом не менее 16 Кб; постоянную память объемом 32 Кб с встроенным интерпретатором языка Бейсик; цветной графический дисплей с разрешающей способностью 256Í192 точки и 16 цветами; трехканальный звуковой генератор на 8 октав; параллельный порт для подключения принтера; контроллер для управления внешним накопителем, подключаемым снаружи.
Операционная система
такой машины должна была обладать
следующими свойствами: требуемая память
– не более 16 Кб, совместимость с СР/М на уровне системных
вызовов, совместимость с DOS по форматам
файлов на внешних накопителях на основе
гибких магнитных дисков, поддержка трансляторов
языков Бейсик, Си, Фортран и Л
С появлением ПЭВМ, использующих 16-разрядные микропроцессоры типа Intel 8088 и 8086, операционная система MS DOS стала доминирующей и самой долголетней. С момента появления в 1981 г. MS-DOS распространилась настолько широко, что завоевала право считаться самой популярной в мире. Когда в 1983 г. появился компьютер IBM PC/AT с центральным процессором Intel 80286, операционная система СР/М доживала свои последние дни. Позже система MS-DOS широко использовалась на компьютерах с процессорами 80386 и 80486. Хотя первоначальная версияMS-DOS была довольно примитивна, последующие версии системы выходили более совершенными с новыми свойствами, включая многое, позаимствованное от UNIX. В настоящее время для MS-DOS разработан огромный фонд программного обеспечения:
– трансляторы практически
для всех популярных языков высокого уровня: Бейсик, Паскаль, Фортр
– инструментальные средства для разработки программ в машинных кодах: ассемблеры, символьные отладчики и др., которые сопровождаются редакторами, компоновщиками и другими сервисными системами, необходимыми для разработки сложных программ;
– кроме системного программного обеспечения, для DOS создано множество прикладных программ.
Операционные системы СР/М, MS-
Однажды Стив Джобе (Steve Jobs), который изобрел компьютер Apple, посетил PARC и увидел GUI. Он осознал его потенциальную ценность и приступил к созданию Apple с графическим интерфейсом. Это привело к проекту Lisa, который был слишком дорог и потерпел коммерческую неудачу. Вторая попытка Джобса, Apple Macintosh, имела огромный успех не только из-за невысокой цены, но и потому, что на нем работал дружественный интерфейс, т. е. предназначенный для пользователей, ничего не знающих о компьютерах и не желающих чему-либо обучаться.
В первом проекте
дисплей был монохромным, во втором
– цветным, но оба имели высокую
разрешающую способность и
Когда корпорация Microsoft решила
создать преемника MS-DOS, она находилась
полностью под влиянием успехов компании Macintosh. Была разработана
система, получившая название Windows, которая
на протяжении 10 лет, с 1985 по 1995 гг., исполняла
роль графической среды поверх операционной
системы MS-DOS. В 1995 гг.
вышла в свет автономная версия Windows 95, включающая
в себя множество особенностей операционной
системы MS-DOS, но только
для загрузки и выполнения старых программ.
В 1998 гг. была выпущена измененная версия
этой системы – Windows 98, которая
все еще содержала большое количество
программ 16-разрядного Ассемблера Intel
Другой операционной системой Microsoft стала Windo
Главным соперником Windows в мире персональных
компьютеров становится система UNIX, которая является
самой сильной операционной системой
для рабочих станций и сетевых серверов.
Она стала особенно популярна на машинах
с высокопроизводительными RISC-
Хотя многие пользователи UNIX, особенно опытные программисты, предпочитают командный интерфейс графическому, почти все UNIX-системы поддерживают оконную систему, созданную в Массачусетском технологическом институте. Она называется X Windows. Эта система оперирует основными функциями окна, позволяя пользователю создавать, удалять, перемещать окна и изменять их размеры с помощью мыши. Часто поверх системы X Windows может быть установлен полный графический интерфейс, например Motif, придающий системе UNIX внешний вид системы типаMicrosoft Windows или как у компьютера Macintosh.
С середины 80-х гг. ХХ в. начали развиваться сети персональных компьютеров, управляемые сетевыми и распределенными операционными системами. В сетевой операционной системе пользователи могут регистрироваться на удаленных машинах и копировать файлы с одной машины на другую. Каждый компьютер работает под управлением локальной операционной системы и имеет своего собственного локального пользователя. Сетевые операционные системы несущественно отличаются от однопроцессорных операционных систем. Дополнительно им требуются: сетевой интерфейсный контроллер; специальное низкоуровневое программное обеспечение, поддерживающее работу контроллера; программы, разрешающие пользователям удаленную регистрацию в системе и доступ к удаленным файлам.
Распределенная операционная
система представляется пользователям
традиционной однопроцессорной системой,
хотя она и составлена из ряда процессоров,
которые автоматически
Первоначально прототипы
современных операционные системы
создавались как средство, освобождающее
операторов ЭВМ второго поколения
от рутинных работ (по установке лент
и колод перфокарт на соответствующие
внешние устройства, по загрузке программ
для исполнения, по обработке ошибок
при чтении данных и сбоях процессора,
по составлению очередности
1. Простейшие операционные
системы для 8-разрядных ПЭВМ
с оперативными запоминающими
устройствами емкостью 50…150 Кб и
внешней памятью на гибких магнитных дисках.
В группу простейших операционных систем
входят: ОС ДВК, МИКРОС, МикроДОС, СР/
2. Инструментальные
3. Мобильные инструментальные
операционные системы для 32-

- Операционные системы
- Операционные системы
- Операционные системы
- Операционные Системы
- Операционные системы Microsoft Windows
- Операционные системы Windows NT
- Операционные системы – основной компонент системного ПО
- Операционно-технологическая карта возделывания свеклы
- Операционные бюджеты
- Операционные оболочки
- Операционные риски
- Операционные риски в безналичных расчетах
- Операционные рычаги
- Операционные систем и ее разновидности