Importante - assunto para avaliação
Autor: Luz de Maria | Publicado: 2008-04-20T07:04:00-07:00

Este é um dos assuntos para avaliação:O que um sistema operacional faz?No nível mais simples, o sistema operacional realiza duas tarefas:Gerencia os recursos de hardware e software do sistema. Em um computador de mesa, esses recursos incluem o processador, a memória, o espaço em disco etc. Em um telefone celular, o sistema operacional gerencia o teclado, a tela, a agenda, a bateria e a conexão de rede;Proporciona uma maneira estável e consistente para lidar com o hardware, sem ter de conhecer todos os detalhes do hardware.A primeira tarefa, ou seja, o gerenciamento de recursos de software e hardware é uma tarefa extremamente importante. Diversos programas e métodos de entrada de dados competem pela atenção da CPU (Unidade Central de Processamento) e demandam memória, espaço em disco e largura de banda de entrada/saída. O sistema operacional faz o papel do bom pai. Ele cuida para que cada aplicativo tenha os recursos necessários para o funcionamento e gerencia a capacidade limitada do sistema para atender a todos os usuários e aplicativos.A segunda tarefa é fornecer uma interface consistente para os aplicativos. A interface é especialmente importante se mais de um tipo de computador utiliza o sistema operacional ou se o hardware do computador é constantemente atualizado. Uma API (Application Program Interface - Interface de Programação de Aplicativos) permite que o desenvolvedor do software escreva um programa em um computador e tenha um alto nível de segurança de que este aplicativo vai rodar em outro computador do mesmo tipo, mesmo que a quantidade de memória e a área de armazenamento sejam diferentes.Mesmo que um computador seja único, um sistema operacional assegura que os aplicativos continuem funcionando após as atualizações de hardware. Isso acontece porque é o sistema operacional, e não o aplicativo, que gerencia o hardware e a distribuição dos seus recursos. Um dos desafios do desenvolvedor de sistemas operacionais é criar um sistema flexível o suficiente para reconhecer hardwares de milhares de fabricantes diferentes. Os sistemas atuais podem acomodar milhares de impressoras, drivers e periféricos especiais em qualquer combinação possível.Quais são os tipos de sistemas operacionais?Existem 4 tipos básicos de sistemas operacionais. Eles são divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. Estas são as categorias mais abrangentes:sistema operacional de tempo real (RTOS - Real-time operating system). É utilizado para controlar máquinas, instrumentos científicos e sistemas industriais. Geralmente um RTOS não tem uma interface para o usuário muito simples e não é destinado para o usuário final, desde que o sistema é entregue como uma "caixa selada". A função do RTOS é gerenciar os recursos do computador para que uma operação específica seja sempre executada durante um mesmo período de tempo. Numa máquina complexa, se uma parte se move mais rapidamente só porque existem recursos de sistema disponíveis, isto pode ser tão catastrófico quanto se uma parte não conseguisse se mover porque o sistema está ocupado.monousuário, monotarefa. O sistema operacional foi criado para que um único usuário possa fazer uma coisa por vez. O Palm OS dos computadores Palm é um bom exemplo de um moderno sistema operacional monousuário e monotarefa.monousuário, multitarefa. Este tipo de sistema operacional é o mais utilizado em computadores de mesa e laptops. As plataformas Microsoft Windows e Apple MacOS são exemplos de sistemas operacionais que permitem que um único usuário utilize diversos programas ao mesmo tempo. Por exemplo, é perfeitamente possível para um usuário de Windows escrever uma nota em um processador de texto ao mesmo tempo em que faz download de um arquivo da Internet e imprime um e-mail.multiusuário. Um sistema operacional multiusuário permite que diversos usuários utilizem simultaneamente os recursos do computador. O sistema operacional deve se certificar de que as solicitações de vários usuários estejam balanceadas. Cada um dos programas utilizados deve dispor de recursos suficientes e separados, de forma que o problema de um usuário não afete toda a comunidade de usuários. Unix, VMS e sistemas operacionais mainframe como o MVS são exemplos de sistemas operacionais multiusuário.Foto cedida AppleTela do sistema operacional Mac OS X PantherÉ importante diferenciar os sistemas operacionais multiusuário dos sistemas operacionais monousuário que suportam rede. O Windows Server e o Novell Open Enterprise Server podem suportar centenas ou milhares de usuários em rede, mas os sistemas operacionais em si não são sistemas multiusuário de verdade. O administrador do sistema é o único "usuário" do Windows Server ou do Novell Open Enterprise Server. O suporte à rede e todos os usuários remotos são, do ponto de vista do sistema operacional, um programa sendo executado pelo administrador.Agora que você conhece os tipos de sistemas operacionais, vamos entender as suas funções básicas.Novidades para os sistemas operacionaisA importância das redesPara os computadores de mesa, o acesso a redes locais ou Internet é um recurso tão comum que é difícil pensar em um sistema operacional que não ofereça conexão a outros computadores ou servidores. Os desenvolvedores de sistemas operacionais utilizam a Internet como principal meio de distribuição de atualizações do sistema e correções de bugs. É possível receber estas atualizações em CD, mas isso é cada vez menos comum. Existem sistemas operacionais completos disponíveis apenas pela Internet.Além disso, um processo chamado NetBooting tornou possível a utilização de um sistema operacional (kernel, Interface do usuário e tudo mais) fora da máquina que ele controla. Antigamente, isso só era feito por usuários experientes em plataformas multiusuários como UNIX utilizando aplicativos especializados. O NetBooting permite que o sistema operacional de um computador seja compartilhado na rede. Qualquer computador conectado a esta rede pode usá-lo. Um servidor NetBoot pode disponibilizar sistemas operacionais para dezenas de computadores simultaneamente. O usuário utiliza o seu computador da mesma maneira como utiliza o Windows ou MacOS.Código-fonte abertoUma questão sobre o futuro dos sistemas operacionais envolve uma filosofia específica de distribuição de software. O objetivo é criar um sistema operacional que seja utilizado por empresas e consumidores.OLogo cedido Larry EwingLogotipo do LinuxLinux, um sistema operacional criado e distribuído de acordo com os princípios de código-fonte aberto teve um impacto significativo no mercado de sistemas operacionais. A maioria dos sistemas, drivers e utilitários são escritos por organizações comerciais que distribuem versões executáveis dos seus softwares. Estas versões não podem ser estudadas nem alteradas pelos usuários. O software livre tem o código-fonte aberto. Assim, o material original pode ser estudado, alterado e complementado. Além disso, os resultados são distribuídos gratuitamente. Isso gerou o desenvolvimento e a distribuição de inúmeros aplicativos gratuitos como o programa de manipulação de imagens GIMP (em inglês), o popular servidor da Web Apache (em inglês) e o navegador de internet Firefox. A vantagem para os usuários é que eles podem personalizar os seus sistemas e ter mais controle sobre o comportamento de seus dispositivos.Entrando no sistemaMuitos dispositivos como telefones celulares e roteadores não permitem que o usuário acesse o sistema operacional. Na maioria das vezes, para que o sistema não seja removido ou danificado. Porém, em muitos casos, existe uma maneira de acessar o "modo do programador" que permite mudar o sistema, se você conseguir acessar este modo. Mesmo assim, estes sistemas foram criados para permitir pequenas mudanças. Em alguns dispositivos, é possível fazer grandes mudanças, principalmente naqueles que utilizam Linux. Aqui estão alguns exemplos:o TiVo DVR (gravador de vídeo digital) roda uma versão modificada do Linux. Todas as modificações são conhecidas pelo público e podem ser encontradas aqui (em nglês) junto com algumas ferramentas especiais de manipulação do código. Muitos usuários TiVo fizeram estas alterações para adicionar funcionalidade extra aos seus sistemas. É possível aumentar a capacidade de armazenamento, adicionar shells do UNIX e mudar o modo de vídeo de NTSC para PAL.Foto cedida Amazon.comGravador de vídeo digital (30 horas) Philips HDR312 TiVo e Switch Workgroup 5 portas Linksys EZXS55W EtherFast 10/100muitos roteadores também rodam Linux, inclusive os fabricados pela Linksys. Este artigo