Como criar sistemas operacionais

olá, sou um iniciante na área de Linux e programação em geral.
meu objetivo na programação, é ser criador de sistemas operacionais, criador de distros, criador de rooms para Android, sabe essas coisas de sistemas. claro que criar do zero é algo muito difícil, por isso fazer sistemas baseados nos que já tem.
mas ai esta o problema, mesmo projetos Android tendo Open Source.
como fazer? oque devo estudar, linguagens, ou que curso na faculdade tem o foco nisso, eu sei meu objetivo, mas estou perdido por onde começar.

1 curtida

Conselho meu, usa o kernel Linux que já tem um monte de driver para hardware embutido.
Programar cada drive de hardware sozinho seria complicado.

Você pode baixar o código fonte do kernel Linux desse site: https://kernel.org/
É o site oficial do kernel Linux.

Para compilar é assim: Como compilar um Kernel Linux passo a passo [TUTORIAL COMPLETO] - Diolinux

O make tmb é capas de gerar pacotes instaláveis como .deb.

2 curtidas

Desenvolver um sistema operacional do zero realmente não é tão simples, principalmente sabendo que existem poucos, dentre eles os principais sendo Windows, BSD, e GNU/Linux, atente-se ao fato de ser GNU + Linux, já que o Projeto GNU idealizado por Richard Stallman, de construir um sistema livre, não foi alcançado… Somente com a idealização do Linux por Linus Torvalds, é que isso foi possível já que esta ponte entre software e hardware o qual chamamos de Kernel, e para este projeto foi definido como Kernel Hurd ainda não alcançou o seu objetivo e olha que já se somam mais de 30 anos de desenvolvimento…

Com uma pequena e básica historinha, não basta somente ter conhecimento na área de software mas também hardware, e sabendo disso é mais fácil construir algo com aquilo que já tem sido desenvolvido e curado há uns bons anos, portanto se quer ter essa experiencia de criar seu sistema operacional é necessário um kernel e mais um conjunto de ferramentas, com isso fica a recomendação para seguir o livro Linux From Scratch onde Gerard Beekmans explica como montar um sistema GNU/Linux, ao concluir obterá um sistema muito básico, assim como citei composto por um Kernel e um conjunto de ferramentas… Sobre a parte de estudos, como mencionado acredito que Ciência da Computação seja um excelente começo…

4 curtidas

A é verdade, o LFS é um livro que explica a como motar um OS Linux como o @null explico.
Tem também o BLFS que é a continuação do LFS para implementação de uma Desktop Enviroment:
https://www.linuxfromscratch.org/blfs/download.html

Baixa a " Current Stable" e ai " compressed HTML format, multiple pages" descomprime e abre no navegador.

O gerenciador de pacotes BananaPKG funciona bem em LFS :https://bananapkg.github.io/

Um exemplo de OS montado seguindo o livro LFS: http://mazonos.com/

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.