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