Рубрика «разработка ядра linux»
Мой первый вклад в ядро Linux
2025-10-12 в 9:01, admin, рубрики: arch, Fujitsu Lifebook S2110, linux, ruvde_перевод, модули ядра, Ноутбуки, разработка ядра linux, старое железоМеханизм запуска процесса в Linux
2025-09-14 в 9:01, admin, рубрики: linux, ruvds_перевод, zapper, командная строка, Программирование, разработка ядра linux
В этой статье я расскажу о том, что происходит внутри ядра Linux, когда процесс вызывает execve(), как ядро подготавливает стек и как затем передаёт управление вызывающему процессу для его выполнения.
Изучил я этот механизм, когда разрабатывал ZapperЧитать полностью »
Пособие по программированию модулей ядра Linux. Ч.1
2022-08-15 в 13:00, admin, рубрики: linux, ruvds_перевод, Блог компании RUVDS.com, Настройка Linux, разработка ядра linux, системное администрирование
Перед вами последняя версия пособия по программированию модулей ядра Linux, вышедшего 2 июля 2022 года. Пособие большое, поэтому материал будет разбит на серию статей. В первой части мы разберём, что такое модули ядра, рассмотрим необходимые подготовительные этапы для их создания и в завершении по традиции напишем первый простейший модуль «Hello world», попутно разобрав лицензирование, передачу аргументов командной строки и прочие нюансы. Это пособие вы можете смело воспроизводить и изменять в соответствии с условиями Open Software License v 3.0.Читать полностью »
Rust в ядре Linux
2021-06-13 в 12:00, admin, рубрики: C, Rust, Блог компании Маклауд, Настройка Linux, Разработка под Linux, разработка ядра linux, ядро Linux
В более ранней публикации компания Google объявила, что в Android теперь поддерживается язык программирования Rust, применяемый в разработке этой ОС как таковой. В связи с этим авторы данной публикации также решили оценить, насколько язык Rust востребован в разработке ядра Linux. В этом посте на нескольких простых примерах рассмотрены технические аспекты этой работы.
На протяжении почти полувека C оставался основным языком для разработки ядер, так как C обеспечивает такую степень управляемости и такую предсказуемую производительность, какие и требуются в столь критичном компоненте. Плотность багов, связанных с безопасностью памяти, в ядре Linux обычно весьма низка, поскольку код очень качественный, ревью кода соответствует строгим стандартам, а также в нем тщательно реализуются предохранительные механизмы. Тем не менее, баги, связанные с безопасностью памяти, все равно регулярно возникают. В Android уязвимости ядра обычно считаются серьезным изъяном, так как иногда позволяют обходить модель безопасности в силу того, что ядро работает в привилегированном режиме.
Читать полностью »


