Escolar Documentos
Profissional Documentos
Cultura Documentos
Primeiros computadores
Programao complexa
Exigia grande conhecimento do hardware e de linguagem de mquina
Soluo:
Sistemas Operacionais
Encapsulamento Interao se tornou mais fcil, confivel e eficiente.
Usurios
Utilizadores do sistema computacional
Pessoas, maquinas, outros computadores
Aplicaes
Define o modo que o recursos do sistema sero utilizados para resolver os problemas computacionais dos usurios
Compiladores, B.D., jogos, programas comerciais
Hardware
Recursos bsicos de computao
Trs subsistemas bsicos:
Unidade Central de Processamento; Memria principal; Dispositivos de entrada e sada.
Sistema Operacional
Controla e coordena a utilizao dos componentes hardware entre diferentes aplicaes de diferentes usurios.
O que um S.O.?
Programa especial que atua de forma intermediaria entre um usurio e os componentes de um computador
Objetivo de um Sistema Operacional : Utilizar o Hardware e demais recursos de um computador de forma eficiente. Potencial maior de utilizao de recursos em decorrncia da implementao de boas polticas de distribuio de recursos
Funo de um S.O.:
Esconder aspectos de Hardware de modo a facilitar a utilizao do computador
Interface simplificada
Gerenciar de recursos
Decide que pedidos devem ser atendidos de modo que o sistema possa trabalhar de forma eficiente
Programa de Controle
Controla a execuo de programas do usurio
Evitar erros e inconsistncia Proteger usurios uns dos outros
Concorrncia
Existncia de vrias atividades ocorrendo paralelamente.
etc.
Armazenamento de dados
Capacidade de armazenamento a longo prazo.
No determinismo
Atendimento de eventos que podem ocorrer de forma imprevisvel.
Eficincia
Baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento.
Confiabilidade
Pouca incidncia de falhas e exatido dos dados computados
Mantenabilidade
Facilidade de correo ou incorporao de novas caractersticas.
Pequena dimenso
Simplicidade e baixa ocupao da memria.
Ncleo
Responsvel pela gerncia do processador, tratamento de interrupes, comunicao e sincronizao entre processos.
Gereciador de Memria
Responsvel pelo controle e alocao de memria aos processos ativos.
Gerenciador de E/S
Responsvel pelo controle e execuo de operaes de E/S e otimizao do uso dos perifricos. Responsvel pela interface com o usurio
Sistema de Arquivos
Responsvel pelo acesso e integridade dos dados residentes na memria secundria
Unix (1969)
Criado por Ken Thompson (Bell Labs) Baseado no Multics
Na dcada de 1970
Aparecimento dos computadores pessoais necessidade de um sistema operacional mais fcil de utilizar
Em 1980, Bill Gatescomprou o sistema QDOS e o batizaram de DOS (Disk Operating System)
DOS era o sistema operacional padro para os computadores IBM
Multiprocessamento
Processos distintos e threads podem ser executados em diferentes processadores
thread: linha de execuo, menor unidade de processamento que pode ser executada pelo sistema operacional. Um processo contm uma ou mais threads
Espao de endereamento da memria principal passa a ser maior que a quantidade real de endereos dessa memria principal Mapeamento de endereos virtuais em endereos reais
asseguram que cada processo tenha seu prprio espao de endereamento proveem proteo da memria para impedir que um processo utilize um endereo de memria que no lhe pertena possibilitam que uma aplicao utilize mais memria que a fisicamente existente (memria virtual)
Usurios necessitam de algum mtodo para armazenar e recuperar informaes de modo permanente
Arquivo
conjunto de bytes normalmente armazenado em um dispositivo perifrico no voltil, como por exemplo, um disco pode ser lido e gravado por um ou mais processos
Qualquer computador a ser operado por uma pessoa requer uma interface de usurio Existem dois tipos de interface
GUI (Graphical User Interface)
Interface grfica
Ambiente de trabalho
menus, cones, janelas, etc.
Interao
mouse, teclado,
Consome muito mais memria que CLIs Em alguns SOs, a GUI separada do sistema, permitindo escolher que gerenciador de janelas utilizar
Alm do prprio SO, vrios processos (tarefas) esto carregados em memria Um pode estar ocupando o processador enquanto os outros ficam aguardando numa fila Compartilhamento de tempo d a impresso que os processos esto sendo executados simultaneamente
Exemplos: Windows, Linux e Mac OS X
Multiusurio
Vrios usurios utilizam o computador ao mesmo tempo
http://pt.wikipedia.org/wiki/Sistema_operativo