SlideShare a Scribd company logo
1 of 8
Download to read offline
Roteiro
•1    Introdução
 • 1.1 O que é um Sistema Operacional ?
 • 1.2 Motivações


•2    Breve História
 • 2.1 Décadas de 1940s e 1950s
 • 2.2 Década de 1960
 • 2.3 Década de 1970
 • 2.4 Década de 1980
 • 2.5 Década de 1990
 • 2.6 2000 e além


• Questões




Objetivos da Parte I

• Entender o que é um Sistema Operacional


• Conhecer um pouco da história dos S.O.s




1.1 Introdução

• Crescimento da computação sem precedentes
 nas últimas décadas

• Estações de trabalho (workstations) executam
 bilhões de instruções por segundo (BIPS)

• Supercomputadores podem executar acima de
 1 trilhão de instruções por segundo

• Hoje, os computadores são utilizados em quase
 todos os aspectos da vida




                                                  1
Introdução

O que é um Sistema Operacional ?
• Definição inicial
 O Software que controla o Hardware

• Evolução dos sistemas baseados em computadores
 requer uma definição mais completa

• Programas - Softwares
    elo entre homem (elemento abstrato)
    e máquina (código binário)

  • Aplicativos: resolvem problemas para o usuário
  • Sistemas:     manipulam a operação do computador




Introdução

O que é um Sistema Operacional ?
  • É um programa que gerencia software E hardware para produzir o
    resultado desejado

 Sistemas Operacionais são basicamente

• Gerenciadores de Recursos
  • Processadores, Memória e Periféricos (E/S, comunicação, ...)
  • Cada programa tem um tempo com o recurso
  • Cada programa tem um espaço no recurso              Hardware

• Provedor de Abstrações ou Extensão de Máquina
  • Mecanismos de Gerenciamento de Processos
  • Interpretar e traduzir as instruções das Aplicações  Software
  • Oculta os detalhes complicados que têm quer ser executados




Introdução

Motivações para Estudar S.O.
• Projetar e / ou modificar aplicações para S.O. específicos


• Especificar S.O. mais adequados para determinado Sistema ou Corporação


• Melhorar a interface com o Usuário


• Melhorar a interface com o Programador


• Melhorar a construção de software com as técnicas usadas nos S.O.


• Melhorar a relação custo / benefício do desenvolvimento


• Aumentar a eficiência global do sistema




                                                                           2
História dos Sistemas Operacionais

No início eram as trevas ... 40´s e 50´s
    Computadores são uma ciência experimental e exótica

• 1940´s
   • Primeiros computadores não possuíam Sistemas Operacionais
   • Usuário com acesso direto à máquina
   • Instruções introduzidas manualmente
     (chaveamento de circuitos)
   Computadores são caros !
   Pessoas são baratas !




                           UNIVAC I                               ENIAC




História dos Sistemas Operacionais

No início eram as trevas ... 40´s e 50´s
• 1950´s (1a Geração)
   • Executa um trabalho por vez
   • Tecnologia para permitir transações suaves entre tarefas
   • Processamento em Lotes (Batch)
     • Programas e Dados submetidos consecutivamente no sistema




            FMS                – Fortran Monitor System
            IBSYS              – IBM Operating System



  • Era das válvulas e painéis de programação




História dos Sistemas Operacionais

No início eram as trevas ... 40´s e 50´s
• Antigo sistema em lote
  • traz os cartões para o 1401
  • lê os cartões para a fita
  • coloca a fita no 7094 que executa o processamento
  • coloca a fita no 1401 que imprime a saída




                                                           A.S. Tanenbaum




                                                                            3
História dos Sistemas Operacionais

Década de 60                           FMS – Fortran Monitor System
                                       MCP (1963) – Burroughs 5000
• 1960´s (2a Geração)
   • Transistores e ainda Processamento em Lote
   • Salas especiais – pessoal altamente qualificado
   • Programador – Operador – Computador

  • Aplicações Científicas OU Aplicações Comercias

  • Processamento de múltiplas
    tarefas (jobs) ao mesmo tempo
     • Multiprogramação


  • Uma tarefa usa o processador
    enquanto outra usa um
    periférico




