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

1 ответ1

2

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

фрагменты из ссылки

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .