Onde está o núcleo do Unix?

3

Eu sei que há muitas perguntas como essa, mas tenho certeza de que essa é uma raridade. Eu sou um programador de computador que quer assumir o desafio de construir um sistema operacional. Eu quero basear isso no Unix porque eu sei que o que eu faço nunca poderia comparar. Onde posso encontrar o Unix? Eu não quero dizer coisas como Mint (isso é Linux, eu sei). Quero dizer a coisa em que todos são baseados. Onde posso obter os arquivos principais, como o gerenciador de inicialização e o kernel?

    
por Justin 10.11.2012 / 03:50

5 respostas

1

Talvez você esteja interessado em xv6 ; Xv6 é um sistema operacional de ensino desenvolvido no verão de 2006 para o curso de sistemas operacionais do MIT . Existem também muitos recursos no SO UNIX.

Se você quiser saber mais sobre bootloaders , Séries de Desenvolvimento de Sistemas Operacionais é um bom lugar para começar.

    
por 10.11.2012 / 15:48
12

O Unix é, na verdade, um nome de marca registrada para esse sistema operacional e a especificação principal está aqui: link . Linux não é Unix, mas apenas modelado em parte. O FreeBSD é um descendente direto do Unix, apesar de muita coisa ter sido alterada desde a sua criação.

Para ser chamado de Unix, você deve solicitar a certificação. O OSX da Apple é certificado Unix.

    
por 10.11.2012 / 04:33
8

Linux é o kernel. Você pode baixá-lo em kernel.org .

Existem vários gerenciadores de partida, mas o mais conhecido deles é o Grub .

Para esclarecer a confusão, o Mint é uma distribuição baseada em Linux. É o Linux, mais a Coleção de Compiladores GNU , o X Window System e 1.000s de outros programas reunidos em um sistema operacional.

Talvez antes de desenvolver seu próprio sistema operacional, você deve começar com Linux from Scratch para entender melhor as peças envolvidas.

    
por 10.11.2012 / 04:04
5

Se aprendendo, então eu não começaria com um sistema operacional moderno / completo / funcional / real como o Linux. Bookmark, embora & volte para ele em um segundo passe. Para começar, há muita coisa acontecendo para aprender internals do kernel. (Há uma razão para começarmos a programação em C com "helloworld.c" e não "gcc.c").

Em vez disso, comece com um kernel para fins educacionais que demonstre os principais componentes de um microkernel, por exemplo, minix . ... E a história (interligada) do Linux, Minix e Unix é interessante de aprender como parte de seu projeto de pesquisa, já que nenhum sistema operacional vive uma bolha (nem mesmo plan9 ).

    
por 10.11.2012 / 13:32
2

Para um recém-chegado, o tom de algumas das respostas quase sugere que o Linux não tem nada a ver com o Unix.

Isto não é claro. Alguns exemplos:

O "x" no Linux refere-se ao Unix.

Uma distribuição Linux normalmente vem com o X - desenvolvido pelo MIT e presente em todo o mundo Unix.

Ele também vem com as ferramentas GNU zillion. Embora o GNU não seja o Unix, a ambição era criar um sistema compatível com Unix alternativo (é por isso que a aparência é a mesma).

Se você quiser mais evidências, basta digitar ls / !

(Você pode pensar em muito mais.)

O motivo pelo qual não é oficialmente Unix é que é caro adquirir esse status, e isso exigiria muita sobrecarga e adaptação para estar em conformidade com todos os detalhes do padrão. Melhor concentrar o dinheiro e o esforço para melhorar a tecnologia, construir a infraestrutura da comunidade e assim por diante.

Não existe um Unix mas muitos, e em tudo o que importa, o Linux é um deles. Computador OS: s crescem como uma árvore com muitos ramos: alguns são grossos, alguns finos, alguns caem, etc., mas é tudo interligado de uma maneira ou de outra, e não evolui ao longo de uma linha reta.

    
por 10.11.2012 / 20:33