Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina:...

63
Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes [email protected]

Transcript of Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina:...

Page 1: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Introdução aos Sistemas OperacionaisDisciplina: Sistemas Operacionais

Prof. Filipe Arantes [email protected]

Page 2: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Agenda

O que é um Sistema Operacional? As Gerações dos Computadores

Page 3: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

O que é Sistema Operacional?

Sistema Operacional é um software que habilita as aplicações a interagir com um hardware de computador [DEITEL et al., 2013];

O software que contém os componentes centrais do Sistemas Operacionais é denominado núcleo [DEITEL et al., 2013];

Page 4: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos de SOs

Page 5: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos mais conhecidos

Para Computadores:

Page 6: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos mais conhecidos

Para Smart Phones:

Page 7: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos mais conhecidos

Para Smart TVs:

Page 8: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos mais conhecidos

E para carros?

Page 9: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplos mais conhecidos

Quais outros dispositivos que possuem SO?

Page 10: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 11: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

O primeiro PC verdadeiramente digital foi projetado pelo matemático inglês Charles Babbage (1792-1871);

A máquina não tinha um Sistema Operacional;

Babbage percebeu que sua máquina precisava de um software;

Page 12: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Então contratou Ada Lovelace para criar um programa sua máquina;

Conhecida como a primeira programadora do mundo;

A linguagem Ada recebeu este nome em homenagem a ela;

Page 13: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

História dos SOs

Page 14: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

As gerações dos computadores

A primeira geração (1945-1955): válvulas; A segunda geração (1955-1965): transistores e

sistemas em lote (batch); A terceira geração (1965-1980): Cis e

multiprogramação; A quarta geração (1980-presente): computadores

pessoais

Page 15: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Page 16: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Depois de Babbage, pouco progresso ocorreu; A partir da Segunda Guerra Mundial, houve uma explosão de

atividades; O prof. John Atanasoff e seu aluno de graduação Clifford Berry

construíram o que hoje em dia é considerado o primeiro computador digital funcional;

Construído na Universidade do Estado de Iowa; O computador usava 300 válvulas;

Page 17: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Primeiro computador digital funcional

Page 18: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Aproximadamente na mesma época, Konrad Zuse em Berlim construiu o computador Z3 a partir de relés eletromagnéticos;

Page 19: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Em 1944, Colossus foi construído e programado por um grupo de cientistas (incluindo Alan Turing) em Bletchley Park, Inglaterra;

Assista ao filma O Jogo da Imitação;

Page 20: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

O Mark I foi construído por Howard Aiken, em Havard;

Page 21: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

E o ENIAC foi construído por William Mauchley e seu aluno de graduação J. Presper Eckert na Universidade de Pensilvânica.

Page 22: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Alguns eram binários, outros usavam válvulas e ainda outros eram programáveis;

Mas todos eram muito primitivos e levavam segundos para realizar cálculos simples;

Page 23: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

No início, um único grupo de pessoas (normalmente engenheiros): projetava, construía, programava, operava, e mantinha cada máquina.

Page 24: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Toda a programação era realizada em linguagem de máquina, um bit por vez;

Page 25: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Toda a programação era realizada em linguagem de máquina, um bit por vez;

O que é bit?

Page 26: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Toda a programação era realizada em linguagem de máquina, um bit por vez;

O que é bit?

...proveniente das palavras dígito binário, ou “BInary digiT”, é a menor unidade de medida de transmissão de dados usada na computação e informática. Um bit tem um único valor, zero ou um, verdadeiro ou falso.

Fonte: https://goo.gl/eL4ZRj

Page 27: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplo de Código Binário

01000010 01101111 01100001 00100000 01101110 01101111 01101001 01110100 01100101 00100001

Page 28: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Exemplo de Código Binário

01000010 01101111 01100001 00100000 01101110 01101111 01101001 01110100 01100101 00100001

Boa noite!

Page 29: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Para evitar a programação em binário, as linguagens de montagem (assembly) foram desenvolvidas para acelerar o processo de programação;

Assembly usa abreviaturas parecidas com palavras em inglês para representar as operações lógicas do computador;

Page 30: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

01000010 01101111 01100001 00100000 01101110 01101111 01101001 01110100 01100101 00100001

Boa noite!

Page 31: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

01000010 01101111 01100001 00100000 01101110 01101111 01101001 01110100 01100101 00100001

Boa noite!

Assembly

Page 32: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Linguagem de Máquina Código Binário

Page 33: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Linguagem de Máquina

Linguagem Intermediária

Código Binário

Assembly

Page 34: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Linguagem de Máquina

