какой язык программирования требуется для разработки ОС Linux?

Я хочу знать, какой язык программирования требуется для разработки операционной системы Linux ?. Как начать и каковы требуемые концепции? Я хочу создать свою собственную ОС на своем ПК.

У меня есть знания в C и C#.NET качестве основного программиста.

Пожалуйста, предложите мне путь.

One Solution collect form web for “какой язык программирования требуется для разработки ОС Linux?”

Ядро Linux в основном написано на C с конкретными машинами в Assembler (машинный код загрузки и т. Д.). Для документации проще всего просмотреть папку Documentation внутри источников ядра.

Я не знаю вашего опыта разработки ядра, но для начала вы должны иметь базовое понимание принципов ОС, есть хорошие книги. Я предлагаю прочитать

  • Эндрю С. Таненбаум: «Современные операционные системы» для широкого обзора концепций ОС

  • Daniel P. Povet: «Понимание ядра Linux» для хорошего объяснения концепций ядра и понимания того, как ядро ​​Linux в основном работает и реализует вещи.

Также, если у вас нет опыта, вы можете начать с чего-то меньшего, чем ядро ​​Linux. Один хороший проект для изучения (поскольку он явно нацелен на преподавание концепций ОС), несомненно, будет Minix (о чем упоминается ранее Andrew S. Tanenbaum).

  • Возможно удаленное монтирование образа, которое может загружаться и устанавливать самостоятельно?
  • Установка Gentoo
  • Linux не показывает правильное имя hdd
  • Чтение кусков из трубы и выполнение команды для каждого фрагмента
  • Могу ли я установить дистрибутив, загруженный с диска на тот же диск?
  • Как найти размер размонтированного раздела в Linux?
  • Linux: отслеживание на выходе существующего процесса
  • Является ли каталог / dev единственным местом в Linux, где файлы устройств могут быть сохранены?
  • Ошибка открытия терминала: vt102
  • Почему мое ядро ​​не видит USB-устройства при загрузке
  • Сценарий оболочки Linux для автоматизации создания пользователя
  • Interesting Posts

    Подождите, пока поток stdout завершится, а затем добавьте его содержимое в файл

    Найти и удалить

    Присоединитесь к сеансу tmux и выполните команду

    Есть ли какой-нибудь инструмент для WinSpy ++ для Linux / X / GTK / QT?

    Как получить абсолютное положение (x, y координаты) пальца на сенсорной панели?

    Создание файла deb: спецификация скрытых файлов с помощью файла `install`

    Как запустить загрузчик из Linux?

    почему бы вам tar zip-файл

    Fluxbox, как запустить конкретный экземпляр приложения в рабочей области (из cli)

    Удаленный вход SSH не работает

    Как запустить команду при обновлении содержимого каталога?

    Atom-совместимые процессоры для ядра

    Как я могу просмотреть diff или, по крайней мере, более старые версии определенных файлов с помощью etckeeper?

    Низкая скорость беспроводной связи между Ubuntu и OpenWRT

    Почему conda не использует символические ссылки для дублирования зависимостей?

    Linux и Unix - лучшая ОС в мире.