prof. carlos alberto seixas sistemas operacionais - aula 4 conceitos de so
TRANSCRIPT
Prof. Carlos Alberto Seixas
Sistemas Operacionais - Aula 4
Conceitos de SO
Agenda da aulaParte I
A. NovidadesB. Conceitos de SOC. Breve Histórico
Parte II Práticas: Virtual PC e SO Linux
Novidades
Parte I - A
Novidade do diaGoogle desafia Windows e anuncia sistema ope
racional
Maggie Shiels Repórter de Tecnologia, BBC News, Vale do Silício
..."Rapidez, simplicidade e segurança são os aspectos-chave do Google Chrome OS", anunciou a empresa em seu blog oficial. Segundo a Google, o sistema operacional será uma "extensão natural" do seu navegador de internet, Chrome.
O novo sistema operacional será um software de código aberto (open source). Para a Microsoft, a notícia vem poucos meses antes do lançamento da nova versão do seu sistema, o Windows 7.
Conceitos de SO
Parte I - B
Sistema Operacional - Definições
1. Conjunto de programas que trabalham de modo cooperativo com o objetivo de prover uma máquina mais flexível e adequada ao programador do que aquela apresentada pelo hardware
2. A program that controls the execution of application programs
3. An interface between applications and hardware
4. Programa que age como um intermediário entre o usuário de um computador e o hardware deste computador”.
Contexto do SO
p rog ram a do rese a na lista s
m em ór ia d iscos
U C P
U su á r io s
H a rdw are
Sistem a O peracio na lSistem a O peracio na l
fi tas
im presso ra s m o nito res
p rog ram a s,sistem as eap lica tivos
u su á rio s
Visão geral de um SO
H ardw a re
Sistem a O p eracion a l
u suá rio s
U ti li tá r io s
C ircu ito s Eletrôn icos
M icrop ro gram a ção
Lin gu ag em d e M áq uina
Sistem a O p eracion a l
A p lica tivos
Funções de um SOOferecer uma interface simplificada do
sistema computacional para o usuárioFornece abstrações simplificadas Exemplo: Arquivos no Windows
Gerenciar os recursos do hardwareDefine, aplica e supervisiona políticas de
acesso e utilização dos recursos Exemplo: Gerência do espaço de
endereçamento
ComponentesNúcleo
Responsável pela gerência do processador, tratamento de interrupções, comunicação e sincronização de processos.
Gerente de MemóriaResponsável pelo controle e alocação de memória aos
processos ativos.Sistema de E/S
Responsável pelo controle e execução de operações de E/S e otimização do uso dos periféricos.
Sistema de ArquivosResponsável pelo acesso e integridade dos dados
residentes na memória secundária.Processador de Comandos / Interface com o
UsuárioResponsável pela interface conversacional com o usuário.
CARACTERÍSTICAS DESEJÁVEISEficiência
Baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento.
ConfiabilidadePouca incidência de falhas e exatidão dos dados
computados.Mantenabilidade
Facilidade de correção ou incorporação de novas características.
Pequena dimensãoSimplicidade e baixa ocupação da memória
ConcorrênciaCapacidade de manutenção de tarefas concorrentes
Compartilhamento de recursosGerencia de recursos de hardware e software
compartilhados
Breve Histórico - Década de 40
• Os primeiros computadores digitais não possuíam SO;
• Os programas em linguagem de máquina eram entrados em cartões perfurados e as linguagens assembly foram desenvolvidas para acelerar o processo de programação;
• O primeiro SO foi desenvolvido pela GM Laboratories no início da década de 50 para o computador IBM 701;
• Os sistemas operacionais da década de 50 eram do tipo lote (batch).
Década de 60SOs do tipo lote, mas passaram a utilizar melhor os
recursos docomputador, executando vários jobs de uma só vez;Grandes inovações foram introduzidas através das
quais pode-se obtermultiprogramação (vários jobs são mantidos na
memória ao mesmotempo)Introdução de dispositivos de acesso aleatórioSurgem os SOs de tempo repartido (time-sharing)
motivados pela necessidade de se aumentar a produtividade do programador;
Surgem os SOs de tempo real (real time) para atender às necessidades de certas aplicações que exigem que o sistema reaja na ocorrência de certos eventos em rígidos limites de tempo
Década de 70Predomínio dos SOs de tempo repartido
que suportam processamento em lote e aplicações de tempo real;
O protocolo de comunicaçõess TCP/IP tornou-se largamente utilizado e as LANs tornaram-se mais práticas e econômicas com o surgimento do padrão Ethernet desenvolvido pela Xerox.
Década de 80Desenvolvimento e popularização do
modelo cliente/servidor e dos SOs de rede que proveem facilidades para o compartilhamento de recursos através da rede
Década de 90SOs Distribuídos: Conjunto de módulos de
no mínimo, processador e memória interligados através de um subsistema de comunicação de topologia arbitrária.
A conectividade é faciliatada através de padrões desenvolvidos por grupos internacionais como a International Organization for Standartization, o CCITT, Open software Fundation, X/Open e outros;
Adoção da filosofia de sistemas abertos;Popularização da Internet.
AtualmenteEscalabilidade em grandes sistemas de
memória compartilhada como o IBM Regatta e novas plataformas de supercomputação distribuída,como o IBM BlueGene;
SOs para sistemas embarcados, como dispositivos de mão;
Mecanismos autônomos;Suporte a técnicas de virtualização;Mecanismos adaptativos.
Práticas – Virtual PC SO Linux Debian
Parte II - B
Parte IIIPrática: Implantação de Máquina Virtual
– VPC e VMWareCriando uma nova máquina virtualIniciando uma máquina existenteConfiguração e operação da máquina via VPC
Download:http://www.microsoft.com/windows/
downloads/virtualpc/default.mspx
WebibliografiaArquitetura de Sistemas Operacionais Francis Berenger Machado &
Luiz Paulo Maia 4a Edição - 2007 - Ed. LTC Francisco Jos´e da Silva e Silva Grupo de
Engenharia de Sistemas e Mobilidade (SisMo) Departamento de Informatica / UFMA http://www.sismo.deinf.ufma.br