Na década de 1980, dois sistemas operacionais mais comuns surgiram,
1) Sistema V criado por AT & T
2) BSD criado na UOC, Berkeley
Algumas das variantes do BSD são OpenBSD, FreeBSD, MAC OS X
Algumas das variantes do System V são AIX / HP-UX / Solaris
Linux é criado em 1991, que é feito de
ferramentas GNU (espaço do usuário) + kernel Linux (espaço do kernel)
Comparar kernel do UNIX vs kernel do Linux versus kernel do Linux , primária / relevante diferença a ser conhecida pelo usuário do kernel UNIX / Linux, está em Abordagem da integração do kernel (build) ,
No UNIX , as camadas núcleo e serviço (como MemoryMgmt / ProcessMgmt / IPC / ..) são estaticamente compiladas e ligadas para criar um executável do kernel. Um único arquivo binário estático.
No GNU Hurd , o kernel principal é construído apenas em um executável estático e os serviços são construídos como módulos dinâmicos. No momento da inicialização, o kernel principal é carregado e permanece residente na memória. O núcleo do núcleo carregará dinamicamente uma camada de serviço quando for necessário. Os serviços serão descarregados quando não forem necessários. Kernel com módulos carregáveis.
Adv / Disadv:
Linux política de integração (build) do kernel chamada “kernel modular”, que é uma mistura de duas políticas acima. Espero que você tenha o motivo para mencionar o GNU Hurd .
Mecânica do kernel Linux / UNIX, 1) trabalho do kernel com seus serviços 2) fornecendo interface para o usuário (shell e chamadas do sistema) , sempre foram iguais, como mostrado abaixo,
Portanto, para usuários do kernel Linux / UNIX,
1) É mais importante entender a diferença no aspecto da abordagem integração de kernel (build) .
2) Se a mecânica do kernel UNIX vs Linux for a mesma, então é possível pensar em um aspecto menos importante que fala sobre implementação diferente de camadas de serviço (Memory_mgmt_policy / drivers / FileSy hastes / .....) usando C. por que menos importante? Porque, isso é uma abstração para o usuário do kernel Linux / UNIX e a implementação sempre varia (nunca igual) em cada sistema operacional e também varia no tempo.
Minha pergunta:
Para entender a diferença, Unix versus kernel Linux, você concorda com as duas razões mencionadas (acima)?
Se não, por favor corrija-me.