Linguagem Intermediária

Linguagem Natural

Código Binário

Assembly

Português, Inglês etc

Page 35: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Mesmo com a linguagem binária e de montagem, ninguém tinha ouvido falar de Sistemas Operacionais;

O modo usual de operação consistia: reversa pelo programador de um bloco de tempo na ficha de

registro na parede; descer até a sala das máquinas; inserir seu painel de programação no computador; e passar horas torcendo para que nenhuma das cerca de 20.000

válvulas queimasse durante a operação.

Page 36: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Primeira Geração (1945-1955)

Virtualmente todos os problemas eram cálculos numéricos e matemáticos diretos e simples, como determinar tabelas de senos, cossenos e logaritmos, ou calcular trajetórias de artilharia.

Page 37: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Segunda Geração (1955-1965)

Page 38: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Segunda Geração (1955-1965)

A introdução do transistor em meados dos anos 1950 mudou o quadro radicalmente;

Os computadores tornaram-se: mais confiáveis; podiam ser fabricados e vendidos para clientes; porém, ainda eram caros;

Page 39: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Segunda Geração (1955-1965)

Essas máquinas, chamadas de Computadores de Grande Porte (mainframes);

Ficavam isoladas em salas grandes e climatizadas, com equipes de operadores profissionais para operá-las;

Apenas grandes corporações ou importantes agências do governo ou universidades conseguiam pagar o alto valor;

Page 40: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Segunda Geração (1955-1965)

Pela primeira vez, havia uma clara separação entre: Projetistas; Construtores; Operadores; Programadores; e Mantenedores.

Page 41: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

xCartão perfurado escrito em FORTRAN Café

Page 42: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Visão Geral do Sistema em Lote (batch)

Page 43: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 1401Computador pequeno e (relativamente) barato

que era muito bom na leitura de cartões,cópia de fitas e

impressão de saídas.

Page 44: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 1401Porém, muito ruim em cálculos numéricos.

Page 45: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 7094Mais cara, porém eram usadas para

o processamento dos cálculos.

Page 46: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 47: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 48: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 49: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 50: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 51: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 52: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,
Page 53: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Segunda Geração (1955-1965)

● Os mainframes era usados na maior parte para cálculos científicos e de engenharia, como solucionar as equações diferenciais parciais que muitas vezes ocorrem na física e na engenharia;

● Eram programados em FORTRAN e linguagem de montagem.

● Sistemas operacionais típicos eram:

– FMS (o Fortran Monitor System);

– IBSYS (o sistema operacional da IBM para o 7084).

Page 54: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Vídeo demostrando o funcionamento da máquina de Charles Babbage,cartões perfurados e ALTAIR8800.

Page 55: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Terceira Geração (1965-1980)

Circuitos Integrados

Page 56: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 360

Page 57: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 360

● Primeira linha importante de computadores a usarCircuitos Integrados de pequena escala;

Page 58: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 360

● Vantagem: preço e desempenho em relação às máquinas da 2ª geração;

Page 59: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 360

● O grande diferencial era por ser uma Família Única;

● O objetivo era que os programas funcionassem tanto nas pequenas (1401) e grandes máquinas (7094);

● Utilizava o SO OS/360.

Page 60: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

IBM 360

● Além de ter vantagens, também possuía desvantagens

Page 61: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Terceira Geração (1965-1980)

● “Não havia como a IBM (ou qualquer outra empresa) criar um software que atendesse a todas essas exigências conflitantes.

● O resultado foi um SO enorme e extraordinariamente complexo, talvez duas a três vezes maior do que o FMS;

● Ele consistia em milhões de linhas de linguagem de montagem escritas por milhares de programadores e continha dezenas de milhares de erros (bugs), que necessitavam de um fluxo contínuo de novas versões em uma tentativa de corrigi-los;

● Cada nova versão corrigia alguns erros e introduzia novos, de maneira que o número de erros provavelmente seguiu constante através do tempo.”

Page 62: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

A Terceira Geração (1965-1980)

Este cenário complexo de desenvolvimento ainda persiste?

Page 63: Introdução aos Sistemas Operacionais · Introdução aos Sistemas Operacionais Disciplina: Sistemas Operacionais Prof. Filipe Arantes Fernandes ... DEITEL, H., DEITEL, P. & CHOFFNES,

Referências

DEITEL, H., DEITEL, P. & CHOFFNES, D., 2013. Sistemas Operacionais. 3ª Ed. Editora Pearson.

TANENBAUM, A.S. & WOODHULL, A.S., 2016. Sistemas Operacionais Modernos. 4ª Ed. Editora Pearson.