Операционные системы

http://edu.dvgups.ru/METDOC/ITS/STRPRO/ASY/METOD/UP/frame/1_3.htm

 

 

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

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

Первый настоящий цифровой компьютер был изобретен английским математиком Чарльзом Бэббиджем (Charles Babbage, 1792–1871). Это была чисто механическая машина, так как технологии данного времени не были достаточно развиты для изготовления многих деталей и механизмов высокой точности. Первая аналитическая машина не имела операционной системы. Бэббидж понимал, что для успешного функционирования машины необходимо программное обеспечение, поэтому он пригласил Аду Лавлейс (Ada Lovelace), дочь знаменитого британского поэта Лорда Байрона, для совместной работы. Ада стала первым в мире программистом, и язык программирования Ada  был назван в ее честь.

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

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

Развитие и поддержка  двух разных производственных линий  для больших и малых ЭВМ  для изготовителей были дороги и  неудобны. Многим покупателям изначально требовалась небольшая машина, но через некоторое время возникала  необходимость в более мощном компьютере. Корпорация IBM попыталась решить эти проблемы, выпустив серию программно-совместимых машин IBM/360, варьирующихся от компьютеров размером с IBM 1401 до машин, значительно более мощных, чем IBM 7094 для поддержки научных и коммерческих вычислений

Так как все машины имели  одинаковую структуру и набор  команд, то программы, написанные для  одного компьютера, могли работать на всех других. Таким образом, одно семейство машин могло удовлетворить  нужды всех покупателей. В последующие  годы корпорация IBM выпустила компьютеры, совместимые с 360-ми, серии: 370, 4300, 3080 и 3090.

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

Преимущество одного семейства  оказалось одновременно и его  слабостью. Программное обеспечение (включая операционную систему OS/360) должно было одинаково хорошо работать на всех моделях компьютеров: в небольших  системах (такие системы часто  заменяли 1401-е и применялись для  копирования перфокарт на магнитные  ленты) и на огромных системах (такие  системы, заменяли 7094-е и использовались для расчета прогноза погоды и  других сложных вычислений). Кроме  того, операционная система должна была поддерживать работу с разными  внешними устройствами и разным их количеством.

Для решения поставленной задачи была разработана операционная система OS/360, которая состояла из миллионов строк, написанных наАссемблере разными программистами, и содержала много ошибок. Часть ошибок в последующих версиях исправлялась, но вместо них появлялись новые. Несмотря на свои огромные размеры и недостатки, операционная система OS/360 и подобные ей операционные системы третьего поколения, созданные другими производителями компьютеров, удовлетворяли требованиям большинства клиентов.

С повышением производительности процессоров увеличилась сложность  задач, решаемых компьютерами. Повышению  эффективности использования процессорного  времени мешала низкая скорость работы механических устройств ввода-вывода (быстрый считыватель перфокарт  мог обработать 1200 перфокарт в  минуту, принтеры печатали до 600 строк  в минуту). Вместо непосредственного  чтения пакета заданий с перфокарт  в память стали использовать его  предварительную запись – сначала  на магнитную ленту, а затем и  на диск. Когда в процессе выполнения задания требовался ввод данных, они  стали читаться с диска. Точно  так же выходная информация сначала  копировалась в системный буфер  и записывалась на ленту или диск, а печаталась только после завершения задания. Вначале действительные операции ввода-вывода осуществлялись в режимеoff-line – при использовании других, более простых, отдельно стоящих компьютеров. В дальнейшем они стали выполняться на том же компьютере, который производил вычисления, т. е. в режиме on-line. Такой прием получил название spooling (Simultaneous Peripheral Operation On Line – совместная периферийная операция в интерактивном режиме) или подкачка-откачка данных. Введение техники спулинга в пакетные системы позволило совместить реальные операции ввода-вывода одного задания с выполнением другого задания, но потребовало разработки аппарата прерываний для извещения процессора об окончании этих операций.

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

Дальнейшее повышение  эффективности использования процессора было достигнуто с помощью мультипрограммирования – пока одна программа выполняла операцию ввода-вывода, процессор не простаивал (как  при однопрограммном режиме), а выполнял другую программу; когда операция ввода-вывода заканчивалась, процессор возвращался к выполнению первой программы. Появление мультипрограммирования потребовало изменений в строении вычислительной системы, наиболее существенные из них:

–   реализация защитных механизмов – программы не должны иметь самостоятельного доступа к распределению ресурсов, это привело к появлению привилегированных и непривилегированных режимов;

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

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

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

·  организацию интерфейса между прикладной программой и операционной системой при помощи системных вызовов;

·  планирование использования процессора (организация очереди из заданий в памяти потребовала выделения процессора одному из заданий);

·  сохранение контекста для обеспечения правильного продолжения вычислений (переключение с одного задания на другое требует сохранения содержимого регистров и структур данных, необходимых для выполнения задания);

·  упорядочение процессов размещения, замещения и выборки информации из памяти (управление памятью);

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

