Я намереваюсь создать очень базовую операционную систему, которая выполняет основные функции, связанные с операционной системой, но не хочет работать с низкоуровневой программой, поэтому мне было интересно, была ли у меня возможность работать на C/C++ и как сделать Программа на C/C++ в операционную систему, если для этого требуется какой-либо другой вид программирования или процедуры, будет благодарна за помощь, спасибо.
1 ответ
Эта ссылка может помочь вам: Как сделать компьютерную операционную систему
фрагменты из ссылки
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) защищен авторским правом.