На чём написано ядро Линукс?
— На чём написано ядро Линукс, на Си или C++?
— Можно ли под ядро писать модули на Си и на С++, или только на каком-то одном языке?
Re: На чём написано ядро Линукс?
Re: На чём написано ядро Линукс?
> — На чём написано ядро Линукс, на Си или C++?
> — Можно ли под ядро писать модули на Си и на С++
Можно — но заколебешься.
На самом деле, тот кто задает такие вопросы мягко говоря не готов для того, чтобы писать модули, да еще и на C++ 🙂
Re: На чём написано ядро Линукс?
>- На чём написано ядро Линукс, на Си или C++?
>- Можно ли под ядро писать модули на Си и на С++, или только на каком-то одном языке?
Модули можно писать на чем-угодно, если только компилятор создает корректный с точки зрения ядра код. Даже компилятор С теоретически можно создавать неприемлемый для ядра код.
Re: На чём написано ядро Линукс?
Для каких целей используется в ядре ASM?
Re: На чём написано ядро Линукс?
Re: На чём написано ядро Линукс?
Т.е. для kernel programmera необходимо знание Си и ассемблера или только Си? С++ нужен?
В сети можно какую нить литературку по программированию ядра можно найти?
Re: На чём написано ядро Линукс?
в моём больном сознании не совмещаются начинания по «программированию ядра» и не желание посмотреть для начала _самому_ сорцы этого самого ядра: определить язык по сорцам не так уж и сложно 😉
ЗЫ. не надо рассказывать про дороговизну интернета
Re: На чём написано ядро Линукс?
>не надо рассказывать про дороговизну интернета
Последняя з/п уже истрачена на пиво и до конца февраля не имею возможности скачать :)))
Re: На чём написано ядро Линукс?
>з/п уже истрачена на пиво
да-да, зарпалту грех не пропить
Re: На чём написано ядро Линукс?
Re: На чём написано ядро Линукс?
>Как-то странно человек, не разу не ставивший linux, хочет писать под него модули?
Успокойтесь уважаемый, ставивший и не раз, и есть дистры без сорцов ядра. В данный момент жду из линуксцентра Suse 10.2, а пока не имею возможности ни скачать сорцы, ни в дистре посмотреть.
Re: На чём написано ядро Линукс?
> и есть дистры без сорцов ядра.
Re: На чём написано ядро Линукс?
AltLinux Home — вроде так назыввался
Вообще и без сорцев и средств разработки 🙂
Re: На чём написано ядро Линукс?
>AltLinux Home — вроде так назыввался Вообще и без сорцев и средств разработки 🙂
Это с трудом можно назвать дистрибутив. Ты бы еще Damm Small привел в пример.
Re: На чём написано ядро Линукс?
Re: На чём написано ядро Линукс?
> В сети можно какую нить литературку по программированию ядра можно найти?
Например LDD — Linux Device Drivers, есть еще новеловская книжка. Видел на сайте linuxcenter.ru что-то вроде ядреного helloworld-а, тоже может быть полезно.
Re: На чём написано ядро Линукс?
плюсы в ядре нафиг не нужны
не место им в ядре
если вы хотите заточить свое знание ооп ,идите куда подальше от ядра 🙂
ядро-это код,где в течение 15 лет отшлифовывается буквально каждая машинная команда для того,чтобы ядро было максимально минимизировано по размеру и максимально оптимизировано по скорости и надежности
Re: На чём написано ядро Линукс?
2. Ооп там и так есть, просто костыльный. Ни что не мешает на C++ писать вменяемый код. По скорости разница будет максимум проценты.
Re: На чём написано ядро Линукс?
По слухам из глубокой древности, древний гуру и джедай Торвалд-сан начал писать ядро Матрицы нового поколения на голом С и асме. Но с течением времени из-за притока неофитов, для предотвращения искажения Истины подлинные и непроявленные сорцы ядра превратились в сакральный текст на brainfuck. И задачу трансляции в понятный для Гуру вид и обратно выполняет когорта девелоперов, организованных в сектоподобный конгломерат, результатой деятельности которых являются зловещие заклинания под названием «патчи», преобразующие реальность и счётчик в версии ядре.
Так вот, аффару — убить себя апстену, модули можно писать хоть на паскале, но нормальный джедай сделал бы ядерную дырку и молодецким движением всунул туда могучий юзерспейс-компонент, ежели зело припёрло плюсики помацать.
Re: На чём написано ядро Линукс?
я тебя обрадую — ооп в ядре есть, хоть и на Си 🙂
Re: На чём написано ядро Линукс?
А может и правда — пофлеймим?
> если вы хотите заточить свое знание ооп ,идите куда подальше от ядра 🙂
Ядро широко использует ООП (правда, в угребищном Си-варианте)
> ядро-это код,где в течение 15 лет отшлифовывается буквально каждая машинная команда
Аха, ядро включает в себя специальный компилятор, который спрашивает у хакера, какие именно команды выдавать 🙂
Re: На чём написано ядро Линукс?
>>ха, ядро включает в себя специальный компилятор, который спрашивает у хакера, какие именно команды выдавать
аха
компилятор в таких случаях вообще не спрашивают
инлайн в таких случаях пользуют
Re: На чём написано ядро Линукс?
Инлайн пользуют без компилятора? Непосредственно через астрал?
На каких языках программирования написаны операционные системы Windows, Mac OS и Linux?
Ядра в основном на C и языке ассемблера. Остальное (в особенности графические интерфейсы) на C++ (Linux, Windows) или Objective-C (Mac OS). Ну и оставшиеся крохи на чем удобнее программисту: Python, Perl, Java, Bash, Lisp, Haskell и т.д.
Купил ноутбук с ОС Linux. Вот теперь вопрос: что мне делать? Это точно ОС Linux или может без ОС? Прошу помочь разобраться. тех кто шарит.
Вот и у меня такая же фигня как на фото! Что с ним делать? Есть флешка с win 10, захожу в bios по f2, но флешку он не видит. Помогите.
В чем минусы перехода на Линукс для обычного пользователя Windows?
Сейчас уже выпускают такие дистрибутивы линукс, которые не требуется настраивать для дальнейшей работы, то есть установил и пользуешься как ни в чем не бывало. Единственным минусом может быть то, что мало игр можно запустить на линукс (а если и можно, то с какими-нибудь ухищрениями), или какой-нибудь специализированный менее функциональный софт по типу autocad и пр.). В целом же, если рассматривать с точки зрения обычного пользования, то одни плюсы.
3 2 · Хороший ответ
Вопрос про программирование. Я никогда не изучал языки программирования. Хочу начать, но не знаю с какого. С чего бы начать?
Pascal — точно нет. Сам язык считается очень хорошим для обучения, но увы, уже лет 20 как мёртв. Базовые концепции программирования вы на нём освоите, а вот все знания по синтаксису потом придётся выкидывать на помойку и учить заново.
По той же причине не стоит начинать изучение с Basic и ему подобных.
Есть семейства языков со своим «уникальным» синтаксисом, типа Pyton, Lisp и т.д., но если нет твёрдой уверенности, что дальше будете работать именно с ними, то тоже не советую. На начальном этапе цена переучивания синтаксиса очень высокая.
В общем, я бы рекомендовал начать с С-подобных языков. Из основных тут, собственно C, C++, C#, Java, JavaScript и PHP. Есть ещё ряд других, но они не на столько распространены.
JavaScript — отметаем сразу. Он делался «на коленке» и содержит в себе множество нелогичных конструкций с которыми приходится мириться современным разработчикам. Плюс это язык с так называемой «динамической» типизацией. Как язык для изучения основ использовать его точно не стоит.
Также, по причине «динамической» типизации, отметаем PHP.
Чистый C. я бы поспорил. С одной стороны, в начале будет тяжело из-за постоянных ошибок с утечками памяти и неправильной адресацией, но с другой, если освоите это, то дальше будет на порядок проще с пониманием нового.
С++, который ещё называют «C с классами» — то же самое, но добавляются концепции объектно ориентированного программирования. С точки зрения обучения основам принципиальной разницы нет.
Остаются C# и Java. Они «одноклассники», созданные прямыми конкурентами для решения бизнес-задач. Java больше распространён, у C# чуть более понятный и логичный синтаксис.
Дальше имеет смысл отталкиваться от задач. Если есть желание заняться, например, написанием игр, то всё-таки стоит начать с C/C++ и сразу развивать в себе навыки контроля памяти и прочих специфичных для C/C++ нюансов. Если же больше привлекает решение бизнес-задач, то смотрите, какие свзанные с этим конторы есть в вашем городе и целенаправленно затачивайте свои знания под это. Если у вас в городе, допустим, никто C# не практикует, то и изучать его смысла особо нет.