Операционные системы имеют несколько основных принципов, которые обеспечивают их правильную работу.
- Управление ресурсами
- Поддержка программного обеспечения
- Управление файлами и папками
ОС отвечает за распределение ресурсов между программами и процессами, использующими компьютер. Контрольные механизмы ОС могут перенаправлять вычислительные мощности на более важные задачи или убирать процессы, которые замедляют систему в целом. Любая попытка программы занять больше ресурсов, чем ему положено, будет пресечена ОС.
ОС обеспечивает выполнение программного кода. Каждая программа, запущенная в ОС, использует системные ресурсы и вызывает функции ОС для выполнения своих задач. Программы могут быстро и эффективно работать в разных операционных системах благодаря общим API (программным интерфейсам приложений), которые определяют базовые команды и возможности ОС.
С управляет файлами на жестком диске (или на флэш‑накопителе в случае с мобильными устройствами), папками и всеми другими важными типами данных. Она обеспечивает пользователей специальными механизмами доступа, настроенными в соответствии с правами доступа.
Основные компоненты операционных систем
- Менеджер памяти
- Управляет выделением и освобождением памяти
- Oпределяет, какая часть памяти может быть доступна каждому процессу
- Планировщик задач
- Oбеспечивает распределение процессорного времени между запущенными процессами
- Управляет приоритетами и временными интервалами выполнения процессов
- Драйверы устройств
- Oбеспечивают работу компьютера с различными устройствами
- Системные вызовы
- Предоставляют пользователю возможность взаимодействовать с системой и выполнить операции, которые требуют доступа к ресурсам ОС, таким как файлы, сетевые соединения и т. д.
- Модуль безопасности
- Обеспечивает контроль доступа пользователей к ресурсам компьютера
- Защищает от вредоносных программ
- Управление процессами и потоками
- управляет запущенными процессами и потоками, позволяя им выполняться параллельно и обеспечивая координацию и синхронизацию между ними
- Управление файловой системой
- Обеспечивает работу с файловой системой, включая чтение и запись данных на диски, управление файлами и каталогами и т. д.