Linux. Kernel components: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Ядро Linux состоит из '''пяти''' основных подсистем: * '''Process Scheduler (SCHED)''' – планировщик процес...»)
 
 
(не показана 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)''' – виртуальная файловая система, создаёт абстрактный слой, скрывая детали оборудования, предоставляя общий файловый интерфейс для всех устройств. Кроме того, 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-системе.