o que venha ser um Software.Software (ou programa de computador) pode ser definido como a sequencia de instrucoes logicas a serem seguidas e/ou executadas na manipulacao, redirecionamento ou modificacao de um dado, uma informacao ou um acontecimento. Um exemplo que caracteriza bem essa situacao e quando voce navega na Web, pois para navegar voce utiliza um software denominado navegador (em ingles, browser). Os Software podem ser categorizados em: aplicativos e software de sistema. (fig 02)APLICATIVOS E SOFTWARES DE SISTEMAOs aplicativos sao softwares, com finalidades especificas, comprados, baixados da internet ou desenvolvidos pelos usuarios, por exemplo, editores de textos, planilhas, jogos e sistemas de controle de estoque. Ja os softwares de sistema fornecem o ambiente e as ferramentas nos quais os aplicativos podem ser criados e executados. Nessa categoria, estao situados o interpretador de comandos (tambem conhecido como shell), os compiladores, programas independentes de aplicacao e o sistema operacional. (fig 03)PRINCIPAIS SISTEMAS OPERACIONAISNo entanto, gostariamos de ressaltar que nem todos os sistemas computacionais precisam de sistemas operacionais. Podemos citar como exemplo, a maquina de lavar. A partir da interacao do usuario com alguns botoes especificos, esta realiza um conjunto de acoes relativamente simples tais como ligar, lavar, enxaguar, desligar etc. Por isso, a adocao de um sistema operacional, apenas aumentaria os custos de desenvolvimento e producao.Nos sistemas computacionais que precisam de sistemas operacionais, tais como os computadores pessoais, os mais conhecidos e utilizados sao:Microsoft Windows: familia de sistemas operacionais criados pela Microsoft. Entre as versoes do Windows estao o Windows 95, Windows 98, Windows 2000, Windows ME e o Windows 7.Mac OS: familia de sistemas operacionais criados pela Apple, destinados aos computadores da linha Macintosh.Unix: tem sido o sistema operacional favorito dos programadores e a versao Linux tem se tornado popular para computadores pessoais. (fig 04)FUNCOES DO SISTEMA OPERACIONALExistem ainda centenas de outros sistemas operacionais desenvolvidos para sistemas computacionais com finalidades especificas como mainframes, robotica, manufatura, sistema de controle em tempo real, entre outros.Cada sistema operacional possui aspectos que se diferenciam em relacao aos outros. Neste modulo, discutiremos os pontos que sao comuns entre os sistemas da familia Windows e Unix.Resumindo, o sistema operacional realiza duas funcoes que nao estao relacionadas: apresentar ao usuario uma interface conveniente com o hardware, o que e denominado de maquina estendida (ou maquina virtual), e gerenciar recursos do sistema (tais como processadores, memorias e dispositivos de entrada e saida). Essas funcoes serao detalhadas no decorrer deste modulo. (fig05)ELEMENTOS DO SISTEMA OPERACIONALA figura, ao lado, mostra o sistema operacional em relacao aos elementos de um sistema computacional.Conforme essa figura, o sistema operacional gerencia recursos de hardware, permite aos aplicativos acessarem recursos de sistema (diretamente ou utilizando softwares de sistema) e fornece uma interacao direta do usuario com o computador. (fig 06)SISTEMA OPERACIONAL COMO UM GERENCIADOR DE RECURSOSO primeiro destaque que fazemos a respeito do sistema operacional e que ele tem como principal tarefa manter o controle sobre quem esta usando determinado recurso, evitando que haja conflitos de requisicoes entre diferentes programas e usuarios.Vale ressaltarmos que os recursos podem ser compartilhados de duas formas: no tempo e no espaco.