Некоторые основные принципы разработки операционных систем, которые нужно учитывать:
- Принцип модульности. 14 Функционально законченные компоненты системы оформляются в виде отдельных модулей. 2
- Принцип функциональной избирательности. 2 Для эффективного управления вычислительным процессом выделяется множество важных модулей (ядро ОС). 2
- Принцип генерируемости. 23 Позволяет настраивать систему, исходя из конкретной конфигурации аппаратных средств и круга решаемых проблем. 2
- Принцип функциональной избыточности. 23 Обеспечивает возможность выполнения одной и той же работы различными средствами. 2
- Принцип виртуализации. 13 Позволяет представить ресурсы ОС в виде определённого набора планировщиков и мониторов и использовать единую схему распределения ресурсов. 3
- Принцип независимости программ от внешних устройств. 13 Связь программ с конкретными внешними устройствами осуществляется не на уровне подготовки программных устройств, а в период планирования операционной системой её выполнения. 2
- Принцип совместимости. 13 Обеспечивает способность ОС выполнять программы, написанные для других ОС или под другие аппаратные платформы. 5
- Принцип открытости и наращиваемости. 15 Открытая ОС доступна для анализа пользователем и системным программистом, а наращиваемая позволяет вводить в состав новые модули, модернизировать существующие, не нарушая целостности системы. 5
- Принцип мобильности (переносимости). 15 ОС должна легко устанавливаться с одного процессора на другой, с одной аппаратной платформы на другую. 5
- Принцип обеспечения безопасности вычислительных процедур. 1 Правила безопасности защищают ресурсы одного пользователя от других и устанавливают квоты на ресурсы для предотвращения захвата всех ресурсов одним пользователем. 5