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