
Четвертый период (1980 – настоящее время).
Следующий период в эволюции операционных систем связан с появлением больших интегральных схем (БИС). В эти годы произошло резкое возрастание степени интеграции и удешевление микросхем. Компьютер стал доступен отдельному человеку, и наступила эра персональных компьютеров. Если миникомпьютер дал возможность иметь собственную вычислительную машину отделу предприятия или университету, то персональный компьютер сделал это возможным для отдельного человека. Компьютеры стали широко использоваться неспециалистами, что потребовало разработки “дружественного” программного обеспечения, это положило конец кастовости программистов. На рынке операционных систем доминировали две системы: MS-DOS и UNIX. Однопрограммная однопользовательская ОС MS-DOS широко использовалась для компьютеров, построенных на базе микропроцессоров Intel 8088, а затем 80286, 80386 и 80486. Мультипрограммная многопользовательская ОС UNIX доминировала в среде “не интеловских” компьютеров, особенно построенных на базе высокопроизводительных RISC-процессоров. В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных ОС. К началу 90-х практически все ОС стали сетевыми, способными поддерживать работу с разнородными клиентами и серверами. Появились специализированные сетевые ОС, предназначенные исключительно для выполнения коммуникационных задач (например, система IOS ком- пании Cisco Systems, работающая в маршрутизаторах).
11
1.3. Классификация ОС
Для построения классификации ОС прежде всего необходимо выбрать основа-
ние классификации. Таких оснований множество, но наиболее существенными мож-
но считать следующие:
· область использования ОС;
· типы аппаратной платформы;
· методы проектирования;
· реализация внутренних алгоритмов управления ресурсами.
Классификация по области использования:
- настольные ОС (Desktop Operating System) – ОС, ориентированные на
работу отдельного пользователя в различных предметных областях (разработка
программ, работа с документами и т.п.); основными чертами настольных ОС яв-
ляются универсальность и ориентированность на пользователя; представите-
ли – MacOS, Windows;
- серверные ОС, использующиеся в серверах сетей как центральное звено, а так-
же в качестве элементов систем управления; основной чертой серверных ОС явля-
ется надежность; представители – семейство UNIX, Windows NT;
14
- специализированные ОС, ориентированные на решение узких классов задач с
жестким набором требований (высокопроизводительные вычисления, управление в
реальном времени); системы такого рода практически неразрывно связаны с аппарат-
ной платформой; представители _____– QNX, редуцированные и специализированные версии
UNIX, системы собственной разработки;
- мобильные ОС – вариант развития настольных ОС на аппаратной платформе
КПК; основные черты – удобство использования и компактность; представители –
PalmOS, Windows CE.
Безусловно, данная классификация не является абсолютно жесткой, т.е. одна и та
же система может исполнять различные функции. Примером тому служит использо-
вание Linux с графической оболочкой в качестве настольной ОС или Windows NT в
качестве серверной. Однако каждая ОС «сильна» только в своем классе.
Несложно заметить, что каждый класс ОС из приведенной классификации ра-
ботает на своей аппаратной платформе, так что эта классификация в той или
иной мере является и классификацией по типу этой платформы. Можно, однако,
попытаться провести более строгую классификацию такого рода, выделив, в ча-
стности, в отдельные классы:
- ОС для платформы х86, однопроцессорные варианты;
- ОС для платформы х86, многопроцессорные варианты;
- ОС для RISC платформ;
- ОС для мобильных устройств;
- встраиваемые ОС (ОС таких устройств, как принтеры, ЦФК и т.п.).
По внутренним алгоритмам управления ресурсами можно создать несколько би-
нарных классификаций:
- многозадачные /однозадачные ОС
- многопользовательские /однопользовательские ОС и т.п.
Последняя классификация будет уточняться по мере рассмотрения механизмов
управления ресурсами.
12
Рассмотрим понятие ресурса. Под ресурсом понимается любой объект, кото-
рый может быть использован вычислительным процессом (распределен в процессе
вычислений).
Основные ресурсы:
- аппаратные – процессоры, память, внешние устройства;
- информационные – данные и программы.
Программы ОС группируются согласно выполняемым функциям и называются под-
системами ОС. Все подсистемы разделяются на два больших класса по следующим
признакам:
15
- по типам локальных ресурсов, которыми управляет ОС; соответствующие под-
системы – подсистемы управления ресурсами;
- по специфические задачи, применимым ко всем ресурсам; соответствующие под-
системы – подсистемы, общие для всех ресурсов.
Основные подсистемы управления ресурсами – это подсистемы:
· управления процессами;
· управления памятью;
· управления файлами и внешними устройствами.
Общие для всех ресурсов – это подсистемы:
· прикладного программного и пользовательского интерфейсов;
· защиты данных и администрирования.
Охарактеризуем их и далее перейдем к их рассмотрению в рамках отдельных тем.
13