História dos Sistemas Operacionais

Década de 60
• 1964 (3a Geração)
   • IBM anuncia a família de computadores System/360
   • Permite aplicações científicas E comerciais
                                                            Era dos CIs
• Multiprogramação (/360)
  • Grau de multiprogramação indica quantos
    jobs podem ser gerenciados ao mesmo tempo

        / 360 - IBM

• Técnica de spooling
 (simultaneous peripherical operation on line)
  • Tempo de Retorno foi reduzido para minutos ou segundos
    (tempo entre a submissão de serviços e o retorno dos resultados)




História dos Sistemas Operacionais

Década de 60
• Sistemas de Tempo Compartilhado (Timesharing)
  • Desenvolvido para suportar diversos usuários interagindo
    simultaneamente

• Sistemas em Tempo Real (Real-time systems)
  • Resposta dentroTime-Sharing limites de MIT
   CTSS (Compatible de estreitos System) – tempo
   TSS (Time Sharing System) – IBM            Multics (escrito em EPL)
                                                  MIT, GE e Bell labs
• Memória Virtual
  • Melhorar os métodos e o tempo de desenvolvimento
  • Aloca mais endereços de memória do que realmente existem

     CP / CMS (Control program / Conversational Monitor System)




                                                                          4
História dos Sistemas Operacionais

 Década de 70
• Sistemas multimodo de Tempo Compartilhado
   • Processamento em lote
   • Processamento em tempo compartilhado
   • Aplicações em tempo real
   • Computador Pessoal (PC - Personal Computing)
     • Em estágios iniciais
     • Adotados nos primeiros desenvolvimentos de microprocessores


                • TCP/IP
                   • Desenvolvido pelo Departamento de Defesa dos EUA (DOD)
                   • Padrão de Protocolo de Comunicação
                      • Amplamente utilizado para fins militares e universitários
                   • Redes Locais (LANs) se tornam práticas e econômicas
                      • Padrão Ethernet desenvolvido na PARC da Xerox
                   • Problemas de segurança
                      • Volume de informação crescente em linhas de comunicação


      Multics ( projetistas criam a linguagem C ) - UNIX, Linux e BSD




História dos Sistemas Operacionais

Década de 80
• 1980s (4a Geração)
   • Década dos PCs e Workstation
   • Computação Distribuída


• Interface Gráfica com o Usuário
   • Graphical User Interfaces (GUI)
     • Palo Alto Research Center (PARC) da Xerox
     • Macintosh - Apple (1984)
  • PCs se tornam fáceis de aprender e usar




 História dos Sistemas Operacionais

 Década de 80
 • 1980s (4a Geração)
    • Transferência de Informação via rede se torna viável (prática e
      econômica)
    • Disseminação do modelo Cliente / Servidor
       • Cliente são computadores que requisitam serviços;
       • Servidores são computadores que executam os serviços requisitados;


 • Engenharia de Software evoluindo
       • Reutilização de Código
       • Alto grau de abstração nas Linguagens de Programação
       • Multitarefa
         • múltiplas tarefas podem ser executadas independentemente
                                                 DOS – Microsoft
                                       ( Intel 8088, 80286, 80386 e 80486)
                                                      UNIX




                                                                                    5
História dos Sistemas Operacionais

Década de 90
• Performance do Hardware cresce exponencialmente
  • Redução do custo de processamento e armazenamento
  • Acelera-se o direcionamento para a computação distribuída


• Sistemas Operacionais que suportam tarefas em rede se
 tornam padrão
  • Aumento da produtividade e comunicação
                                                                    Windows 95
                                                                      UNIX
• Microsoft Corporation se torna dominante
  • Sistema Operacional Windows
     • Utiliza muitos dos conceitos usados nos primeiros Sistemas Operacionais
       Macintosh
     • Usuários navegam facilmente por várias aplicações concorrentes




História dos Sistemas Operacionais

Década de 90
• Tecnologia de “Objetos” se torna popular em computação
   • Muitos aplicativos escritos com Linguagens de Programação OO
   • Sistemas Operacionais Orientados a Objetos
   • Conceitos como herança e interface
     • Explorados para o desenvolvimento de SO modulares
     • Facilidade de manutenção e extensão


