Pretendo criar um sistema operacional muito básico que faça as coisas básicas relacionadas ao sistema operacional, mas não quero trabalhar em programas de baixo nível, então queria saber se havia a possibilidade de trabalhar em C/C++ e como fazer um programa C/C++ em um sistema operacional, se for necessário algum tipo diferente de programação ou procedimento para fazê-lo, agradeceríamos a ajuda, obrigado.
Responder1
Este link pode ajudá-lo:Como fazer um sistema operacional de computador
trechos do link
3 Decida o que você deseja que seu sistema operacional faça. Quer seja um sistema operacional totalmente capaz com uma interface gráfica de usuário (GUI) ou algo um pouco mais minimalista, você precisará saber em que direção está tomando antes de começar.
5 Decida se você prefere fazer tudo sozinho desde o início ou se já existe um kernel sobre o qual você gostaria de construir. Linux do zeroé um projeto para quem deseja construir sua própria distribuição Linux, por exemplo. Veja Dicas para um link externo.
6 Decida se você usará seu próprio bootloader ou um pré-criado, como o Grand Unified Bootloader (GRUB). Embora codificar seu próprio bootloader proporcione muito conhecimento do hardware e do BIOS, isso pode atrapalhar a programação do kernel real. Veja dicas.
7Decida qual linguagem de programação usar. Embora seja possível criar um sistema operacional em uma linguagem como Pascal ou BASIC, será melhor usar C ou Assembly.A montagem é absolutamente necessária, conforme exigido por algumas partes vitais de um sistema operacional. C++, por outro lado, contém palavras-chave que precisam de outro sistema operacional totalmente construído para funcionar. Para compilar um sistema operacional a partir de código C ou C++, é claro que você usará um compilador ou outro. Você deve, portanto, ler o guia do usuário/manuais/documentação do compilador C/C++ escolhido, quer ele venha empacotado com o software ou esteja disponível no site do distribuidor. Você precisará saber muitas coisas complexas sobre seu compilador e, para desenvolvimento em C++, deverá saber sobre o esquema de manipulação do compilador e sua ABI. Espera-se que você compreenda os vários formatos executáveis (ELF, PE, COFF, binário simples, etc.) e entenda que o formato proprietário do Windows, PE (.exe), possui direitos autorais.