1. Принцип модульности.
ОС строится из множества программных модулей. Под модулем в общем случае понимают функционально законченный элемент системы, выполненный в соответствии с принятыми межмодульными интерфейсами. Модуль может быть легко заменен другим при наличии заданных интерфейсов.
Особо важное значение имеют привилегированные, повторно входимые и реентерабельные модули.
2. Принцип особого режима работы.
Ядро операционной системы и низкоуровневые драйверы, управляющие работой каналов и устройств ввода-вывода, должны работать в специальном режиме работы процессора (привилегированном).
Это необходимо по причинам:
1) позволяет существенно повысить надежность выполнения вычислений.
2) ряд функций должен выполняться централизованно, под управлением операционной системы (прежде всего, функции, связанные с управлением процессами ввода-вывода данных).
3. Принцип виртуализации.
Сейчас используется практически в любой операционной системе.
Виртуализация ресурсов позволяет:
1) организовать разделение тех ресурсов между вычислительными процессами, которые не должны разделяться;
2) абстрагироваться от конкретных ресурсов, обобщить их свойства и работать с некоторой абстракцией.
4. Принцип мобильности
Мобильность, или переносимость, означает возможность и легкость переноса операционной системы на другую аппаратную платформу.
Сложности:
1) архитектуры разных процессоров могут сильно различаться.
2) для ОС важной является не только архитектура центрального процессора, но и архитектура компьютера в целом.
5. Принцип совместимости
Одним из аспектов совместимости – способность операционной системы выполнять программы, написанные для других систем или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.
6. Принцип генерируемоемости
Процесс генерации осуществляется с помощью специальной программы-генератора и соответствующего входного языка для этой программы. В результате генерации получается полная версия операционной системы.
7. Принцип открытости
Открытая операционная система доступна для анализа как пользователям, так и системным специалистам, обслуживающим вычислительную систему. Необходимо, чтобы можно было легко внести дополнения и изменения, если это потребуется, не нарушая целостности системы.
8. Принцип обеспечения безопасности вычислений
Правила безопасности определяют свойства:
- защита ресурсов одного пользователя от других,
- установление квот по ресурсам для предотвращения захвата одним пользователем всех системных ресурсов.