Linux Vs UNIX - kernel - Como entender a diferença? [fechadas]

2

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:

  • Um único arquivo binário estático tem menos tempo de resposta.
  • Kernel com módulos carregáveis tem mais tempo de resposta
  • Um único arquivo binário estático ocupa mais memória, pois a pegada carrega uma imagem estática completa com todos os serviços
  • Kernel com módulos carregáveis leva menos memória

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.

    
por overexchange 19.01.2017 / 09:58

0 respostas