imported>NTBot m (interwiki: Adicionando: lt, it, is) |
imported>RobotQuistnix m (robot Adicionando:ast,id,ko) |
||
Linha 9: | Linha 9: | ||
[[Categoria:Programação]] | [[Categoria:Programação]] | ||
[[ast:Kernel]] | |||
[[ca:Nucli del sistema operatiu]] | [[ca:Nucli del sistema operatiu]] | ||
[[cs:Kernel]] | [[cs:Kernel]] | ||
Linha 16: | Linha 17: | ||
[[fi:Käyttöjärjestelmän ydin]] | [[fi:Käyttöjärjestelmän ydin]] | ||
[[fr:Noyau (informatique)]] | [[fr:Noyau (informatique)]] | ||
[[id:Kernel (Ilmu komputer)]] | |||
[[is:Stýrikerfiskjarni]] | [[is:Stýrikerfiskjarni]] | ||
[[it:Kernel]] | [[it:Kernel]] | ||
[[ja:カーネル]] | [[ja:カーネル]] | ||
[[ko:커널 (컴퓨터)]] | |||
[[lt:Branduolys (OS)]] | [[lt:Branduolys (OS)]] | ||
[[nl:Kernel]] | [[nl:Kernel]] |
Edição das 09h01min de 4 de junho de 2005
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, disco, impressora, 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.
Quanto à sua arquitetura, o kernel pode ser monolítico - em um único bloco, com todas as funcionalidades carregadas na memória - ou modular - com os módulos específicos para cada tarefa carregados opcionalmente, dinamicamente.
O kernel é a parte mais importante do sistema operacional, pois, sem ele, a cada programa novo que se criasse seria necessário que o programador se preocupasse em escrever as funções de entrada/saída, de impressão, entre outras, em baixo nível, causando uma duplicação de trabalho e uma perda enorme de tempo. Como o kernel já fornece a interface para que os programas possam acessar os recursos do sistema de um nível mais alto e de forma transparente, fica resolvido o problema da duplicação do trabalho.
Quando há periféricos ou elementos de um sistema computacional que o kernel não cobre, então se faz necessário escrever a interface para eles, os chamados device drivers. Geralmente, os kernels oferecem uma função para se executar chamadas de sistema, como por exemplo a ioctl() do Linux. Valendo-se dessa função, podem-se escrever rotinas para qualquer dispositivo.
ast:Kernel ca:Nucli del sistema operatiu cs:Kernel de:Kernel en:Kernel (computer science) es:Kernel fi:Käyttöjärjestelmän ydin fr:Noyau (informatique) id:Kernel (Ilmu komputer) is:Stýrikerfiskjarni it:Kernel ja:カーネル ko:커널 (컴퓨터) lt:Branduolys (OS) nl:Kernel no:Kjerne (datamaskiner) pl:Jądro systemu operacyjnego sv:Operativsystemskärna zh:内核