Linux. Kernel components
Перейти к навигации
Перейти к поиску
Ядро Linux состоит из пяти основных подсистем:
- Process Scheduler (SCHED) – планировщик процессов, отвечает за контроль над доступом процессов к CPU. Планировщик обеспечивает такое поведения ядра, при котором все процессы имеют справедливый доступ к центральному процессору.
- Memory Manager (MM) – менеджер памяти, обеспечивает различным процессам безопасный доступ к основной памяти системы. Кроме того, MM обеспечивает работу виртуальной памяти, которая позволяет процессам использовать больше памяти, чем реально доступно в системе. Выделенная, но неиспользуемая память вытесняется на файловую систему, и при необходимости – возвращается из неё обратно в память (swapping).
- Virtual File System(VFS) – Виртуальная файловая система - это часть ядра linux, которая является абстрактным слоем между ядром и конкретной реализацией файловой системы (ext2,fat32...). Данная технология позволяет ядру и приложениям взаимодействовать с файловой системой не учитывая подробностей работы конкретной файловой системы и управлять файловыми операциями с помощью типовых команд. Виртуальная файловая система так же осуществляет стыковку блочных устройств с имеющимися файловыми системами. Список поддерживаемых ядром файловых систем можно увидеть в файле /proc/filesystems.
- Network Interface (NET) – сетевые интерфейсы, обеспечивает работу с различными сетевыми стандартами и сетевым оборудованием.
- Inter-Process Communication (IPC) – межпроцессная подсистема, поддерживающая несколько механизмов для process-to-process связей в единой Linux-системе.