Linux. Kernel components: различия между версиями
Перейти к навигации
Перейти к поиску
Cless (обсуждение | вклад) (Новая страница: «Ядро Linux состоит из '''пяти''' основных подсистем: * '''Process Scheduler (SCHED)''' – планировщик процес...») |
Cless (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 3: | Строка 3: | ||
* '''Process Scheduler (SCHED)''' – планировщик процессов, отвечает за контроль над доступом процессов к CPU. Планировщик обеспечивает такое поведения ядра, при котором все процессы имеют справедливый доступ к центральному процессору. | * '''Process Scheduler (SCHED)''' – планировщик процессов, отвечает за контроль над доступом процессов к CPU. Планировщик обеспечивает такое поведения ядра, при котором все процессы имеют справедливый доступ к центральному процессору. | ||
* '''Memory Manager (MM)''' – менеджер памяти, обеспечивает различным процессам безопасный доступ к основной памяти системы. Кроме того, MM обеспечивает работу виртуальной памяти, которая позволяет процессам использовать больше памяти, чем реально доступно в системе. Выделенная, но неиспользуемая память вытесняется на файловую систему, и при необходимости – возвращается из неё обратно в память (swapping). | * '''Memory Manager (MM)''' – менеджер памяти, обеспечивает различным процессам безопасный доступ к основной памяти системы. Кроме того, MM обеспечивает работу виртуальной памяти, которая позволяет процессам использовать больше памяти, чем реально доступно в системе. Выделенная, но неиспользуемая память вытесняется на файловую систему, и при необходимости – возвращается из неё обратно в память (swapping). | ||
* '''Virtual File System(VFS)''' – | * '''Virtual File System(VFS)''' – Виртуальная файловая система - это часть ядра linux, которая является абстрактным слоем между ядром и конкретной реализацией файловой системы (ext2,fat32...). Данная технология позволяет ядру и приложениям взаимодействовать с файловой системой не учитывая подробностей работы конкретной файловой системы и управлять файловыми операциями с помощью типовых команд. Виртуальная файловая система так же осуществляет стыковку блочных устройств с имеющимися файловыми системами. Список поддерживаемых ядром файловых систем можно увидеть в файле /proc/filesystems. | ||
* '''Network Interface (NET)''' – сетевые интерфейсы, обеспечивает работу с различными сетевыми стандартами и сетевым оборудованием. | * '''Network Interface (NET)''' – сетевые интерфейсы, обеспечивает работу с различными сетевыми стандартами и сетевым оборудованием. | ||
* '''Inter-Process Communication (IPC)''' – межпроцессная подсистема, поддерживающая несколько механизмов для process-to-process связей в единой Linux-системе. | * '''Inter-Process Communication (IPC)''' – межпроцессная подсистема, поддерживающая несколько механизмов для process-to-process связей в единой Linux-системе. | ||
Текущая версия на 20:49, 9 ноября 2023
Ядро 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-системе.