Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceito
Sistema operacional um programa que gerencia o uso do hardware do computador pelos programas de usurios.
Objetivos
Tornar o uso do computador mais conveniente ao usurio Esconde detalhes internos Utilizar o hardware do computador de forma eficiente Mais trabalho obtido pelo mesmo hardware Melhor distribuio/uso dos recursos
Principais componentes de um SO
Gerncia de processos Gerncia de memria principal Gerncia de arquivos Gerncia do sistema de E/S
Gerncia de processos
Um programa no faz nada se suas instrues no forem executadas pelo processador (CPU/UCP) Para a execuo de um processo necessrio:
Tempo de processador Memria Arquivos Dispositivos de E/S
SO na Viso do Usurio
Chamadas de sistema Maneira pela qual os programas solicitam servios ao S.O, transferindo a execuo para o mesmo Servios executados pelo ncleo (kernel) Gerncia do processador, da memria, de arquivos, de E/S
Histrico
Primrdios (dcada de 40)
No existiam S.O e linguagens de programao Usurio tambm programador e operador da mquina *Curiosidade: um dos computadores desta poca o ENIAC que possua 18.000 vlvulas, pesava 30 toneladas e consumia 200.000 watts de potncia eltrica, o que provocava uma queda de tenso na cidade da Filadlfia
Evoluo
Dcadas de 40 e 50
Sistemas Batch
Dcada de 60 e 70
Multiprogramao
A partir da dcada de 80
Sistemas Distribudos Sistemas de Tempo Real Sistemas Paralelos
Sistemas Batch
Aparecimento das linguagens de alto nvel
FORTRAN e COBOL
Job
Programa a ser compilado e executado, acompanhado dos dados de execuo (cartes perfurados) Jobs so organizados em lote (batch)
Necessidades semelhantes (exemplo: mesmo compilador)
Monitor Residente
Programa que fica permanentemente na memria Execuo inicial Controle transferido para o job Quando o job termina, o controle volta ao monitor Centraliza as rotinas de acesso a perifricos
Multiprogramao
Evoluo
Sequenciamento automtico de jobs, transferindo o controle de um job a outro Primeiro SO rudimentar
Monitor Residente
Programa que fica permanentemente na memria Execuo inicial Controle transferido para o job Quando o job termina, o controle volta ao monitor Centraliza as rotinas de acesso a perifricos
Multiprogramao
Monitor residente permite a execuo de um programa de cada vez Desperdcio do tempo da CPU com operaes de E/S Evoluo
Manter diversos programas na memria ao mesmo tempo Enquanto um programa executa E/S, outro pode ser executado
Multiprogramao
Inovaes de hardware possibilitaram o surgimento da multiprogramao Discos magnticos Maior velocidade de acesso de leitura Acesso randmico a diferentes jobs
Sistemas Distribudos
Distribuir a realizao de uma tarefa entre vrios computadores Sistema distribudo Computadores interconectados de forma a possibilitar a execuo de um servio Existncia transparente de vrias mquinas Software fornece uma viso nica do sistema Sistemas fracamente acoplados Mquinas independentes Comunicao realizada atravs da troca de mensagens entre processos Vantagens Compartilhamento de recursos Balanceamento de carga
Sistemas Paralelos
Possuem mais de um processador
CPU
CPU
CPU
Memria
Sistemas Paralelos
Vantagens Aumento de throughput (nmero de processos executados) Aspectos econmicos Aumento de confiabilidade
sistemas operacionais. 2) Comente sobre o dois eventos que ativam o sistema operacional. 3) O que multiprogramao? D duas razes que justifiquem a utilizao prtica deste conceito. 4) Diferencie sistemas distribudos de sistemas paralelos.
Processos: Conceito
Programa em execuo Programa:
Entidade esttica Seqncia de instrues
Processo:
Entidade dinmica Altera seu estado a medida que avana sua execuo Chamadas de sistema
Processos: Conceito
Um mesmo programa pode ter vrias instncias em execuo, ou seja, diferentes processos
Ciclos de um Processo
Processos so: Criados
Momento da execuo Por outros processos, atravs das chamadas de sistema
Destrudos
Trmino da execuo Por outros processos
Ciclos de um Processo
Processos apresentam dois ciclos bsicos de operao
Ciclo de processador Tempo que ocupa a CPU Ciclo de E/S Tempo de espera pela concluso de um evento de E/S
Grupo de processos
Apresentam algum tipo de relacionamento Ex: filiao Podem compartilhar recursos Definio de uma hierarquia
P2
P3
P4
P5
P6
P7
P8
P9
P10
Trabalho 2
O sistema operacional um programa dirigido por eventos; esses eventos, por sua vez, so sinalizados por interrupes. Para cada uma das trs classes de interrupo (proteo, perifrico e software), descreva a reao que o sistema operacional dever ter. 2) Diferencie processos I/O bound de processos CPU bound. bound. 3) Os trs principais estados de um processo so: apto a executar, executando e esperando E/S (bloqueado). Descreva os eventos que fazem o processo mudar de estado.