Разработка операционной системы

Разработка операционной системы

Я намереваюсь создать очень простую операционную систему, которая будет выполнять основные функции, связанные с операционной системой, но не хочу работать с низкоуровневыми программами, поэтому мне было интересно, есть ли возможность поработать с C/C++ и как превратить программу на C/C++ в операционную систему, если для этого потребуются какие-либо другие виды программирования или процедуры. Буду признателен за помощь, спасибо.

решение1

Эта ссылка может вам помочь:Как создать операционную систему для компьютера

фрагменты по ссылке

  • 3. Решите, что должна делать ваша ОС. Будет ли это полнофункциональная ОС с графическим пользовательским интерфейсом (GUI) или что-то более минималистичное, вам нужно будет знать, в каком направлении вы движетесь, прежде чем начать.

  • 5 Решите, хотите ли вы сделать все самостоятельно с нуля или хотите построить что-то поверх уже существующего ядра. Linux с нуляэто проект для тех, кто хотел бы создать свой собственный дистрибутив Linux, например. Смотрите Советы для внешней ссылки.

  • 6. Решите, будете ли вы использовать свой собственный загрузчик или готовый, например Grand Unified Bootloader (GRUB). Хотя кодирование собственного загрузчика даст вам много знаний об оборудовании и BIOS, это может отбросить вас назад по сравнению с программированием самого ядра. Смотрите Советы.

  • 7Решите, какой язык программирования использоватьХотя можно создать операционную систему на таких языках, как Pascal или BASIC, лучше использовать C или Assembly.Сборка абсолютно необходима, так как некоторые жизненно важные части операционной системы требуют этого. С другой стороны, C++ содержит ключевые слова, для запуска которых требуется другая полностью собранная ОС. Чтобы скомпилировать операционную систему из кода C или C++, вы, конечно, будете использовать тот или иной компилятор. Поэтому вам следует прочитать руководство пользователя/руководства/документацию для выбранного вами компилятора C/C++, независимо от того, поставляется ли он в комплекте с программным обеспечением или доступен на веб-сайте дистрибьютора. Вам нужно будет знать много сложных вещей о вашем компиляторе, а для разработки на C++ вы должны знать о схеме искажения компилятора и его ABI. От вас ожидается понимание различных форматов исполняемых файлов (ELF, PE, COFF, простой двоичный файл и т. д.) и понимание того, что фирменный формат Windows, PE (.exe), защищен авторским правом.

Связанный контент