domingo, 21 de setembro de 2008

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.

Nenhum comentário: