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

Post on 25-Jan-2019

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programador Web - Pronatec

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

José Antonio dos Santos Barbosajosebarbosa@uai.com.br (31) 9-8275-0330

Aula 2 – Sistemas Operacionais

O que é um Sistema Operacional:

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.

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.

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:

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

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.

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

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.

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.

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.

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)

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:

Aula 2 – Sistemas OperacionaisConceitos: Arquivos

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

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.

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

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.

Aula 2 – Sistemas OperacionaisReferência bibliográfica:

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

top related