Um sistema operacional mínimo em conformidade com POSIX

8

Para fins educacionais, eu gostaria de começar com uma base compatível com POSIX, incluindo um shell, utilitários básicos e um compilador ANSI C, e então ver que tipos de ambientes posso construir colocando pacotes juntos.

No entanto, a maioria dos sistemas operacionais compatíveis com POSIX que eu já vi parecem ser incorporados e / ou proprietários. Existe algum desses sistemas de código aberto que eu possa executar facilmente no Virtualbox?

Eu pesquisei um pouco sobre a criação de um ambiente como a partir do zero , mas parece que é muito trabalhoso simplesmente um ambiente inicializável / utilizável, muito menos um compatível com POSIX. Eu poderia tentar minhas mãos na construção de um POSIX OS algum dia, mas eu gostaria de ser um pouco mais experiente em computação de antemão.

Nota:

Acho que ouvi em algum lugar que o Linux não é completamente compatível com POSIX, mas desde que eu possa compilar e construir algumas das ferramentas de código aberto mais comuns e essenciais (como wget e w3m), eu ficaria muito feliz, seja ou não, usou o kernel do Linux. O mesmo vale para os outros componentes básicos que eu imaginaria que poderiam vir com o sistema operacional (por exemplo, glibc)

    
por math4tots 27.02.2012 / 01:47

1 resposta

10

POSIX não especifica um sistema operacional completo, então qualquer sistema operacional compatível com POSIX terá comandos que não estão no POSIX (como init , mkfs , passwd ,…). Mas sistemas operacionais diferentes têm extensões diferentes, e as ferramentas GNU (encontradas em sistemas Linux não incorporados) têm muito.

O BusyBox é um conjunto de ferramentas de linha de comando destinadas a sistemas Linux embarcados. Ele contém a maioria dos utilitários e opções exigidos pelo POSIX (não está completo, mas chega perto). Você pode fazer um sistema Linux em execução com um gerenciador de inicialização, um kernel Linux, BusyBox e Dropbear se quiser para efetuar login no SSH. Adicione Gcc se você quiser fazer desenvolvimento no sistema mínimo.

Se preferir começar de uma distribuição completa, mas pequena, consulte MINIX 3 . Este é um pequeno sistema unix destinado a sistemas embarcados e para ensino.

Se você quer um sistema mais facilmente extensível, veja OpenBSD . O OpenBSD é focado em segurança e é conservador em recursos, mas o sistema principal inclui componentes importantes como Perl e Apache.

    
por 27.02.2012 / 02:51