Операционные системы относят к числу самых сложных программ. В этом проявляется стремление их разработчиков сделать системы такими, чтобы они удовлетворяли требованиям удобства и эффективности и при этом не утратили способности к развитию. Согласно [DENN80a], в процессе развития операционных систем были проведены исследования в пяти основных направлениях.
• Процессы.
• Управление памятью.
• Защита информации и безопасность.
• Планирование и управление ресурсами.
• Структура системы.
Каждое из этих направлений можно охарактеризовать набором абстрактных принципов, разработанных для решения сложных прикладных задач. В основном развитие современных операционных систем также происходит по пяти перечисленным выше направлениям. Краткий их обзор, приведенный в этом разделе, поможет читателю получить представление о содержании большей части настоящей книги.