• Maioria dos softwares comerciais vendidos como código objeto
  • Código fonte não incluso
  • Escondem informação proprietária e técnicas de programação


• Software Livre (free) e Código Aberto (open-source)                       Linux
   • Software open-source distribuído com o código fonte
   • Permite examinar e modificar o software                        Apache Web Server
• Richard Stallman inicia o projeto GNU
   • Recria e estende ferramentas para o SO UNIX da AT&T
   • Discorda de pagar pela permissão de usar o software




História dos Sistemas Operacionais

Década de 90
• Inicativa Open Source (Open Source Initiative - OSI)
   • Fundada para acrescer benefícios à programação open-source
   • Facilita avanços no produto software
     • Permite a qualquer um testar, corrigir e melhorar o aplicativo
  • Aumenta a chance de uma falha ser encontrada e corrigida
     • Crucial para erros de segurança que precisam ser corrigidos rápidamente
  • Indivíduos e corporações podem modificar a fonte
     • Software personalizado para as necessidades de determinado ambiente


• Sistemas Operacionais se tornam incrivelmente Amigáveis
  • Capacidade GUI originada pela Apple amplamente usada ;
  • Capacidade “Plug-and-play” construída em Sistemas Operacionais
     • Permite a adição e remoção dinâmica de componentes de hardware
     • Sem necessidade de re-configuração manual do Sistema Operacional




                                                                                        6
História dos Sistemas Operacionais

 2000 e além ...
 • Middleware
   • Conecta duas aplicações separadas
       • Frequentemente entre máquinas incompatíveis sobre uma rede
    • Particularmente importantes para serviços na Web
       • Simplifica comunicação entre múltiplas arquiteturas




 • Serviços Web
   • Engloba conjunto de padrões relacionados
   • “Pedaços de Software” prontos para uso na Internet
   • Permite quaisquer duas aplicações se comunicarem e trocarem
     dados




 Parte I - Introdução aos Sistemas Operacionais

 Questões
• Sistemas Operacionais gerenciam apenas o hardware.
 Esta afirmação é verdadeira ou falsa ? Explique.

• Qual o principal propósito do Sistema Operacional ?

• O que limitava o tamanho e a capacidade dos programas na
 década de 50 ?

• Qual aspecto dos computadores pessoais, popularizado
 pelo
 Macintosh da Apple, tornou-os especialmente fáceis de
 utilizar
 e aprender ?




 Parte I - Introdução aos Sistemas Operacionais

 Questões
 • Quais são as principais diferenças entre os sistemas
  operacionais para mainframes e PC´s?

 • Enfatizamos a necessidade de que um sistema
  operacional faça uso eficaz do hardware de computação.
  Quando é apropriado que um sistema operacional
  abandone esse princípio e “desperdice” recursos? Por
  que esse sistema não é realmente desperdiçador?

 • Qual (is) o(s) benefício(s) do desenvolvimento Open-
  Source ?




                                                                      7
Referência Bibliográfica
• Sistemas Operacionais
  • Deitel, Deitel e Choffnes; Ed. Pearson
  • www.prenhall.com/deitel_br


• Sistemas Operacionais, Conceitos e Aplicações
  • A. Silberschatz, P. Galvin, G. Gagne; Ed. Campus
  • www.wiley.com/college/
     silberschatz6e/0471417432/slides/slides.html
     • (existe versão em português)


• Sistemas Operacionais Modernos
  • Andrew Tanenbaum; Ed. Pearson
  • www.prenhall.com/tanenbaum_br




                                                       8

More Related Content

What's hot

Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande portetiagohinke
 
Aula 03 - Explorador de Arquivos
Aula 03 - Explorador de ArquivosAula 03 - Explorador de Arquivos
Aula 03 - Explorador de ArquivosOlival Paulino
 
Unidade 01 introdução a computação - por dentro do computador - 15-03-03 - ...
Unidade 01   introdução a computação - por dentro do computador - 15-03-03 - ...Unidade 01   introdução a computação - por dentro do computador - 15-03-03 - ...
Unidade 01 introdução a computação - por dentro do computador - 15-03-03 - ...Alex Casañas
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Matheus Brito
 
