
- •1 Классификация операционных систем
- •1 По назначению
- •2 По способу загрузки
- •2.1 Загружаемые ос;
- •5 По особенностям областей использования и форме эксплуатации
- •6 Классификация по особенностям аппаратных платформ
- •7 Классификация по особенностям методов построения
- •Основные принципы построения операционных систем
- •1) Принцип модульности
7 Классификация по особенностям методов построения
При описании операционной системы часто указываются особенности ее структурной организации и основные концепции, положенные в ее основу.
К базовым концепциям относятся:
7.1 Способы построения ядра системы (архитектура ядра в значительной степени влияет на всю архитектуру ОС)
7.1.1 Монолитное ядро – компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский и наоборот. Например, в Windows 95/98.
7.1.2 Слоистое ядро – компоненты ОС образуют уровни с хорошо продуманной функциональностью и интерфейсом. Компоненты работают в привилегированном режиме.
7.1.3 Микроядро – Микроядро выполняет минимум функций по управлению аппаратурой. Обычно в него включаются машинно-зависимые программы, некоторые функции управления процессами и обработка прерываний. Функции более высокого уровня выполняют специализированные компоненты ОС – серверы (сервер процессора, файловый сервер и т.п).
Например, Linux – можно собрать ядро требуемой конфигурации, включив в него те необходимые программные модули и драйверы, к которым нецелесообразно обращаться из ядра.
7.1.4 Экзоядро – ОС можно собрать, подобно сборке программы, с использованием большой библиотеки функций. В результате она будет включать лишь необходимый набор для некоторой совокупности приложений.
7.2 Построение ОС на базе объектно-ориентированного подхода – дает возможность использовать: аккумуляцию удачных решений в форме стандартных объектов, возможность создания новых объектов на базе имеющихся с помощью механизма наследования, хорошую защиту данных за счет их инкапсуляции во внутренние структуры объекта, что делает данные недоступными для несанкционированного использования извне, структуризованность системы, состоящей из набора хорошо определенных объектов.
7.3 Наличие нескольких прикладных сред – дает возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Например, одновременная поддержка прикладных сред MS-DOS, Windows, Unix (POSIX) или хотя бы некоторого подмножества из этого набора.
Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра.
7.4 Распределенная организация операционной системы – позволяет упростить работу пользователей и программистов в сетевых средах. В распределенной ОС реализованы механизмы, которые дают возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного компьютера. Характерными признаками распределенной организации ОС являются: наличие единой справочной службы разделяемых ресурсов, единой службы времени, использование механизма вызова удаленных процедур (RPC), многонитевой обработк и других.
Основные принципы построения операционных систем
Главное требование, предъявляемое к любой современной ОС – выполнение основных функций:
эффективного управления ресурсами
обеспечения удобного интерфейса для пользователя и прикладных программ.
Современная ОС, как правило, должна реализовывать мультипрограммную обработку, виртуальную память а также выполнять многие другие, совершенно необходимые функции.
Кроме этих функциональных требований к операционным системам предъявляются не менее важные рыночные требования. К этим требованиям относятся:
– расширяемость – код должен быть написан таким образом, чтобы можно было легко внести дополнения и изменения, если это потребуется, и не нарушить целостность системы;
– переносимость – код должен легко переноситься с процессора одного типа на процессор другого типа и с аппаратной платформы (которая включает, кроме типа процессора, способ организации всей аппаратуры компьютера) одного типа на аппаратную платформу другого типа;
– надежность и отказоустойчивость – система должна быть защищена как от внутренних, так и от внешних ошибок, сбоев и отказов. Ее действия должны быть всегда предсказуемыми, а приложения не должны быть в состоянии наносить вред ОС;
– совместимость – ОС должна иметь средства для выполнения прикладных программ, написанных для других операционных систем. Кроме того, пользовательский интерфейс должен быть совместим с существующими системами и стандартами;
– безопасность – ОС должна обладать средствами защиты ресурсов одних пользователей от других;
– производительность – система должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа.
В соответствии с этими требованиями существует множество принципов построения ОС, наиболее важными из которых являются: