Меню Рубрики

На чем написан linux

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

— На чём написано ядро Линукс, на Си или 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# не практикует, то и изучать его смысла особо нет.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • На чем лучше майнить linux или windows
  • На устройстве не осталось свободного места linux
  • На старый компьютер linux
  • На русском игры для linux mint
  • На приведенном ниже рисунке изображен рабочий стол оболочки linux