Sistemas operacionais
Operacionais
lucaszc@gmail.com http://lucaszc.homelinux.org O que é um kernel ?
• Kernel de um sistema operacional é entendido como o núcleo deste ou, numa tradução literal, cerne.
Ele representa a camada mais baixa de interface com o Hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo. É no kernel que estão definidas funções para operação com periféricos
(mouse, discos, impressoras, interface serial/interface paralela), gerenciamento de memória, entre outros. Resumidamente, o kernel é um conjunto de programas que fornece para os programas de usuário (aplicativos) uma interface para utilizar os recursos do sistema. Responsabilidades do Kernel
•
•
•
•
Gerenciamento de Processos
Gerenciamento de Memória
Gerenciamento de dispositivo
Chamadas de Sistema
•
Ref: http://pt.wikipedia.org/wiki/Kernel
Principais tipos de Kernel
• Nano – Palms, Celulares etc
...
• Microkernel - Hurd, L4Linux
• Monolítico – BSD, Linux, Win
98
• Macrokernel ( híbrido ) = nonolítico + microkernel –
Linux, Windows NT
Tipos de Kernel
• Nano – restrito ...
• Microkernel - + seguro, + lento ...
• Monolítico - + rápido, seguro
• Macrokernel ( híbrido )mistura mas ainda menos seguro... Sistemas Operacionais
•
•
•
•
•
Gerenciamento de memória
Gerenciamento de Processos
Escalonamento
Sistemas de arquivos
Etc ........
Recomendação – http://pt.wikipedia.org/wiki/Sistema_operativo Livro – Sistemas Operacionais Modernos - Andrew
Stuart "Andy" Tanenbaum
Andrew Stuart "Andy" Tanenbaum http://pt.wikipedia.org/wiki/Andrew_Stuart_Tanenbaum Funcionamento
Windows/Linux
•
•
•
•
•
•
Loader
-Kernel
--recursos de sistema
---inicializador de serviços
-----servidores
-----interface do sistema(Gráfica ou texto )
GNU/Linux
• Mensagem original na Usenet do Linus Torwards – http://www.infowester.com/linux5 .php
Data: 5 de Outubro de 1991