Informática aula 01_Jack Palmeira
Informática aula 01_Jack PalmeiraInformática aula 01_Jack Palmeira
Informática aula 01_Jack PalmeiraGabriel Demétrio
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicosRobson Ferreira
 
Aula 01 - Componentes Físicos do Computador (Hardware)
Aula 01 - Componentes Físicos do Computador (Hardware)Aula 01 - Componentes Físicos do Computador (Hardware)
Aula 01 - Componentes Físicos do Computador (Hardware)Olival Paulino
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Wellington Oliveira
 

What's hot (20)

Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Conceitos de Software Livre
Conceitos de Software LivreConceitos de Software Livre
Conceitos de Software Livre
 
Aula 3 - Software
Aula 3 - SoftwareAula 3 - Software
Aula 3 - Software
 
Aulas ia
Aulas iaAulas ia
Aulas ia
 
Sistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porteSistemas operacionais de computadores de grande porte
Sistemas operacionais de computadores de grande porte
 
Aula01- Informática Básica
Aula01- Informática BásicaAula01- Informática Básica
Aula01- Informática Básica
 
Unidade 3 - Ambientes Operacionais
Unidade 3 - Ambientes OperacionaisUnidade 3 - Ambientes Operacionais
Unidade 3 - Ambientes Operacionais
 
Aula 03 - Explorador de Arquivos
Aula 03 - Explorador de ArquivosAula 03 - Explorador de Arquivos
Aula 03 - Explorador de Arquivos
 
Unidade 01 introdução a computação - por dentro do computador - 15-03-03 - ...
Unidade 01   introdução a computação - por dentro do computador - 15-03-03 - ...Unidade 01   introdução a computação - por dentro do computador - 15-03-03 - ...
Unidade 01 introdução a computação - por dentro do computador - 15-03-03 - ...
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Informática aula 01_Jack Palmeira
Informática aula 01_Jack PalmeiraInformática aula 01_Jack Palmeira
Informática aula 01_Jack Palmeira
 
trabalho de tic
trabalho de tic trabalho de tic
trabalho de tic
 
SDAC 12º - M9 TGEI
SDAC 12º - M9 TGEISDAC 12º - M9 TGEI
SDAC 12º - M9 TGEI
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicos
 
Aula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativosAula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativos
 
Apostila de hardware
Apostila de hardwareApostila de hardware
Apostila de hardware
 
Aula 01 - Componentes Físicos do Computador (Hardware)
Aula 01 - Componentes Físicos do Computador (Hardware)Aula 01 - Componentes Físicos do Computador (Hardware)
Aula 01 - Componentes Físicos do Computador (Hardware)
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
 
Software
SoftwareSoftware
Software
 

Similar to História e conceitos de sistemas operacionais

Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marquesdjoaquim7
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computaçãoElaine Cecília Gatto
 
2010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula22010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula2Universal.org.mx
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evoluçãoRobson Ferreira
 
Informática para Internet - Informática Aplicada - Aula 01
Informática para Internet - Informática Aplicada - Aula 01Informática para Internet - Informática Aplicada - Aula 01
Informática para Internet - Informática Aplicada - Aula 01Anderson Andrade
 
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2  - Histórico dos computadores e unidades de medida..pptxAula 1 e 2  - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptxLeandroBarros977326
 
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES IORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Ipaulocoob
 
UFCD7846.docxUFCD: 7846 - Informática- Noções básicas
UFCD7846.docxUFCD: 7846 - Informática- Noções básicasUFCD7846.docxUFCD: 7846 - Informática- Noções básicas
UFCD7846.docxUFCD: 7846 - Informática- Noções básicasScribd917701
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGdjonatascostsa
 
Informática para Internet - Aula 01
Informática para Internet - Aula 01Informática para Internet - Aula 01
Informática para Internet - Aula 01Anderson Andrade
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Anderson Andrade
 

Similar to História e conceitos de sistemas operacionais (20)

SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
Introdução à Computação
Introdução à ComputaçãoIntrodução à Computação
Introdução à Computação
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computação
 
