LINUX.ORG.RU

Re: На чём написано ядро Линукс?

1 - С
2 - да можно

aton ()

Re: На чём написано ядро Линукс?

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

На C.

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

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

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

no-dashi ★★★★★ ()

Re: На чём написано ядро Линукс?

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

На С, ASM.

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

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

anonymous ()
Ответ на: Re: На чём написано ядро Линукс? от Robotron

Re: На чём написано ядро Линукс?

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

Libach ()
Ответ на: Re: На чём написано ядро Линукс? от Libach

Re: На чём написано ядро Линукс?

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

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

Robotron ()
Ответ на: Re: На чём написано ядро Линукс? от Robotron

Re: На чём написано ядро Линукс?

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

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

Pi ★★★★★ ()

Re: На чём написано ядро Линукс?

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

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

I3rain ()
Ответ на: Re: На чём написано ядро Линукс? от I3rain

Re: На чём написано ядро Линукс?

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

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

Robotron ()
Ответ на: Re: На чём написано ядро Линукс? от ppiitt

Re: На чём написано ядро Линукс?

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

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

I3rain ()

Re: На чём написано ядро Линукс?

/me рыдает

Ex ★★ ()
Ответ на: Re: На чём написано ядро Линукс? от Robotron

Re: На чём написано ядро Линукс?

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

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

YesSSS ★★★ ()
Ответ на: Re: На чём написано ядро Линукс? от YesSSS

Re: На чём написано ядро Линукс?

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

kto_tama ★★★★★ ()
Ответ на: Re: На чём написано ядро Линукс? от kto_tama

Re: На чём написано ядро Линукс?

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

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

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

YesSSS ★★★ ()

Re: На чём написано ядро Линукс?

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

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

Gharik ()
Ответ на: Re: На чём написано ядро Линукс? от kto_tama

Re: На чём написано ядро Линукс?

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

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

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

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

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

tailgunner ★★★★★ ()
Ответ на: Re: На чём написано ядро Линукс? от tailgunner

Re: На чём написано ядро Линукс?

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

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

kto_tama ★★★★★ ()
Ответ на: Re: На чём написано ядро Линукс? от Libach

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

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

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

MurrVK ()
Ответ на: Re: На чём написано ядро Линукс? от kto_tama

Re: На чём написано ядро Линукс?

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

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

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

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

Begemoth ★★★★★ ()
Ответ на: Re: На чём написано ядро Линукс? от Robotron

Re: На чём написано ядро Линукс?

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

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

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