domingo, 21 de setembro de 2008

Partes Importantes do Kernel

Uma das partes mais importante do kernel do Linux é o gerenciador de memória e o gerenciador de processos. O gerenciador de memória é responsável pela atribuição de alocação dos programas/processos que irão ser executados no sistema computacional na memória principal (RAM), lembre-se que todos os programa (msn, word, internet explorer, mozilla firefox, etc) quando estão em uso estão devem ser alocados na memória principal e áreas de troca (swap - memória virtual do sistema operacional Linux). Já o gerenciador de processos cria processos e determina qual processo vai ser executado num determinando momento.
No nível mais baixo, o kernel contém controladoras (drivers) para cada tipo de hardware suportado. Uma vez que existem inúmeros hardwares, o número de drivers também é muito grande.

Visão Geral de um Sistema Linux

O Sistema Operacional Linux consiste de um núcleo (chamado de kernel ) que é o coração do sistema operacional e alguns programas de sistema e aplicações também chamadas de ferremantas GNU (GNU No Unix). O sistema operacional Linux, assim como os demais sistemas operacionais (Unix, Windows, etc), mantém o controle dos arquivos em disco, inicializa programas e executa-os de forma concorrente (multitarefa), aloca memória e outros recursos para os diversos processos, recebe e envia pacotes de rede, e assim por diante. O kernel do sistema operacional é responsável por provê ferramentas com as quais os serviços ofertados pelo sistema computacional sejam exequiveis. O sistema operacional ainda evita que qualquer um possa acessar diretamente os componentes de hardware (caso um usuário tenha acesso direto a memória principal (RAM), por exemplo, ele pode através de uma ação ou código malicioso danificar o componente físico que compõem a estrutura do computador) forçando assim, o uso das ferramentas disponíveis. As ferramentas disponibilizadas pelo kernel são utilizadas através das chamadas de sistema (system calls).
Os programas de sistema e os programa de aplicações utilizam as ferramentas disponilizadas pelo kernel para implemetar e disponibilizar diversos serviços propostos pela ferramenta (tocar música, escrever um carta, jogar um game, conversar com o colega no msn, provê acesso a Internet). A diferença entre os programas de sistema e os programas de aplicaçoes está no seu objetivo: os programas de aplicações visam que coisas úteis sejam realizadas aos olhos do usuário (brincar, caso seja um game) enquanto os programas de sistemas são necessários para manter o sistema operacional funcionando. Um editor de texto (word, e writer) é uma aplicação, o apt é um programa de sistema.

Administração de Sistemas Computacionais

Administração de Sistemas é o conjunto de tarefas necessárias para manter o computador em boas condições de uso. Isso inclui atividades como efetuar cópias de segurança ( e restaurá-la, se necessário), instalar/remover novos/antigos programas, criar contas de usuários (e apagá-las quando não mais forem necessárias), garantir que os sistemas de arquivos estejam integros, e assim por diante. Se um computador fosse, por exemplo, uma casa, a administração de sistema poderia ser comparada à manutenção, a qual inclui a limpeza, pagamento de contas, o conserto de vidraças/portas quebradas e outras tarefas do gênero.