LINUX.ORG.RU

> - На чём написано ядро Линукс, на Си или C++?

На C.

> - Можно ли под ядро писать модули на Си и на С++

Можно - но заколебешься.

На самом деле, тот кто задает такие вопросы мягко говоря не готов для того, чтобы писать модули, да еще и на C++ :-)

no-dashi ★★★★★
()

>- На чём написано ядро Линукс, на Си или C++?

На С, ASM.

>- Можно ли под ядро писать модули на Си и на С++, или только на каком-то одном языке?

Модули можно писать на чем-угодно, если только компилятор создает корректный с точки зрения ядра код. Даже компилятор С теоретически можно создавать неприемлемый для ядра код.

anonymous
()
Ответ на: комментарий от Robotron

Для тех же, для которых он используется и везде.
Для большей скорости и (собственные домыслы, только что пришедшие в сонную голову) может быть для безопасности

Libach
()
Ответ на: комментарий от Libach

Т.е. для kernel programmera необходимо знание Си и ассемблера или только Си? С++ нужен?

В сети можно какую нить литературку по программированию ядра можно найти?

Robotron
() автор топика
Ответ на: комментарий от Robotron

в моём больном сознании не совмещаются начинания по "программированию ядра" и не желание посмотреть для начала _самому_ сорцы этого самого ядра: определить язык по сорцам не так уж и сложно ;)

ЗЫ. не надо рассказывать про дороговизну интернета

Pi ★★★★★
()
Ответ на: комментарий от Pi

>не надо рассказывать про дороговизну интернета

Последняя з/п уже истрачена на пиво и до конца февраля не имею возможности скачать :)))

Robotron
() автор топика
Ответ на: комментарий от Robotron

>з/п уже истрачена на пиво

да-да, зарпалту грех не пропить

Pi ★★★★★
()

1) На VisualBasick
2) Модули на чем угодно, но только что бы  это работало под .NET

А вообще этот пост полная бредятина. Как-то странно человек, не разу не ставивший linux, хочет писать под него модули? А не ставивший потому что в каждом дистрибе есть linux-source.

I3rain
()
Ответ на: комментарий от I3rain

>Как-то странно человек, не разу не ставивший linux, хочет писать под него модули?

Успокойтесь уважаемый, ставивший и не раз, и есть дистры без сорцов ядра... В данный момент жду из линуксцентра Suse 10.2, а пока не имею возможности ни скачать сорцы, ни в дистре посмотреть...

Robotron
() автор топика
Ответ на: комментарий от ppiitt

>AltLinux Home -- вроде так назыввался Вообще и без сорцев и средств разработки :)

Это с трудом можно назвать дистрибутив. Ты бы еще Damm Small привел в пример.

I3rain
()
Ответ на: комментарий от Robotron

> В сети можно какую нить литературку по программированию ядра можно найти?

Например LDD - Linux Device Drivers, есть еще новеловская книжка. Видел на сайте linuxcenter.ru что-то вроде ядреного helloworld-а, тоже может быть полезно.

YesSSS ★★★
()
Ответ на: комментарий от YesSSS

плюсы в ядре нафиг не нужны
не место им в ядре
если вы хотите заточить свое знание ооп ,идите куда подальше от ядра :-)
ядро-это код,где в течение 15 лет отшлифовывается буквально каждая машинная команда для того,чтобы ядро было максимально минимизировано по размеру и максимально оптимизировано по скорости и надежности

kto_tama ★★★★★
()
Ответ на: комментарий от kto_tama

1. Я тут причем?

2. Ооп там и так есть, просто костыльный. Ни что не мешает на C++ писать вменяемый код. По скорости разница будет максимум проценты.

Флейму быть. =)

YesSSS ★★★
()

По слухам из глубокой древности, древний гуру и джедай Торвалд-сан начал писать ядро Матрицы нового поколения на голом С и асме. Но с течением времени из-за притока неофитов, для предотвращения искажения Истины подлинные и непроявленные сорцы ядра превратились в сакральный текст на brainfuck. И задачу трансляции в понятный для Гуру вид и обратно выполняет когорта девелоперов, организованных в сектоподобный конгломерат, результатой деятельности которых являются зловещие заклинания под названием "патчи", преобразующие реальность и счётчик в версии ядре.

Так вот, аффару - убить себя апстену, модули можно писать хоть на паскале, но нормальный джедай сделал бы ядерную дырку и молодецким движением всунул туда могучий юзерспейс-компонент, ежели зело припёрло плюсики помацать.

Gharik
()
Ответ на: комментарий от kto_tama

я тебя обрадую -- ооп в ядре есть, хоть и на Си :)

Reset ★★★★★
()
Ответ на: комментарий от kto_tama

А может и правда - пофлеймим?

> если вы хотите заточить свое знание ооп ,идите куда подальше от ядра :-)

Ядро широко использует ООП (правда, в угребищном Си-варианте)

> ядро-это код,где в течение 15 лет отшлифовывается буквально каждая машинная команда

Аха, ядро включает в себя специальный компилятор, который спрашивает у хакера, какие именно команды выдавать :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>>ха, ядро включает в себя специальный компилятор, который спрашивает у хакера, какие именно команды выдавать

аха
компилятор в таких случаях вообще не спрашивают
инлайн в таких случаях пользуют

kto_tama ★★★★★
()
Ответ на: комментарий от Libach

ASM в иходниках Линукса

>Для тех же, для которых он используется и везде. >Для большей скорости и (собственные домыслы, только что пришедшие в >сонную голову) может быть для безопасности

Нееее, на асме пишут Линукс, потому-что это операционная система, а написать ось не используя асм... хм, попробуйте, лично я плохо представляю как такое можно сделать. И еще, на асме обычно пишутся аппаратно-зависимые куски кода, т.е. под каждую платформу куски кода на асме свои. А ваще читаем для начала хотя бы Robert Love "Linux Kernel Development".

MurrVK
()
Ответ на: комментарий от kto_tama

> если вы хотите заточить свое знание ооп ,идите куда подальше от ядра :-)

ты про VFS слышал?

> ядро-это код,где в течение 15 лет отшлифовывается буквально каждая машинная команда для того,чтобы ядро было максимально минимизировано по размеру и максимально оптимизировано по скорости и надежности

ага особенно ветка 2.6 - вылизывается по самые гланды :-(

Begemoth ★★★★★
()
Ответ на: комментарий от YesSSS

Непосредственно ELF ручками пишут и его же патчат.

Begemoth ★★★★★
()
Ответ на: комментарий от Robotron

> В сети можно какую нить литературку по программированию ядра можно найти?

По-моему тебе нужно для начала хорошую книжку по теории ОС осилить. Столлингс, Таненбаум, Вахалия - что-нибудь из этого.

shumer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.