SISTEMAS OPERACIONAIS
Por: gabiirion • 2/5/2017 • Trabalho acadêmico • 886 Palavras (4 Páginas) • 375 Visualizações
1 SISTEMAS OPERACIONAIS Um sistema operacional é um programa que gerencia o hardware do computador. Ele também fornece uma base para os programas aplicativos e atua como intermediário entre o usuário de um computador e o hardware. Um aspecto importante dos sistemas operacionais é o quanto eles assumem diferentes abordagens ao cumprir estas tarefas. Assim, alguns sistemas operacionais são projetados para serem eficazes, outros para serem eficientes, e outros para atender a alguma combinação de ambos os aspectos. Para entender o que os sistemas operacionais são, precisamos compreender como evoluíram. O QUE É UM SISTEMA OPERACIONAL? Um sistema operacional é uma parte importante de quase todos os sistemas de computação. Um sistema operacional pode ser grosseiramente dividido em quatro componentes: o hardware, o sistema operacional, os programas aplicativos e usuários. (Fig. 1.1). O hardware – a unidade central de processamento (CPU – central processing unit), a memória e os dispositivos de entrada/saída (I/O – input/output) – fornece os recursos básicos de computação. Os programas aplicativos – como processadores de texto, planilhas, compiladores e navegadores da web – definem as formas pelas quais estes recursos são utilizados para resolver os problemas computacionais dos usuários. O sistema operacional controla e coordena o uso do hardware pelos diversos programas aplicativos para os diversos usuários. 1.2 APLICAÇÕES DO SOFTWARE O software pode ser aplicado a qualquer situação em que um conjunto previamente especificado de passos procedimentais (isto é um algoritmo) tiver sido definido (notáveis exceções a essa regra são o software de sistema especialista e o software de rede neural). O conteúdo da informação e a determinância são fatores importantes na determinação da natureza de um aplicativo. Um sistema operacional multiusuário, por outro lado, aceita entradas que têm conteúdo variado e regulagem de tempo arbitrária, executa algoritmos que podem ser interrompidos por condições externas e produz saída que varia como uma função do ambiente e do tempo. Aplicações com essas características são indeterminadas. Desenvolver categorias genéricas para as aplicações de software é uma tarefa um tanto difícil. À medida que a complexidade do software cresce, desaparece a clara divisão em compartimentos. As seguintes áreas de software indicam a amplitude das aplicações potenciais: Software Básico: Software básico é uma coleção de programas escritos para dar apoio a outros programas. Alguns tipos de softwares básicos (por exemplo, compiladores, editores, e utilitários de gerenciamento de arquivos) processam estruturas de informação complexas, mas determinadas. Outras aplicações de sistema (por exemplo, componentes do sistema operacional, drivers, processadores de telecomunicações) processam dados amplamente indeterminados. Tanto num como no outro caso, a área do software básico é caracterizada por forte interação com o hardware de computador, intenso uso por múltiplos usuários, operações concorrentes que exigem escalonamento (schedule), compartilhamento de recursos e sofisticada administração do processo, estruturas de dados complexas e múltiplas interfaces externas. Software de Tempo Real: Um software que monitora/analisa/controla eventos do mundo real é chamado de software de tempo real. Entre os elementos do software de tempo real incluem-se um componente de coleta de dados que obtém e formata as informações provenientes de um ambiente externa, um componente de análise que transforma as informações conforme a aplicação exige, um componente de controle/saída que responde ao ambiente externo e um componente
...