·  обеспечение программ средствами коммуникации для возможного санкционированного обмена данными;

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

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

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

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

Логическим расширением  систем мультипрограммирования стали системы разделения времени (time-sharing). В них процессор переключался между задачами не только на время операций ввода-вывода, но и по прошествии определенного времени. Эти переключения происходили так часто, что пользователи могли взаимодействовать со своими программами во время их выполнения, т. е. интерактивно. В результате появилась возможность одновременной работы нескольких пользователей на одной компьютерной системе. У каждого пользователя для этого должна быть хотя бы одна программа в памяти. Чтобы уменьшить ограничения на количество работающих пользователей, была внедрена идея неполного нахождения исполняемой программы в оперативной памяти. Основная часть программы находится на диске и фрагмент, который необходимо в данный момент выполнять, может быть загружен в оперативную память, а ненужный – выкачан обратно на диск. Это было реализовано с помощьюмеханизма виртуальной памяти. Основным достоинством такого механизма явилось создание иллюзии неограниченной оперативной памяти ЭВМ.

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

Первая серьезная система  с режимом разделения времени CTSS (Compatible Time Sharing System – совместимая система разделения времени) была разработана в Массачусетском технологическом институте на специально переделанном компьютере IBM 7094. Однако режим разделения времени не стал популярным до тех пор, пока не получили широкое распространение необходимые технические средства защиты.

После успеха системы CTSS Массачусетский технологический институт, система исследовательских лабораторий Bell Labs и корпорация General Electric (главный изготовитель компьютеров) начали разработку машины, которая должна была поддерживать сотни одновременно работающих пользователей в режиме разделения времени – MULTICS (MULTiplexed Information and Computing Service – мультиплексная информационная и вычислительная служба). Приблизительно 80 систем MULTICS было установлено в университетах и в больших компаниях. Так, компании General Motors, Ford и Управление национальной безопасности США оставили свои системы MULTICS только в конце 90-х гг. ХХ в., проработав на них более 30 лет. Существовало много причин, по которым система MULTICS не получила широкого распространения. Одной из них было то, что система написана на языке PL/I, компилятор которого появился лишь спустя несколько лет. Несмотря на неудачу с точки зрения коммерции, система MULTICSзначительно повлияла на развитие последующих операционных систем.

Еще одним важным моментом данного времени был большой  рост количества мини-компьютеров, начиная  с выпуска машин класса PDP-1корпорацией DEC в 1961 г., которые обладали очень маленькой оперативной памятью, но стоили дешево и поэтому пользовались большим спросом. Некоторые виды работ они выполняли с такой же скоростью, что и IBM 7094. Это дало толчок к появлению новой индустрии мини-компьютеров. Кен Томпсон (Ken Thompson), один из специалистов по компьютерам в Bell Labs, работавший над проектом MULTICS, решил для мини-компьютераPDP-7 написать усеченную однопользовательскую версию операционной системы MULTICS, которая позже развилась в операционную системуUNIX.

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

В рамках операционной системы СР/М было создано программное обеспечение значительного объема, включающее трансляторы с языковБейсик, Паскаль, Си, Фортран, Кобол, Лисп, Ада и др., текстовые и табличные процессоры, системы управления базами данных, графические пакеты, символьные отладчики и другие проблемно-ориентированные программы. Успех системы в значительной степени был обусловлен ее предельной простотой и компактностью, возможностью быстрой настройки на различные конфигурации ПЭВМ. Первая версия системы занимала всего 4 Кб, что было весьма важно в условиях ограниченности объемов памяти ПЭВМ того времени. Позже было написано множество прикладных программ, работающих в операционной системе СР/М, что позволило ей занимать высшую позицию в мире микрокомпьютеров на протяжении 5 лет.

В начале 80-х гг. ХХ в. корпорация IBM разработала IBM PC (Personal Computer-персональный компьютер) и начала искать для него программное обеспечение. Сотрудники IBM обратились к Биллу Гейтсу (Bill Gates), чтобы получить лицензию на право использования его интерпретатора языка Бейсик (BASIC). Они также поинтересовались, не знает ли он операционную систему, которая могла бы работать на IBM PC. Гейтс посоветовал обратиться к Килдэллу, главе компании «Digital Research», но их сотрудничество не стало успешным, поэтому Корпорация 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 по форматам файлов на внешних накопителях на основе гибких магнитных дисков, поддержка трансляторов языков Бейсик, Си, Фортран и Лисп. Таким образом, эта операционная система, получившая название MSX-DOS, учитывала необходимость поддержки обширного программного обеспечения, разработанного для СР/М, и одновременно ориентировалась на новые разработки, связанные с 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 разработан огромный фонд программного обеспечения:  

–   трансляторы практически для всех популярных языков высокого уровня: Бейсик, Паскаль, Фортран, Си, Модула-2, Лисп, Лого, АПЛ, Форт,Ада, Кобол, ПЛ-1, Пролог, Смолток и др., причем для большинства языков существует несколько вариантов трансляторов;

