Introdução
Os sistemas operacionais surgiram com dois objetivos principais: criar uma camada de abstração entre o hardware e as aplicações, e gerenciar os recursos de forma eficiente (TANENBAUM AND WOODHULL, 1997). Desde seu surgimento os Sistemas Operacionais vem se aperfeiçoando, acompanhando a evolução de hardwares cada vez mais poderosos. Atualmente existem muitos sistemas operacionais, com características diferentes e recursos específicos.
Porém nem todos possuem certa popularidade dentro das organizações. Geralmente a escolha de um sistema operacional é feita sem muitos estudos, levando em conta apenas o conhecimento do administrador de sistemas ou até mesmo a indicação de um fornecedor, podendo assim a escolha incorreta e gastos desnecessários para sua implantação. A diversidade de sistemas operacionais dentro de uma organização, levando em consideração as características da aplicação e seus usuários para sua escolha é o assunto abordado por esse artigo.
2. O que é um sistema operacional
Segundo Tanenbaum (2002) um sistema operacional tem duas funções não relacionadas: estender a máquina e gerenciar recursos.
Como máquina estendida, o sistema operacional oculta a verdade do programador sobre o hardware e apresenta uma visão simples e agradável. Ele protege o programador do hardware do disco e apresenta uma interface orientada a arquivos simples, e também oculta muitos detalhes desagradáveis relacionados ao nível inferior O sistema operacional fornece uma variedade de serviços que os programas podem obter usando instruções especiais conhecidas como ao sistema.
Como gerenciador de recursos, o sistema operacional controla de forma ordenada o uso dos dispositivos físicos entre os vários programas que competem por eles. Esse gerenciamento é feito através de compartilhamento no tempo e no espaço. Quando compartilhado no tempo, cada programa ou usuário aguarda a sua vez de usar o recurso. Quando compartilhado no espaço, cada programa ou usuário ocupa uma parte do recurso.
Atualmente, existe uma ampla variedade de sistemas operacionais. Nem todos bem conhecidos ou utilizados. Com características bem especificas os sistemas operacionais para computadores de grande porte estão no topo da lista. A grande capacidade de gerenciamento de E/S e a utilização de processamento em lote, processamento de transações e tempo compartilhado são suas principais características.
Logo em seguida, vêm os sistemas operacionais de servidores. São utilizados com maior freqüência, pois não necessitam de hardware complexo, são mais barato que os sistemas para computadores de grande porte e são utilizados para aplicações mais genéricas.
Eles servem múltiplos usuários de uma vez em uma rede e permitem-lhes compartilhar recursos de hardware e software. Servidores podem fornecer serviços de impressão, serviços de arquivo ou serviços de Web. Provedores de acesso à Internet utilizam várias maquinas servidoras para dar suporte a seus clientes. Sites Web usam servidores para armazenar páginas Web e tratar requisições que chegam. Sistemas operacionais típicos de servidores são Unix e Windows 2000. O Linux está também ganhando terreno em servidores. (TANENBAUM, 2003, p.13)
Com a necessidade cada vez maior de processamento computacional é comum atualmente utilizar múltiplas CPUs. Sendo assim foi criado o sistema operacional de multiprocessadores, geralmente são derivações de sistemas operacionais de servidores, com algumas características específicas para comunicação e conectividade.
Os mais conhecidos e utilizados são os sistemas operacionais de computadores pessoais, desenvolvidos para oferecer uma boa interface para um único usuário. Geralmente utilizado para processadores de texto, planilhas, edição de imagens e acesso a internet, alguns dos mais populares são o Windows XP e o OS X.
Outras categorias de sistemas operacionais, como os sistemas operacionais de tempo real ou missão crítica que são amplamente utilizados nas áreas onde não se pode haver erros de execução de software e ter uma resposta rápida, como por exemplo, na medicina ou controle de tráfego. Os sistemas operacionais encontrados em dispositivos que não são considerados computadores (PDAs, celulares, TVs) são chamados de sistemas operacionais embarcados. Eles possuem muitas das características dos sistemas operacionais de tempo real. Porém com algumas restrições de tamanho, memória e consumo de energia.
Próximo»