2010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula22010 03 05 Sistemas Operacionais Aula2
2010 03 05 Sistemas Operacionais Aula2
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evolução
 
Informática para Internet - Informática Aplicada - Aula 01
Informática para Internet - Informática Aplicada - Aula 01Informática para Internet - Informática Aplicada - Aula 01
Informática para Internet - Informática Aplicada - Aula 01
 
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2  - Histórico dos computadores e unidades de medida..pptxAula 1 e 2  - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptx
 
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES IORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
 
UFCD7846.docxUFCD: 7846 - Informática- Noções básicas
UFCD7846.docxUFCD: 7846 - Informática- Noções básicasUFCD7846.docxUFCD: 7846 - Informática- Noções básicas
UFCD7846.docxUFCD: 7846 - Informática- Noções básicas
 
Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
 
Informática para Internet - Aula 01
Informática para Internet - Aula 01Informática para Internet - Aula 01
Informática para Internet - Aula 01
 
Sistemas operacionais 01
Sistemas operacionais   01Sistemas operacionais   01
Sistemas operacionais 01
 
Aula1.1-SOeRedes
Aula1.1-SOeRedesAula1.1-SOeRedes
Aula1.1-SOeRedes
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Aula01
Aula01Aula01
Aula01
 
Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1Programação de Jogos Digitais - Aula 1
Programação de Jogos Digitais - Aula 1
 
Arquitetura de Computadores.pptx
Arquitetura de Computadores.pptxArquitetura de Computadores.pptx
Arquitetura de Computadores.pptx
 

More from paulocsm

Gc19maiomenor 140520055303-phpapp02
Gc19maiomenor 140520055303-phpapp02Gc19maiomenor 140520055303-phpapp02
Gc19maiomenor 140520055303-phpapp02paulocsm
 
Estacoes (1)
Estacoes (1)Estacoes (1)
Estacoes (1)paulocsm
 
Manual pim iii_ti
Manual pim iii_tiManual pim iii_ti
Manual pim iii_tipaulocsm
 
Manual PIM II
Manual PIM IIManual PIM II
Manual PIM IIpaulocsm
 
Redes e telecom
Redes e telecomRedes e telecom
Redes e telecompaulocsm
 
Matematica
MatematicaMatematica
Matematicapaulocsm
 
Modelagem processos
Modelagem processosModelagem processos
Modelagem processospaulocsm
 
Sistema da informacao
Sistema da informacaoSistema da informacao
Sistema da informacaopaulocsm
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientificapaulocsm
 
Psi caso continental airlines
Psi   caso continental airlinesPsi   caso continental airlines
Psi caso continental airlinespaulocsm
 
Cultura de informacao.v0
Cultura de informacao.v0Cultura de informacao.v0
Cultura de informacao.v0paulocsm
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iiipaulocsm
 
Lista de exercícios
Lista de exercíciosLista de exercícios
Lista de exercíciospaulocsm
 
Implicação lógica2
Implicação lógica2Implicação lógica2
Implicação lógica2paulocsm
 
Apresentacao unip 24.03.11
Apresentacao unip 24.03.11Apresentacao unip 24.03.11
Apresentacao unip 24.03.11paulocsm
 
Discurso obama teatro_rj_orig
Discurso obama teatro_rj_origDiscurso obama teatro_rj_orig
Discurso obama teatro_rj_origpaulocsm
 
Discurso obama teatro_rj_trad
Discurso obama teatro_rj_tradDiscurso obama teatro_rj_trad
Discurso obama teatro_rj_tradpaulocsm
 
Discurso obama empresarios_df_trad
Discurso obama empresarios_df_tradDiscurso obama empresarios_df_trad
Discurso obama empresarios_df_tradpaulocsm
 

More from paulocsm (20)

Gc19maiomenor 140520055303-phpapp02
Gc19maiomenor 140520055303-phpapp02Gc19maiomenor 140520055303-phpapp02
Gc19maiomenor 140520055303-phpapp02
 
Estacoes (1)
Estacoes (1)Estacoes (1)
Estacoes (1)
 
Manual pim iii_ti
Manual pim iii_tiManual pim iii_ti
Manual pim iii_ti
 
