SlideShare uma empresa Scribd logo
1 de 3
PARADIGMAS DE KERNEL´S EM SISTEMAS OPERACIONAIS


                                               Cássio Antoniazzi
                                           (cassiosvaldo@gmail.com)


                                          Engenharia da Computação
                                    Unilasalle – Centro Universitário Lasalle
                                    Av. Victor Barreto, nº2738-Canoas - RS


Resumo: Esse trabalho apresenta uma abordagem sobre dois tipos de Kernels em Sistemas Operacionais: micro
kernel e kernel monolítico.

Abstracts: This paper presents approach about two types kernels in operating systems: monolithic kernel and
microkernel.


     1.     Introdução:

  Os sistemas operacionais revolucionaram a computação moderna. Sem a existência deles não teríamos o avanço
tecnológico que se tem nos dias de hoje.

 Mas por de trás de toda essa facilidade, existem milhões de linhas de código, em linguagem muito próxima ao
hardware, fazendo todo o trabalho difícil para nós usuários. Esse conjunto de instruções tem um nome: kernel.

  Veremos a seguir um conceito sobre kernel de um sistema operacional e dois paradigmas de kernel: micro kernel
e kernel monolítico.

      2.    O que é Kernel:

Kernel de um sistema operacional é o núcleo do sistema, a camada mais próxima ao hardware do computador. É
ele quem faz a interface entre os aplicativos do sistema e o hardware. Segundo [MAXWELL2000], o kernel é o
seu coração, sua mente e seu sistema nervoso. Ele é responsável exclusivamente pelo transporte das tarefas de
mais baixo nível que tornam todas as outras tarefas possível, fazendo malabarismos com diversos processos que
ocorrem simultaneamente, gerenciando sua memória de forma que não interfiram uns nos outros, satisfazendo suas
solicitações de acesso a um disco e muito mais [MAXWELL2000].

3.    Kernel monolítico:



Os kernels monolíticos são aqueles que contém todos os sub-sistemas (serviços fornecidos pelo kernel, como por
exemplo um sistema de arquivos) em um único executável binário. Andrew S. Tanenbaum os define como “A
grande bagunça”. É verdade, drivers, serviços e tudo mais estão contidos neste mesmo binário. Esta é a forma mais
comum de kernel. Como pode ser observado no gráfico abaixo, o kernel monolítico é um bloco único que
normalmente permite o acesso em nívelde usuário aos seus sub-sistemas através de um shell (interpretador de
comandos) ou ainda em um ambiente operacional gráfico.
Vantagens:

- Desempenho.

Desvantagens:

- Insegurança, pois há acesso a todas as funções do Kernel.

- O kernel ter de ser totalmente recompilado a cada atualização em seu subsistema.



4.   Micro kernel:




Microkernel é um modelo onde o kernel oferece somente funções básicas. Os demais serviços, como vídeo e
áudio, não são considerados de extrema importância para o kernel e ficam localizados em uma camada de
abstração acima, a user space.


A idéia foi isolar o kernel e deixá-lo processando somente as tarefas básicas para o gerenciamento do sistema,
descentralizando as tarefas menos importantes
Vantagens:


● O maior ganho de um microkernel é em sua flexibilidade, pois é um kernel modular e seus subsistemas
funcionam como uma espécie de plug-in.

● Pelo fato do microkernel ser modular, ele pode perfeitamente se ajustar as necessidades da máquina em que o
sistema operacional está instalado.


Desvantagens:


● Perdem em desempenho por executarem intensas trocas de mensagens com seus módulos.




    1.   Conclusão:

Os dois diferentes paradigmas de Kernel possuem suas vantagens e desvantagens características. O que se deve ter
em mente é a aplicabilidade do kernel, em que tipo de sistema ele vai trabalhar.

Flexibilidade e tempo de resposta são duas características importantes, mas cabe ao usuário escolher qual delas
será mais decisiva ao seu sistema.



    2.   Bibliografia:

    http://www.artigonal.com/informatica-artigos/sistemas-distribuidos-991878.html

     http://ti.crinfo.com.br/?p=86

     BERENGER, Francis, MAIA, Luiz Paulo -Arquitetura de sistemas operacionais- 3ª edição (2002)

     TANENBAUM, A. S. Sistemas Operacionais Modernos, 1992.

     SILBERSCHATZ, Abraham, GALVIN, Peter, GAGNE, Greg – Sistemas Operacionais, conceitos e
     aplicações- Elsvier, 2000- RJ

Mais conteúdo relacionado

Mais procurados

Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisJesse Teixeira
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisRonildo Oliveira
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OSguestf2a4bc5
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001ewerton333
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisAbnel Junior
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionaismauriciopel
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema OperativosBugui94
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01Professor Douglas
 

Mais procurados (20)

Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 
Aula 8 semana
Aula 8 semanaAula 8 semana
Aula 8 semana
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OS
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001Introdução a sistemas operacionais 001
Introdução a sistemas operacionais 001
 
Aula 03
Aula 03Aula 03
Aula 03
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
SO - Aula 01 - Introducao
SO - Aula 01 - IntroducaoSO - Aula 01 - Introducao
SO - Aula 01 - Introducao
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionais
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 
Sistemas operacionais aula 01
Sistemas operacionais   aula 01Sistemas operacionais   aula 01
Sistemas operacionais aula 01
 

Semelhante a Kernel

silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfFChico2
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Anderson Andrade
 
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdf
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdfO_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdf
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdfBrunaBraga68
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfRafaelPilan1
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoLuiz Arthur
 
