Весь Linux на одной картинке: инфографика года
Из каких систем и подсистем состоит ядро Linux и какими командами можно получать информацию о работе каждого компонента ядра в реальном времени? Инфографика года, если не десятилетия, срывающая покровы. 5 минут внимательного изучения схемы — и вы специалист по ядру Linux! Айда пялиться на картинку!
[TOC Ядро Linux]
1. Фирменные прошивки
Итак, что мы — будущие эксперты по ядру — видим на картинке? На нижнем уровне располагаются фирменные прошивки к оборудованию. Получение информация на этом уровне сильно затруднено, так как нет никаких инструментов для этого. Чем больше у вас проприетарных прошивок, тем выше вероятность, что корпорации вас поимеют, поэтому блобы и проприетарщина — зло.
2. Драйверы устройств
Далее идут драйверы устройств. Тут снимать информацию можно хорошо известной командой dmesg, которая обычно применяется вместе с grep.
3. Подсистемы ядра
Над драйверами располагается «ядро ядра», состоящее из файловой и сетевой подсистем, а также планировщика задач и подсистемы управления памятью. Каждый компонент контролируется кучей удобнейших системных утилит. Например, какой процесс скушал всю память или процессорное время можно узнать с помощью top.
4. Интерфейс вызова системных функций
Над ядерными подсистемами располагается интерфейс вызова системных функций, через который общаются с ядром прикладные программы.
5. Системные библиотеки
Еще выше — системные библиотеки. Прикладной софт может общаться с ядром через них или напрямую.
6. Прикладные программы
И на вершине горы — пользовательские программы.
Комментировать