Intereting Posts
Не удается загрузить Fedora Linux изменение текущего рабочего каталога со сценарием Может ли bluez запускать крючки при подключении / отключении Автозагрузка после загрузки на OpenBSD Grep для строки со списком файлов в качестве источника Потенциальные проблемы (если они есть) при рекурсивной замене пробелов символами подчеркивания во всех именах файлов на жестком диске Как я могу перенести фоновую работу с графическим интерфейсом на передний план моего рабочего стола? Нужно ли мне удалять все «java | jre» пакеты из моей системы, чтобы быть уверенным в уязвимости java? Как стартовый / UEFI-загрузчик знает, где найти загрузчик второго этапа? Как правильно собрать массив строк в zsh Нет звука, если нет прав root в Debian Buster Перемещение файла внутри той же файловой системы Добавьте метки значений оси Y в таблицу gnuplot-bar * nix работает на eBox 3300 Каковы книги о создании собственной операционной системы * nix?

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

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

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

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

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

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

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

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

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