introdução à computação aula 2 – sistemas...

19
Programador Web - Pronatec Introdução à Computação Aula 2 – Sistemas Operacionais José Antonio dos Santos Barbosa [email protected] (31) 9-8275-0330

Upload: hakhuong

Post on 25-Jan-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Programador Web - Pronatec

Introdução à ComputaçãoAula 2 – Sistemas Operacionais

José Antonio dos Santos [email protected] (31) 9-8275-0330

Page 2: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas Operacionais

O que é um Sistema Operacional:

Page 3: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas Operacionais

Funções de um sistema operacional:● Funcionar como uma máquina estendida (abstração);

● Gerenciamento de recursos através de multiplexação no tempo e espaço.

Page 4: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais1a Geração – Computadores de Válvulas (1945-1955)● Não havia qualquer sistema operacional; ● Programação em linguagem de máquina (nem assembly existia!);

● Operação através de painel, posteriormente aprimorada para leitor de cartões;

● Predomínio de uso para operações matemáticas.

Page 5: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais2a Geração – Transistores e sistemas em lote (batch) (1955-1965)● A adoção do transistor criou computadores confiáveis e comercialmente viáveis;

● Adoção de cartões e linguagem de programação (assembly ou Fortran);

● Rotina na figura a seguir:

Page 6: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais2a Geração – Transistores e sistemas em lote (batch) (1955-1965)

Page 7: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais3a Geração – Circuitos Integrados (CI's) e Multiprogramação (1965-1980)● Unificação de linhas de computadores (orientados a palavras x cálculos);

● Criação do IBM System/360 e do SO OS360;● Surgimento da multiprogramação;● Quaisquer erros (como uma simples vírgula) levavam horas para serem corrigidos.

Page 8: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais3a Geração – Circuitos Integrados (CI's) e Multiprogramação (1965-1980)

Page 9: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais3a Geração – Circuitos Integrados (CI's) e Multiprogramação (1965-1980)● Surgimento do MULTICS, voltado para a utilização por centenas de usuários simultaneamente;

● O sistema Unix surge a partir de uma versão monousuário do MULTICS. Também surgem o Minix, SO livre com objetivo educacional, e Linux, derivados deste sistema.

Page 10: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais4a Geração – Computadores Pessoais (1980-...)● Com a miniaturização de circuitos surgem os primeiros computadores pessoais;

● A IBM pede a Bill Gates que desenvolva um sistema operacional para o projeto IBM PC;

● Doug Engelbart desenvolve o conceito de GUI (graphical user interface), que é adotada pela Xerox. Steve Jobs viu na GUI um potencial não compreendido pela Xerox.

Page 11: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisHistórico dos Sistemas Operacionais4a Geração – Computadores Pessoais (1980-...)● A GUI é adotada no Apple Machintosh, com enorme sucesso;

● Ao desenvolver o sucessor do DOS, a Microsoft é fortemente influenciada pelo sucesso da GUI. O Windows surge em 1985, mas é praticamente apenas uma interface gráfica ao DOS até o surgimento do Windows 2000 (voltado a servidores) e Windows XP.

Page 12: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisOs modelos de sistemas operacionais:● De Computadores de Grande Porte;● De Servidores;● De Multiprocessadores; ● De Computadores Pessoais;● De Computadores Portáteis;● Embarcados; ● De tempo real;● De cartões inteligentes (smart cards)

Page 13: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisConceitos: Processo● É basicamente um programa em execução, composto por: espaço de endereçamento e recursos de sistema.

Arquivos● Trata-se de uma abstração que visa facilitar a vida do usuário, normalmente organizados em diretórios:

Page 14: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisConceitos: Arquivos

Page 15: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisConceitos: Entrada e Saída● Os SO's são dotados de gerenciadores E/S para a interação por parte dos usuários.

Segurança● Organiza a forma como os usuários podem ver ou manipular arquivos (leitura, escrita, execução); gerencia os recursos e protege o sistema (modo núcleo x modo usuário).

Page 16: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisEstrutura dos sistemas operacionais: Sistemas Monolíticos: ● Forma mais comum: um único bloco que é executado em modo núcleo.

Micronúcleo:● Projetado partindo-se do princípio que deve ser colocado o mínimo possível de recursos no núcleo (qualquer erro derrubaria o sistema), sendo o restante executado em processos comuns. O Minix 3 possui 4.000 linhas em seu núcleo.

Page 17: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisDesafio: quantas máquinas rodando Linux você vê nesta imagem?

Page 18: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisAtividade Proposta:

Analise o atual cenário dos sistemas operacionais e das aplicações baseadas na arquitetura cliente-servidor. Enquanto desenvolvedores, acreditam que devam priorizar o desenvolvimento de aplicativos para a plataforma convencional ou para dispositivos móveis? Explique seu ponto de vista.

Page 19: Introdução à Computação Aula 2 – Sistemas Operacionaispronatec.josebarbosa.com.br/images/pdfs/intrcomputacao/aula2SO.pdf · Aula 2 – Sistemas Operacionais Histórico dos

Aula 2 – Sistemas OperacionaisReferência bibliográfica:

TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3a ed. São Paulo: Pearson Prentice Hall, 2009.