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