Manual PIM II
Manual PIM IIManual PIM II
Manual PIM II
 
Pim ii
Pim iiPim ii
Pim ii
 
Redes e telecom
Redes e telecomRedes e telecom
Redes e telecom
 
Matematica
MatematicaMatematica
Matematica
 
Modelagem processos
Modelagem processosModelagem processos
Modelagem processos
 
Sistema da informacao
Sistema da informacaoSistema da informacao
Sistema da informacao
 
Etica
EticaEtica
Etica
 
Metodologia cientifica
Metodologia cientificaMetodologia cientifica
Metodologia cientifica
 
Psi caso continental airlines
Psi   caso continental airlinesPsi   caso continental airlines
Psi caso continental airlines
 
Cultura de informacao.v0
Cultura de informacao.v0Cultura de informacao.v0
Cultura de informacao.v0
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
 
Lista de exercícios
Lista de exercíciosLista de exercícios
Lista de exercícios
 
Implicação lógica2
Implicação lógica2Implicação lógica2
Implicação lógica2
 
Apresentacao unip 24.03.11
Apresentacao unip 24.03.11Apresentacao unip 24.03.11
Apresentacao unip 24.03.11
 
Discurso obama teatro_rj_orig
Discurso obama teatro_rj_origDiscurso obama teatro_rj_orig
Discurso obama teatro_rj_orig
 
Discurso obama teatro_rj_trad
Discurso obama teatro_rj_tradDiscurso obama teatro_rj_trad
Discurso obama teatro_rj_trad
 
Discurso obama empresarios_df_trad
Discurso obama empresarios_df_tradDiscurso obama empresarios_df_trad
Discurso obama empresarios_df_trad
 