Sistemas Operacionais aula 01
Sistemas Operacionais aula 01Sistemas Operacionais aula 01
Sistemas Operacionais aula 01Diego Rodrigues
 

Semelhante a Kernel (20)

silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdf
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdf
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdfO_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdf
O_Emprego_de_Tecnicas_de_IA_no_suporte_a.pdf
 
unix_basico.pdf
unix_basico.pdfunix_basico.pdf
unix_basico.pdf
 
Arquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completaArquitetura de-computadores-apostila-avançada completa
Arquitetura de-computadores-apostila-avançada completa
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Clusters, o que é?
Clusters, o que é?Clusters, o que é?
Clusters, o que é?
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Minix
MinixMinix
Minix
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Superescalaridade
SuperescalaridadeSuperescalaridade
Superescalaridade
 
Unix - Robert
Unix - RobertUnix - Robert
Unix - Robert
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
ALUNO.docx
ALUNO.docxALUNO.docx
ALUNO.docx
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Sistemas Operacionais aula 01
Sistemas Operacionais aula 01Sistemas Operacionais aula 01
Sistemas Operacionais aula 01
 
Sistemas Mac OS
Sistemas Mac OSSistemas Mac OS
Sistemas Mac OS
 

Kernel

  • 1. PARADIGMAS DE KERNEL´S EM SISTEMAS OPERACIONAIS Cássio Antoniazzi (cassiosvaldo@gmail.com) Engenharia da Computação Unilasalle – Centro Universitário Lasalle Av. Victor Barreto, nº2738-Canoas - RS Resumo: Esse trabalho apresenta uma abordagem sobre dois tipos de Kernels em Sistemas Operacionais: micro kernel e kernel monolítico. Abstracts: This paper presents approach about two types kernels in operating systems: monolithic kernel and microkernel. 1. Introdução: Os sistemas operacionais revolucionaram a computação moderna. Sem a existência deles não teríamos o avanço tecnológico que se tem nos dias de hoje. Mas por de trás de toda essa facilidade, existem milhões de linhas de código, em linguagem muito próxima ao hardware, fazendo todo o trabalho difícil para nós usuários. Esse conjunto de instruções tem um nome: kernel. Veremos a seguir um conceito sobre kernel de um sistema operacional e dois paradigmas de kernel: micro kernel e kernel monolítico. 2. O que é Kernel: Kernel de um sistema operacional é o núcleo do sistema, a camada mais próxima ao hardware do computador. É ele quem faz a interface entre os aplicativos do sistema e o hardware. Segundo [MAXWELL2000], o kernel é o seu coração, sua mente e seu sistema nervoso. Ele é responsável exclusivamente pelo transporte das tarefas de mais baixo nível que tornam todas as outras tarefas possível, fazendo malabarismos com diversos processos que ocorrem simultaneamente, gerenciando sua memória de forma que não interfiram uns nos outros, satisfazendo suas solicitações de acesso a um disco e muito mais [MAXWELL2000]. 3. Kernel monolítico: Os kernels monolíticos são aqueles que contém todos os sub-sistemas (serviços fornecidos pelo kernel, como por exemplo um sistema de arquivos) em um único executável binário. Andrew S. Tanenbaum os define como “A grande bagunça”. É verdade, drivers, serviços e tudo mais estão contidos neste mesmo binário. Esta é a forma mais comum de kernel. Como pode ser observado no gráfico abaixo, o kernel monolítico é um bloco único que normalmente permite o acesso em nívelde usuário aos seus sub-sistemas através de um shell (interpretador de comandos) ou ainda em um ambiente operacional gráfico.
  • 2. Vantagens: - Desempenho. Desvantagens: - Insegurança, pois há acesso a todas as funções do Kernel. - O kernel ter de ser totalmente recompilado a cada atualização em seu subsistema. 4. Micro kernel: Microkernel é um modelo onde o kernel oferece somente funções básicas. Os demais serviços, como vídeo e áudio, não são considerados de extrema importância para o kernel e ficam localizados em uma camada de abstração acima, a user space. A idéia foi isolar o kernel e deixá-lo processando somente as tarefas básicas para o gerenciamento do sistema, descentralizando as tarefas menos importantes
  • 3. Vantagens: ● O maior ganho de um microkernel é em sua flexibilidade, pois é um kernel modular e seus subsistemas funcionam como uma espécie de plug-in. ● Pelo fato do microkernel ser modular, ele pode perfeitamente se ajustar as necessidades da máquina em que o sistema operacional está instalado. Desvantagens: ● Perdem em desempenho por executarem intensas trocas de mensagens com seus módulos. 1. Conclusão: Os dois diferentes paradigmas de Kernel possuem suas vantagens e desvantagens características. O que se deve ter em mente é a aplicabilidade do kernel, em que tipo de sistema ele vai trabalhar. Flexibilidade e tempo de resposta são duas características importantes, mas cabe ao usuário escolher qual delas será mais decisiva ao seu sistema. 2. Bibliografia: http://www.artigonal.com/informatica-artigos/sistemas-distribuidos-991878.html http://ti.crinfo.com.br/?p=86 BERENGER, Francis, MAIA, Luiz Paulo -Arquitetura de sistemas operacionais- 3ª edição (2002) TANENBAUM, A. S. Sistemas Operacionais Modernos, 1992. SILBERSCHATZ, Abraham, GALVIN, Peter, GAGNE, Greg – Sistemas Operacionais, conceitos e aplicações- Elsvier, 2000- RJ