prof. carlos alberto seixas sistemas operacionais - aula 4 conceitos de so

20
Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

Upload: internet

Post on 16-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

Prof. Carlos Alberto Seixas

Sistemas Operacionais - Aula 4

Conceitos de SO

Page 2: 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

Page 3: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

Novidades

Parte I - A

Page 4: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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.

Page 5: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

Conceitos de SO

Parte I - B

Page 6: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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”.

Page 7: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 8: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 9: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 10: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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.

Page 11: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 12: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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).

Page 13: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 14: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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.

Page 15: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 16: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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.

Page 17: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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.

Page 18: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

Práticas – Virtual PC SO Linux Debian

Parte II - B

Page 19: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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

Page 20: Prof. Carlos Alberto Seixas Sistemas Operacionais - Aula 4 Conceitos de SO

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