História e conceitos de sistemas operacionais

  • 1. Roteiro •1 Introdução • 1.1 O que é um Sistema Operacional ? • 1.2 Motivações •2 Breve História • 2.1 Décadas de 1940s e 1950s • 2.2 Década de 1960 • 2.3 Década de 1970 • 2.4 Década de 1980 • 2.5 Década de 1990 • 2.6 2000 e além • Questões Objetivos da Parte I • Entender o que é um Sistema Operacional • Conhecer um pouco da história dos S.O.s 1.1 Introdução • Crescimento da computação sem precedentes nas últimas décadas • Estações de trabalho (workstations) executam bilhões de instruções por segundo (BIPS) • Supercomputadores podem executar acima de 1 trilhão de instruções por segundo • Hoje, os computadores são utilizados em quase todos os aspectos da vida 1
  • 2. Introdução O que é um Sistema Operacional ? • Definição inicial O Software que controla o Hardware • Evolução dos sistemas baseados em computadores requer uma definição mais completa • Programas - Softwares elo entre homem (elemento abstrato) e máquina (código binário) • Aplicativos: resolvem problemas para o usuário • Sistemas: manipulam a operação do computador Introdução O que é um Sistema Operacional ? • É um programa que gerencia software E hardware para produzir o resultado desejado Sistemas Operacionais são basicamente • Gerenciadores de Recursos • Processadores, Memória e Periféricos (E/S, comunicação, ...) • Cada programa tem um tempo com o recurso • Cada programa tem um espaço no recurso Hardware • Provedor de Abstrações ou Extensão de Máquina • Mecanismos de Gerenciamento de Processos • Interpretar e traduzir as instruções das Aplicações Software • Oculta os detalhes complicados que têm quer ser executados Introdução Motivações para Estudar S.O. • Projetar e / ou modificar aplicações para S.O. específicos • Especificar S.O. mais adequados para determinado Sistema ou Corporação • Melhorar a interface com o Usuário • Melhorar a interface com o Programador • Melhorar a construção de software com as técnicas usadas nos S.O. • Melhorar a relação custo / benefício do desenvolvimento • Aumentar a eficiência global do sistema 2
  • 3. História dos Sistemas Operacionais No início eram as trevas ... 40´s e 50´s Computadores são uma ciência experimental e exótica • 1940´s • Primeiros computadores não possuíam Sistemas Operacionais • Usuário com acesso direto à máquina • Instruções introduzidas manualmente (chaveamento de circuitos) Computadores são caros ! Pessoas são baratas ! UNIVAC I ENIAC História dos Sistemas Operacionais No início eram as trevas ... 40´s e 50´s • 1950´s (1a Geração) • Executa um trabalho por vez • Tecnologia para permitir transações suaves entre tarefas • Processamento em Lotes (Batch) • Programas e Dados submetidos consecutivamente no sistema FMS – Fortran Monitor System IBSYS – IBM Operating System • Era das válvulas e painéis de programação História dos Sistemas Operacionais No início eram as trevas ... 40´s e 50´s • Antigo sistema em lote • traz os cartões para o 1401 • lê os cartões para a fita • coloca a fita no 7094 que executa o processamento • coloca a fita no 1401 que imprime a saída A.S. Tanenbaum 3
  • 4. História dos Sistemas Operacionais Década de 60 FMS – Fortran Monitor System MCP (1963) – Burroughs 5000 • 1960´s (2a Geração) • Transistores e ainda Processamento em Lote • Salas especiais – pessoal altamente qualificado • Programador – Operador – Computador • Aplicações Científicas OU Aplicações Comercias • Processamento de múltiplas tarefas (jobs) ao mesmo tempo • Multiprogramação • Uma tarefa usa o processador enquanto outra usa um periférico História dos Sistemas Operacionais Década de 60 • 1964 (3a Geração) • IBM anuncia a família de computadores System/360 • Permite aplicações científicas E comerciais Era dos CIs • Multiprogramação (/360) • Grau de multiprogramação indica quantos jobs podem ser gerenciados ao mesmo tempo / 360 - IBM • Técnica de spooling (simultaneous peripherical operation on line) • Tempo de Retorno foi reduzido para minutos ou segundos (tempo entre a submissão de serviços e o retorno dos resultados) História dos Sistemas Operacionais Década de 60 • Sistemas de Tempo Compartilhado (Timesharing) • Desenvolvido para suportar diversos usuários interagindo simultaneamente • Sistemas em Tempo Real (Real-time systems) • Resposta dentroTime-Sharing limites de MIT CTSS (Compatible de estreitos System) – tempo TSS (Time Sharing System) – IBM Multics (escrito em EPL) MIT, GE e Bell labs • Memória Virtual • Melhorar os métodos e o tempo de desenvolvimento • Aloca mais endereços de memória do que realmente existem CP / CMS (Control program / Conversational Monitor System) 4
  • 5. História dos Sistemas Operacionais Década de 70 • Sistemas multimodo de Tempo Compartilhado • Processamento em lote • Processamento em tempo compartilhado • Aplicações em tempo real • Computador Pessoal (PC - Personal Computing) • Em estágios iniciais • Adotados nos primeiros desenvolvimentos de microprocessores • TCP/IP • Desenvolvido pelo Departamento de Defesa dos EUA (DOD) • Padrão de Protocolo de Comunicação • Amplamente utilizado para fins militares e universitários • Redes Locais (LANs) se tornam práticas e econômicas • Padrão Ethernet desenvolvido na PARC da Xerox • Problemas de segurança • Volume de informação crescente em linhas de comunicação Multics ( projetistas criam a linguagem C ) - UNIX, Linux e BSD História dos Sistemas Operacionais Década de 80 • 1980s (4a Geração) • Década dos PCs e Workstation • Computação Distribuída • Interface Gráfica com o Usuário • Graphical User Interfaces (GUI) • Palo Alto Research Center (PARC) da Xerox • Macintosh - Apple (1984) • PCs se tornam fáceis de aprender e usar História dos Sistemas Operacionais Década de 80 • 1980s (4a Geração) • Transferência de Informação via rede se torna viável (prática e econômica) • Disseminação do modelo Cliente / Servidor • Cliente são computadores que requisitam serviços; • Servidores são computadores que executam os serviços requisitados; • Engenharia de Software evoluindo • Reutilização de Código • Alto grau de abstração nas Linguagens de Programação • Multitarefa • múltiplas tarefas podem ser executadas independentemente DOS – Microsoft ( Intel 8088, 80286, 80386 e 80486) UNIX 5
  • 6. História dos Sistemas Operacionais Década de 90 • Performance do Hardware cresce exponencialmente • Redução do custo de processamento e armazenamento • Acelera-se o direcionamento para a computação distribuída • Sistemas Operacionais que suportam tarefas em rede se tornam padrão • Aumento da produtividade e comunicação Windows 95 UNIX • Microsoft Corporation se torna dominante • Sistema Operacional Windows • Utiliza muitos dos conceitos usados nos primeiros Sistemas Operacionais Macintosh • Usuários navegam facilmente por várias aplicações concorrentes História dos Sistemas Operacionais Década de 90 • Tecnologia de “Objetos” se torna popular em computação • Muitos aplicativos escritos com Linguagens de Programação OO • Sistemas Operacionais Orientados a Objetos • Conceitos como herança e interface • Explorados para o desenvolvimento de SO modulares • Facilidade de manutenção e extensão • Maioria dos softwares comerciais vendidos como código objeto • Código fonte não incluso • Escondem informação proprietária e técnicas de programação • Software Livre (free) e Código Aberto (open-source) Linux • Software open-source distribuído com o código fonte • Permite examinar e modificar o software Apache Web Server • Richard Stallman inicia o projeto GNU • Recria e estende ferramentas para o SO UNIX da AT&T • Discorda de pagar pela permissão de usar o software História dos Sistemas Operacionais Década de 90 • Inicativa Open Source (Open Source Initiative - OSI) • Fundada para acrescer benefícios à programação open-source • Facilita avanços no produto software • Permite a qualquer um testar, corrigir e melhorar o aplicativo • Aumenta a chance de uma falha ser encontrada e corrigida • Crucial para erros de segurança que precisam ser corrigidos rápidamente • Indivíduos e corporações podem modificar a fonte • Software personalizado para as necessidades de determinado ambiente • Sistemas Operacionais se tornam incrivelmente Amigáveis • Capacidade GUI originada pela Apple amplamente usada ; • Capacidade “Plug-and-play” construída em Sistemas Operacionais • Permite a adição e remoção dinâmica de componentes de hardware • Sem necessidade de re-configuração manual do Sistema Operacional 6
  • 7. História dos Sistemas Operacionais 2000 e além ... • Middleware • Conecta duas aplicações separadas • Frequentemente entre máquinas incompatíveis sobre uma rede • Particularmente importantes para serviços na Web • Simplifica comunicação entre múltiplas arquiteturas • Serviços Web • Engloba conjunto de padrões relacionados • “Pedaços de Software” prontos para uso na Internet • Permite quaisquer duas aplicações se comunicarem e trocarem dados Parte I - Introdução aos Sistemas Operacionais Questões • Sistemas Operacionais gerenciam apenas o hardware. Esta afirmação é verdadeira ou falsa ? Explique. • Qual o principal propósito do Sistema Operacional ? • O que limitava o tamanho e a capacidade dos programas na década de 50 ? • Qual aspecto dos computadores pessoais, popularizado pelo Macintosh da Apple, tornou-os especialmente fáceis de utilizar e aprender ? Parte I - Introdução aos Sistemas Operacionais Questões • Quais são as principais diferenças entre os sistemas operacionais para mainframes e PC´s? • Enfatizamos a necessidade de que um sistema operacional faça uso eficaz do hardware de computação. Quando é apropriado que um sistema operacional abandone esse princípio e “desperdice” recursos? Por que esse sistema não é realmente desperdiçador? • Qual (is) o(s) benefício(s) do desenvolvimento Open- Source ? 7
  • 8. Referência Bibliográfica • Sistemas Operacionais • Deitel, Deitel e Choffnes; Ed. Pearson • www.prenhall.com/deitel_br • Sistemas Operacionais, Conceitos e Aplicações • A. Silberschatz, P. Galvin, G. Gagne; Ed. Campus • www.wiley.com/college/ silberschatz6e/0471417432/slides/slides.html • (existe versão em português) • Sistemas Operacionais Modernos • Andrew Tanenbaum; Ed. Pearson • www.prenhall.com/tanenbaum_br 8