26 мая 2026, 14:47
Представлен публике язык программирования для разработки eBPF-программ
Представлен язык программирования KernelScript 0.1. Он представляет собой экспериментальный типобезопасный DSL для написания кода eBPF, пользовательского пространства и пространства ядра из одной кодовой базы.
KernelScript 0.1 теперь доступен в качестве первого публичного релиза нового языка программирования с открытым исходным кодом для разработки ядра Linux, ориентированного на eBPF, опубликованного под лицензией Apache 2.0. Вместо того чтобы вручную писать программы eBPF на C, загрузчики пользовательского пространства и модули ядра, KernelScript генерирует нужный код на C, программы пользовательского пространства, Make-файлы и интеграцию модулей ядра из одного исходного файла.
Он предназначен для разработчиков, работающих с eBPF. Это технология ядра Linux, которая позволяет небольшим проверенным программам функционировать в контексте ядра без его модификации. Хотя eBPF широко используется для работы с сетями, трассировки, мониторинга, безопасности и анализа производительности, его разработка обычно требует глубоких знаний ограничений верификатора, вспомогательных функций BPF, карт, загрузки программ и координации пользовательского пространства на основе libbpf.
KernelScript решает эту проблему с помощью высокоуровневого синтаксиса, адаптированного для рабочих процессов eBPF. Он поддерживает основные типы программ eBPF, в том числе XDP для обработки пакетов, TC для управления трафиком, зонды для трассировки функций ядра и программы событий perf для счётчиков производительности.
Кроме того, KernelScript обеспечивает встроенную поддержку карт eBPF, в том числе хэш-карты, массивы для каждого ЦП, карты LRU и закреплённые карты. Эти переменные доступны на уровне языка, что даёт возможность программам eBPF и коду пользовательского пространства совместно применять состояние без необходимости ручного создания шаблонного кода libbpf. KernelScript равным образом поддерживает расширенные возможности eBPF, в том числе автоматическую оркестровку хвостовых вызовов, прозрачную обработку dynptr, проверки жизненного цикла программы, поддержку struct_ops и встроенную интеграцию с kfunc.
Тем не менее этот релиз является экспериментальным. В репозитории KernelScript помечен как бета-версия программного обеспечения, и предупреждается, что синтаксис, api и функции могут изменяться без обратной совместимости. Сейчас разработчики не рекомендуют применять его в производственной среде.
Читают сейчас

16 минут назад
OpenAI закрыли Atlas: весь фича ИИ-браузера переезжает в ChatGPT Work
OpenAI официально представила ChatGPT Work — режим автономного ИИ-агента, способного выполнять длительные многошаговые задачи с доступом к приложениям, файлам и веб-сервисам. Одновременно с этим орган

47 минут назад
Apple выплатит компенсацию владельцам некоторых моделей iPhone за задержку Siri AI
В мае 2026 года организация Apple согласилась выплатить $250 млн для урегулирования коллективного иска в США, связанным с задержкой запуска Siri AI. Калифорнийский суд, рассматривающий это дело, провё
47 минут назад
В 2026 году дополнительную секунду не добавят, а с 2027-го могут разрешить отклонение до часа
Международные органы, отвечающие за измерение времени, готовятся проголосовать по предложению о том, чтобы уже в 2027 году заменить практику добавления «високосной секунды» (дополнительной секунды, ко

49 минут назад
Корпоративная почта под новой защитой: SEG-T и «Солар» создают барьер от хакеров и индустрии фишинга
Ко-фаундер Secure-T Харитон Никишкин при поддержке ГК «Солар» запустил разработку нового продукта класса SEG (security email gateway) c ИИ-фильтрацией трафика и подключением решения за 15 минут в инфр

51 минуту назад
Buffalo продолжит версия приводов Blu-ray, но цены вырастут на 33-51%
В феврале японский производитель периферийных устройств Buffalo объявил о прекращении производства последних оставшихся в ассортименте трёх моделей приводов Blu-ray с июля 2026 года. В начале текущего