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 podría trabajar en C / C ++ y cómo hacerlo. un programa C / C ++ en un sistema operativo, si requiere algún tipo diferente de programación o procedimiento para hacerlo, agradecería la ayuda, gracias.
operating-systems
Ankur
fuente
fuente
Respuestas:
Este enlace te puede ayudar: Cómo hacer un sistema operativo de computadora
fragmentos del enlace
3 Decide qué quieres que haga tu SO. Si se trata de un sistema operativo totalmente capaz con una interfaz gráfica de usuario (GUI) o algo más Minimalista, deberás saber qué dirección tomas. antes de comenzar
5 Decide si prefieres hacerlo todo desde cero, o si hay un núcleo existente que le gustaría construir sobre. Linux desde cero Es un proyecto para los que les gustaría construir. Su propia distribución de Linux, por ejemplo. Ver Consejos para un enlace externo.
6 Decide si vas a usar tu propio gestor de arranque o un pre-creado Uno como el Grand Unified Bootloader (GRUB). Mientras codificas tu propio El gestor de arranque dará mucho conocimiento del hardware y la BIOS, puede volver a ponerlo en la programación del kernel real. Ver consejos.
7 Decidir qué lenguaje de programación usar . Si bien es posible crear un sistema operativo en un lenguaje como Pascal o BASIC, Usted estará mejor usando C o Asamblea. El montaje es absolutamente necesario , como lo requieren algunas partes vitales de un sistema operativo. C ++, por otro lado, contiene palabras clave que necesitan otra sistema operativo totalmente construido para ejecutar. Para compilar un sistema operativo desde Código C o C ++, por supuesto, estarás usando un compilador u otro. Por lo tanto, debe leer la guía de usuario / manuales / documentación para su compilador C / C ++ elegido, ya sea que venga empaquetado con el Software o está disponible en la página web del distribuidor. Necesitará saber muchas cosas intrincadas acerca de su compilador y, para C ++ desarrollo, usted debe saber sobre el esquema de mutilación del compilador y su ABI. Se espera que entiendas los distintos ejecutables. formatos (ELF, PE, COFF, binario plano, etc.), y entiendo que el El formato propietario de Windows, PE (.exe), tiene derechos de autor.
fuente