Ada_Ru форум

Обсуждение языка Ада

Linux kernel modules

Оставить новое сообщение

Сообщения

Oleksandr Havva
Linux kernel modules
2008-07-04 15:22:02

hi,

 

Кто-нить реально пробовал/пытался сочинять Linux Kernel Modules на Аде?

 

Alex

sve

проблема в рантайме. в Аде он слишком большой. даже на С++ с его минимальным рантаймом (там по большому счету нужна только инициализация/финализация статических

объектов, без потдержки исключений и rtti можно обойтись ) это геморрой. опять же диспетчеризация и RAI в С++ значительно дешевле чем в Ada (во всяком случае в gnat) так что ...

On Fri, Jul 04, 2008 at 06:22:02PM +0300, Oleksandr Havva wrote:

 

hi,

 

Кто-нить реально пробовал/пытался сочинять Linux Kernel Modules на Аде?

 

Ты про это?

http://rtportal.upv.es/apps/rtl-gnat/

 

 

Нет, не пробовал ;)

Alex

 

 

--

Maxim Reznik

hi,

 

sve wrote:

 

проблема в рантайме. в Аде он слишком большой. даже на С++ с его минимальным рантаймом (там по большому счету нужна только инициализация/финализация статических

объектов, без потдержки исключений и rtti можно обойтись ) это геморрой. опять же диспетчеризация и RAI в С++ значительно дешевле чем в Ada (во всяком случае в gnat) так что ...

Рантайм Ады - это не проблема. Тем более, что при написании модуля ядра этот самый рантайм можно (а может даже и нужно) отключить "pragma No_Run_Time".

 

Основная проблема - это согласованность сборки модуля с ядром. Можно, конечно все вручную правильно сделать, но для C/C++ решение этой задачи легко автоматизируется использованием файлов "Makefile" из исходных текстов ядра. Для исходников на Аде эти файлы "Makefile" не годятся, поскольку не содержат правил обработки исходных текстов и объектников Ады.

 

Кстати, пример простенького модуля ядра (из "The Big Online Book of Linux Ada Programming"):

http://www.pegasoft.ca/resources/boblap/16.html#16.16

будет работать только в ядрах серий 2.2 и 2.4

Ядро 2.6 грузить собранный таким образом модуль отказывается указывая на не правильный формат файла модуля.

 

 

 

Alex

hi,

 

Maxim Reznik wrote:

 

On Fri, Jul 04, 2008 at 06:22:02PM +0300, Oleksandr Havva wrote:

hi,

 

Кто-нить реально пробовал/пытался сочинять Linux Kernel Modules на Аде?

 

 

Ты про это?

http://rtportal.upv.es/apps/rtl-gnat/

Нет. Это "заточка" под RTLinux. К тому же, похоже, что они работу над проектом приостановили (GNAT там версии 3.15).

 

 

Нет, не пробовал ;)

Это я уже понял.

 

Alex

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти