Introdução à Computação Aula 2 – Sistemas...
Transcript of Introdução à Computação Aula 2 – Sistemas...
Programador Web - Pronatec
Introdução à ComputaçãoAula 2 – Sistemas Operacionais
José Antonio dos Santos [email protected] (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.