Questão Desenvolvimento de Sistema Operacional [fechado]


Eu pretendo criar um sistema operacional muito básico que faça as coisas básicas relacionadas ao sistema operacional, mas não queira trabalhar em um programa de baixo nível, então fiquei me perguntando se havia a possibilidade de eu trabalhar em C / C ++ e como fazer um programa C / C ++ em um sistema operacional, se requeresse qualquer tipo diferente de programação ou procedimento para fazê-lo, agradeceria a ajuda, obrigado.


0


origem


provavelmente deve ser movido para stackoverflow.com - Logman
C na verdade é uma linguagem de programação de baixo nível. @Logman: esta questão é muito ampla para ser uma boa opção para o Stack Overflow. - Dennis


Respostas:


Este link pode ajudá-lo: Como fazer um sistema operacional de computador

trechos do link

  • 3 Decida o que você quer que seu sistema operacional faça. Se é um sistema operacional totalmente capaz com uma interface gráfica do usuário (GUI) ou algo um pouco mais minimalista, você precisa saber em que direção você está indo antes de começar.

  • 5 Decida se você preferiria fazer tudo sozinho a partir do zero, ou se houver um kernel existente no qual você gostaria de construir. Linux do zero é um projeto para aqueles que gostariam de construir sua própria distribuição Linux, por exemplo. Veja Dicas para um link externo.

  • 6 Decida se você vai usar seu próprio bootloader ou um pré-criado um como o Grand Unified Bootloader (GRUB). Enquanto codifica seu próprio bootloader vai dar um monte de conhecimento do hardware e do BIOS, você pode voltar a programar o kernel real. Veja dicas.

  • 7 Decida qual linguagem de programação usar. Embora seja possível criar um sistema operacional em uma linguagem como Pascal ou BASIC, você será melhor usando C ou Assembly. Assembléia é absolutamente necessário, como algumas partes vitais de um sistema operacional exigem isso. C ++, por outro lado, contém palavras-chave que precisam de outra SO totalmente construído para ser executado. Para compilar um sistema operacional de Código C ou C ++, você obviamente usará um compilador ou outro. Portanto, você deve ler o manual do usuário / manuais / documentação para seu compilador C / C ++ escolhido, seja fornecido com o software ou está disponível no site do distribuidor. Você vai precisar saber muitas coisas intrincadas sobre o seu compilador e, para C ++ desenvolvimento, você deve saber sobre o esquema de manipulação do compilador e seu ABI. Espera-se que você entenda os vários executáveis formatos (ELF, PE, COFF, binário simples, etc.), e entender que o O formato proprietário do Windows, PE (.exe), tem direitos autorais.


2