O Linux usa código Unix original ou eles compartilham a ideia? [duplicado]

5

O kernel Linux usa código Unix original ou eles compartilham a ideia? Ele zombou de mim e disse que é uma pergunta estúpida para perguntar e, claro, eles compartilham a ideia não o código. Já que ambos estão escritos em C, isso é verdade?

    
por TheDeparted 05.12.2013 / 04:05

4 respostas

9

Em casos como esse, ajuda a definir o Unix com mais precisão. Nesta resposta, estarei falando sobre AT & Ts unix especificamente.

O Linux é um Unix Clone e não compartilha código real. Isso é o que permitiu que o Linux fosse licenciado sob a GPL e, portanto, software livre. Se ele tivesse herdado o código, ele seria de propriedade do criador do código usado e não poderia ter sido modificado livremente e usado sob a GPL como é hoje.

Se é muito provável que tivesse tido um sucesso muito mais limitado se não fosse tão amplamente acessível. Existem vários unixes de software livre concorrentes, como o FreeBSD, que vieram depois e fazem o código de compartilhamento com um esquema de licenciamento muito diferente. Há muito para o histórico de licenciamento para cobri-lo corretamente aqui, infelizmente.

    
por 05.12.2013 / 04:09
7

O kernel Linux é largamente considerado baseado no kernel original do Unix. Linus Torvalds escreveu a maior parte do código do kernel do Linux a partir do zero. Veja esta página para mais informações: link

PS: Não é de todo uma pergunta estúpida para perguntar na minha opinião.

    
por 05.12.2013 / 04:08
4

O Linux não usa nenhum código original. O código Unix original da AT & T estava às vezes disponível gratuitamente para determinados grupos, mas nunca era livre para redistribuir.

A maioria dos sistemas Unix comerciais obteve uma licença da AT & T e produziu e vendeu suas próprias modificações para a base de código da AT & T.

Na década de 1980, um grupo da Berkeley University fez sua própria distribuição de software Unix adicional, que era livremente redistribuível e modificável. Gradualmente, eles reescreveram componentes do Unix até que, no início dos anos 90, eles tinham sua própria variante Unix, livre do código proprietário da AT & T. Isso era conhecido como o Berkeley Software Distribution (BSD) , do qual agora existem várias variantes (sendo FreeBSD, OpenBSD e NetBSD o principal 3; o Mac OS X é parcialmente baseado no FreeBSD).

Em aproximadamente o mesmo período de tempo, o projeto GNU desenvolveu suas próprias substituições livremente redistribuíveis e modificáveis para alguns utilitários Unix. Quando o Linux começou, o projeto GNU não tinha um kernel; rapidamente a combinação de um kernel Linux, utilitários GNU e outros utilitários espalhados. Essa combinação é conhecida como distribuições Linux ou Linux. O Linux não contém nenhum código Unix original; como o BSD, é uma reimplementação independente do mesmo design.

Outras reimplementações independentes do Unix incluem o agora morto OSF / 1 , bem como o MINIX variante usada no ensino e em dispositivos incorporados.

    
por 06.12.2013 / 03:32
4

O kernel do Linux não foi iniciado com nenhum outro código UNIX como base. No entanto, durante o processo SCO vs IBM, foi demonstrado que o Linux continha algum código de um SO UNIX baseado no BSD conhecido como Dynix . Provavelmente, existem outros casos em que as empresas contribuíram com código originalmente escrito para o UNIX proprietário.

    
por 05.12.2013 / 04:37

Tags