elementsky Posted March 28, 2006 at 08:55 PM Report #19885 Posted March 28, 2006 at 08:55 PM alguem me poderia explicar como funciona o kernel de um S.O., so mm numa de curiosidade, se pudessem postar um esquema..... agradecia O meu Blog:http://damnit.blogs.sapo.pt
Andre Posted March 28, 2006 at 08:57 PM Report #19886 Posted March 28, 2006 at 08:57 PM 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. [editar] Kernel monolítico Diagrama de interacção de um kernel monolítico (ou mono-bloco). Kernel monolítico ou mono-bloco é um kernel que implementa um interface de alto nível para possibilitar chamadas de sistema específicas para gestão de processos, concorrência e gestão de memória por parte de módulos dedicados que são executados com privilégios especiais. Alguns exemplos deste tipo de kernel: BSD Linux [editar] Micro-kernel Diagrama de interacção de um micro-kernel. Micro-kernel é um termo usado para caracterizar o sistema cujas funcionalidades do sistema saíram do kernel e foram para servidores, que se comunicam com um núcleo mínimo, usando o mínimo possível o "espaço do sistema" (nesse local o programa tem acesso a todas as instruções e a todo o hardware) e deixando o máximo de recursos rodando no "espaço do usuário" (no espaço do usuário, o software sofre algumas restrições, não podendo acessar alguns hardwares, nem tem acesso a todas as instruções). Hurd Minix Microsoft Windows NT [editar] Enlaces externos Explicando o que é kernel para leigos (vivaolinux.com.br) Categoria: Sistemas operativos espero k ajude 😄
Overrun™ Posted March 28, 2006 at 10:07 PM Report #19919 Posted March 28, 2006 at 10:07 PM Boas. O tópico foi movido para as Duvidas Gerais visto que isto é uma dúvida sobre o funcionamento de algo e não uma discussão de como este algo é programado. Cumps. Overrun
elementsky Posted March 28, 2006 at 11:00 PM Author Report #19923 Posted March 28, 2006 at 11:00 PM depende eu keria saber km este unciona do ponto de vista da programação O meu Blog:http://damnit.blogs.sapo.pt
theproject Posted March 29, 2006 at 01:17 AM Report #19933 Posted March 29, 2006 at 01:17 AM Como deves imaginar um kernel nao se explica em meia duzia de linhas aqui. Mas possote dizer quais os seus componentes principais: gestao de processos gestao de memoria gestores de perifericos (o que chamas de drivers) sistema de ficheiros Comunicacao entre processos O que cada componente faz é mais ou menos auto explicativo pelos seus nomes mas a maneira como o fazem depende muito de SO para SO... Sem concretizares um pouko a tua curiosidade e dificil dar uma ideia de como funciona. Hasta
freesumo Posted March 29, 2006 at 09:57 AM Report #19952 Posted March 29, 2006 at 09:57 AM Podes começar por ler este livro. http://home.swipnet.se/smaffy/asm/info/vade.mecum.2.pdf cyas 😄
Overrun™ Posted March 29, 2006 at 05:35 PM Report #19996 Posted March 29, 2006 at 05:35 PM depende eu keria saber km este unciona do ponto de vista da programação então seria nas Dúvidas de programação e não na Discussão 😁, de qualquer forma vamos deixar aqui por enquanto, se necessessário muda-lo-ei mais tarde. Cumps. Overrun
Strong Posted March 29, 2006 at 05:46 PM Report #19998 Posted March 29, 2006 at 05:46 PM Construir um sistema operativo é muito trabalhoso.. mas podes ler este fórum (http://www.mega-tokyo.com/forum/index.php) que foi de lá que tirei toda a informação (mais uns livros) para criar uma disquete de arranque, a única funcionalidade era imprimir umas quantas mensagens no ecrã e mais nada lol.. tempos em que era puto cromo 😄 perl is a prismthrough which chaos breeds order.perfection attained.
elementsky Posted March 29, 2006 at 08:42 PM Author Report #20046 Posted March 29, 2006 at 08:42 PM claro que eu nao pretendo criar um sistema operativo, nem 0.5/10 de conhecimentos tenho para isso, é simplesmente uma questão de curiosidade nada mais, saber como as coisas funcionam etc... O meu Blog:http://damnit.blogs.sapo.pt
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now