Programador Web - Pronatec Introdução à Computação Aula 2 Sistemas Operacionais José Antonio dos Santos Barbosa josebarbosa@uai.com.br (31) 9-8275-0330
O que é um Sistema Operacional:
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.
Histórico dos Sistemas Operacionais 1 a 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.
Histórico dos Sistemas Operacionais 2 a 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:
Histórico dos Sistemas Operacionais 2 a Geração Transistores e sistemas em lote (batch) (1955-1965)
Histórico dos Sistemas Operacionais 3 a 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.
Histórico dos Sistemas Operacionais 3 a Geração Circuitos Integrados (CI's) e Multiprogramação (1965-1980)
Histórico dos Sistemas Operacionais 3 a 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.
Histórico dos Sistemas Operacionais 4 a 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.
Histórico dos Sistemas Operacionais 4 a 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.
Os 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)
Conceitos: 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:
Conceitos: Arquivos
Conceitos: 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).
Estrutura 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.
Desafio: quantas máquinas rodando Linux você vê nesta imagem?
Atividade Proposta: Analise o atual cenário dos sistemas operacionais e das aplicações baseadas na arquitetura clienteservidor. Enquanto desenvolvedores, acreditam que devam priorizar o desenvolvimento de aplicativos para a plataforma convencional ou para dispositivos móveis? Explique seu ponto de vista.
Referência bibliográfica: TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3 a ed. São Paulo: Pearson Prentice Hall, 2009.