–   инструментальные средства для разработки программ в машинных кодах: ассемблеры, символьные отладчики и др., которые сопровождаются редакторами, компоновщиками и другими сервисными системами, необходимыми для разработки сложных программ;

–   кроме системного программного обеспечения, для DOS создано множество прикладных программ.

Операционные системы СР/М, MS-DOS и другие для первых микрокомпьютеров полностью основывались на вводе команд с клавиатуры. Затем, благодаря исследованиям, проведенным в 60-е гг. ХХ в. Дагом Энгельбартом (Doug Engelbart) в научно-исследовательском институте Стэнфорда (Stanford Research Institute), это свойство операционной системы изменилось. Энгельбарт изобрел графический интерфейс пользователя (GUI,Graphical User Interface), состоящий из окон, значков, различных меню и мыши. Эту идею переняли разработчики из Xerox PARC и встроили в сконструированные ими машины.

Однажды Стив Джобе (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 стала Windows NT (NT, New Technology – новая технология), которая на определенном уровне совместима с Windows 95, но ее ядро полностью переписано. Это 32-разрядная система. Дэвид Катлер, главный разработчик Windows NT, был также одним из создателей операционной системы VMS для компьютеров VAX, поэтому некоторые идеи системы VMS присутствуют и в Windows NT. Корпорация Microsoft ожидала, что первая же версия Windows NT вытеснит MS-DOS и все другие версии Windows, так как это была система, намного превосходящая предыдущие, но надежда не оправдалась. И только системе Windows NT 4.0 удалось получить относительно широкое распространение, особенно в корпоративных сетях. Версия Windows NT 5.0 была переименована в Windows 2000 в начале 1999 г. Она должна была стать преемником Windows 98 и Windows NT 4.0. Но этому также не было суждено случиться, поэтому корпорация Microsoft выпустила еще одну версию Windows 98, названную Windows Me (Me, Millennium edition – выпуск тысячелетия).

Главным соперником Windows в мире персональных компьютеров становится система UNIX, которая является самой сильной операционной системой для рабочих станций и сетевых серверов. Она стала особенно популярна на машинах с высокопроизводительными RISC-процессорами (RISC, reduced instruction set computer – компьютер с сокращенным набором команд). На компьютерах с процессорами Pentium популярной альтернативой Windows для студентов и других разнообразных пользователей становится Linux.

Хотя многие пользователи UNIX, особенно опытные программисты, предпочитают командный интерфейс графическому, почти все UNIX-системы поддерживают оконную систему, созданную в Массачусетском технологическом институте. Она называется X Windows. Эта система оперирует основными функциями окна, позволяя пользователю создавать, удалять, перемещать окна и изменять их размеры с помощью мыши. Часто поверх системы X Windows может быть установлен полный графический интерфейс, например Motif, придающий системе UNIX внешний вид системы типаMicrosoft Windows или как у компьютера Macintosh.

С середины 80-х гг. ХХ в. начали развиваться сети персональных компьютеров, управляемые сетевыми и распределенными  операционными системами. В сетевой  операционной системе пользователи могут регистрироваться на удаленных  машинах и копировать файлы с  одной машины на другую. Каждый компьютер  работает под управлением локальной операционной системы и имеет своего собственного локального пользователя. Сетевые операционные системы несущественно отличаются от однопроцессорных операционных систем. Дополнительно им требуются: сетевой интерфейсный контроллер; специальное низкоуровневое программное обеспечение, поддерживающее работу контроллера; программы, разрешающие пользователям удаленную регистрацию в системе и доступ к удаленным файлам.

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

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

1. Простейшие операционные  системы для 8-разрядных ПЭВМ  с оперативными запоминающими  устройствами емкостью 50…150 Кб и  внешней памятью на гибких магнитных дисках. В группу простейших операционных систем входят: ОС ДВК, МИКРОС, МикроДОС, СР/М-80. Эти системы были рассчитаны на обслуживание одного пользователя, причем в каждый момент в памяти ПЭВМ могла находиться только одна прикладная программа. Сервис, предоставляемый пользователю, был минимален. Операционные системы этой группы характеризуются предельной простотой процедур обращения к ядру системы и достаточной гибкостью работы с устройствами внешней памяти.

2. Инструментальные однопользовательские  операционные системы для 16-разрядных  ПЭВМ с оперативными запоминающими  устройствами емкостью 256…1024 Кб (файлы  размещаются как на гибких  дисках, так и на жестких дисках). В группу инструментальных однопользовательских  операционных систем входят: РАФОС-2 (с модификациями), МИКРОС-86, АДОС для ПЭВМ «Искра 1030/1130», ДОС для ПЭВМ ЕС-1840/1841, MS-DOS.

3. Мобильные инструментальные  операционные системы для 32-разрядных ПЭВМ с оперативными запоминающими устройствами емкостью более 1 Мб. К этой группе относятся операционные системы: UNIX, XENIX, ИНМОС, ДЕМОС, МНОС, СР/М-68К.