summaryrefslogtreecommitdiff
path: root/3zcrkq.md
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2026-07-28 21:30:06 +0300
committerLibravatar Mora Unie Youer <[email protected]>2026-07-28 21:30:06 +0300
commitc59a354218fe3c449a4aef3121139faff592cadc (patch)
tree27edc91a86726f30d3c895e482015cf835f1aed4 /3zcrkq.md
parentsnapshot: 2026-07-26 (diff)
downloadzk-master.tar.gz
zk-master.tar.bz2
zk-master.tar.lz
zk-master.tar.xz
zk-master.tar.zst
zk-master.zip
snapshot: 2026-07-28HEADmaster
Diffstat (limited to '3zcrkq.md')
-rw-r--r--3zcrkq.md79
1 files changed, 79 insertions, 0 deletions
diff --git a/3zcrkq.md b/3zcrkq.md
new file mode 100644
index 0000000..988e65f
--- /dev/null
+++ b/3zcrkq.md
@@ -0,0 +1,79 @@
+---
+id: 3zcrkq
+date: 2026-07-28T17:41:31+0300
+languages: [ru]
+aliases:
+
+reviews:
+
+tags:
+- draft
+- knowledge
+---
+# Архитектруные особенности ОС
+
+Под архитектурой ОС понимают то, как организованы её компоненты, как они взаимодействуют друг с
+другом и с аппаратурой.
+
+Основная задача архитектуры - разделить ответственность между компонентами ОС, обеспечить защиту и
+предоставить приложениям удобный интерфейс к аппаратным ресурсам.
+
+## Пользовательский режим и режим ядра
+Современные ОС обычно разделяют выполнение на два основных уровня:
+- User mode ограничивает возможности приложения: оно не может произвольно обращаться к памяти других
+ процессов, устройствам или выполнять привилегированные инструкции
+- Kernel mode имеет полный доступ к аппаратуре: в этом уровне чаще всего работают планировщики,
+ модули управления памятью и другие системные модули
+
+## Ядро ОС
+Ядро (kernel) - привилегированная часть ОС, управляющая аппаратными ресурсами.
+
+## Модульная архитектура
+Модульная архитектура ядра ОС - это подход, при котором ядро состоит из относительно независимых
+компонентов (модулей), которые можно подключать, отключать или заменять без полной пересборки и
+перезапуска всей системы.
+
+Монолитное ядро не обязательно означает, что весь код должен быть статически встроен в ядро. Оно
+также может являться модульным. Например, Linux поддерживает загружаемые модули ядра. Это позволяет
+динамически добавлять драйверы и другие компоненты.
+
+## Виртуализация ресурсов
+Важная архитектурная особенность ОС - предоставление программам абстракций, скрывающих физическое
+устройство компьютера.
+
+Программы работают с виртуальными адресами, и не обязаны знать, где физически находятся
+соответствующие страницы ОЗУ.
+
+Таким образом, ОС превращает сложные аппаратные ресурсы в более удобные абстрактные ресурсы.
+
+## Системный вызов
+Приложения находятся в пользовательском режиме, который не даёт возможность управлять аппаратурой.
+Поэтому ОС предоставляет системный вызов - контролируемый интерфейс между user space и kernel space.
+
+## Прерывания и исключения
+ОС активно использует прерывания для взаимодействия с аппаратурой.
+Например, сетевой контроллер получил пакет -> генерирует прерывание -> CPU временно передаёт
+управление обработчику ядра.
+
+## Защита памяти
+Каждый процесс обычно получает собственное виртуальное адресное пространство. Хотя виртуальные
+адреса могут совпадать, физические страницы памяти могут быть совершенно разными.
+
+Это обеспечивает:
+- изоляцию процессов
+- защиту от случайного повреждения памяти
+- невозможность обычному процессу читать память другого процесса
+
+## Многозадачность и планирование
+ОС должна распределять CPU между потоками для выполнения нескольких задач в одно время.
+
+Планировщик определяет:
+- какой поток запускать
+- когда переключать потоки
+- на каком ядре выполнять поток
+- какой приоритет ему предоставить
+
+На многоядерном процессоре несколько потоков могут выполняться физически параллельно.
+
+# Up
+- [Операционные системы](wvtwaf)