Tengo la intención de crear un sistema operativo muy básico que haga las cosas básicas relacionadas con el sistema operativo, pero no quiero trabajar en un programa de bajo nivel, así que me preguntaba si existía la posibilidad de trabajar en C/C++ y cómo hacerlo. un programa C/C++ en un sistema operativo, si requiriera algún tipo de programación o procedimiento diferente para hacerlo, agradecería la ayuda, gracias.
Respuesta1
Este enlace podría ayudarte:Cómo crear un sistema operativo para computadora
fragmentos del enlace
3 Decide qué quieres que haga tu sistema operativo. Ya sea que se trate de un sistema operativo totalmente capaz con una interfaz gráfica de usuario (GUI) o algo un poco más minimalista, necesitarás saber en qué dirección estás tomando antes de comenzar.
5 Decida si prefiere hacerlo todo usted mismo desde cero o si existe un núcleo sobre el que le gustaría construirlo. Linux desde ceroes un proyecto para aquellos que quieran crear su propia distribución de Linux, por ejemplo. Consulte Consejos para un enlace externo.
6 Decide si vas a utilizar tu propio gestor de arranque o uno creado previamente, como Grand Unified Bootloader (GRUB). Si bien codificar su propio gestor de arranque le brindará muchos conocimientos sobre el hardware y el BIOS, puede retrasarlo en la programación del kernel real. Ver Consejos.
7Decidir qué lenguaje de programación usar. Si bien es posible crear un sistema operativo en un lenguaje como Pascal o BASIC, será mejor que utilices C o Assembly.El montaje es absolutamente necesario, ya que algunas partes vitales de un sistema operativo lo requieren. C++, por otro lado, contiene palabras clave que necesitan otro sistema operativo completamente desarrollado para ejecutarse. Para compilar un sistema operativo a partir de código C o C++, por supuesto necesitarás un compilador u otro. Por lo tanto, debe leer la guía/manuales/documentación del usuario del compilador C/C++ elegido, ya sea que venga incluido con el software o esté disponible en el sitio web del distribuidor. Necesitará saber muchas cosas complejas sobre su compilador y, para el desarrollo de C++, debe conocer el esquema de manipulación del compilador y su ABI. Se espera que comprenda los distintos formatos ejecutables (ELF, PE, COFF, binario simple, etc.) y que comprenda que el formato propietario de Windows, PE (.exe), tiene derechos de autor.