Вы находитесь на странице: 1из 105

Sistemas Operacionais Introduo

Thiago Leite thiago.leite@udf.edu.br

sexta-feira, 1 de maro de 13

Bibliograa

TANENBAUM Andrew S. SISTEMAS OPERACIONAIS MODERNOS. 3 Edio. Pearson Education do Brasil LTDA. So Paulo. 2003.

sexta-feira, 1 de maro de 13

Bibliograa

MACHADO, Francis; MAIA, Luiz. ARQUITETURA DE SISTEMAS OPERACIONAIS. 3 Edio. LTC. Rio de Janeiro. 2002.

sexta-feira, 1 de maro de 13

Ementa
1. Introduo 2. Processos e threads 3. Gerenciamento de memria 4. Sistemas de arquivos

sexta-feira, 1 de maro de 13

Avaliao
Primeiro e segundo Bimestres Exerccios individuais (3 pontos) Online no Blackboard Avaliao bimestral (7 pontos) No h arredondamento de notas
sexta-feira, 1 de maro de 13 5

Presena em Sala de Aula


Limite de 20 faltas 2 faltas por dia de aula Presena do aluno ser cobrada

sexta-feira, 1 de maro de 13

Estilo das Provas Bimestrais


(UNIFESP - adaptado) Acerca de Sistemas de processamento em lote, ou sistemas batch, analise as seguintes questes: I. II. Os Sistemas de processamento em lote so caracterizados pelas tcnicas de programao seqencial, sistema de armazenamento de dados hierrquico. Os Sistemas de processamento em lote interagem com o operador tcnico, hardware centralizado e restrito a CPU, unidades de armazenamento de dados em tas e cartes perfurados, impressora e console do operador. Para os negcios, esta gerao de sistemas de processamento em lote auxiliou na automao de tarefas manuais, que envolviam manipulao de dados massivos, resultando na reduo de custos operacionais. Podemos armar corretamente que: a) b) c) d) Todas as armativas esto corretas. Todas as armativas esto incorretas. Apenas a armativas I e II esto corretas. Apenas as armativas II e III esto corretas. III.

sexta-feira, 1 de maro de 13

Estilo das Provas Bimestrais


(UNIFESP - adaptado) Acerca de Sistemas de processamento em lote, ou sistemas batch, analise as seguintes questes: I. II. Os Sistemas de processamento em lote so caracterizados pelas tcnicas de programao seqencial, sistema de armazenamento de dados hierrquico. Os Sistemas de processamento em lote interagem com o operador tcnico, hardware centralizado e restrito a CPU, unidades de armazenamento de dados em tas e cartes perfurados, impressora e console do operador. Para os negcios, esta gerao de sistemas de processamento em lote auxiliou na automao de tarefas manuais, que envolviam manipulao de dados massivos, resultando na reduo de custos operacionais. Podemos armar corretamente que: a) b) c) d) Todas as armativas esto corretas. Todas as armativas esto incorretas. Apenas a armativas I e II esto corretas. Apenas as armativas II e III esto corretas. III.

sexta-feira, 1 de maro de 13

Instituto de Tecnologia de Massachusetts


Acesso a todo o material da universidade MitOpenCourseWare http://ocw.mit.edu Acesso a parte do contedo em portugus Parceria entre MIT e Universia http://mit.universia.com.br
sexta-feira, 1 de maro de 13 8

Cursos Stanford University


Cursos online gratuitos Livre para qualquer pessoa se inscrever Entrega de certicado da Universidade de
Stanford

sexta-feira, 1 de maro de 13

Cursos Piazza
Cursos online gratuitos pela plataforma
Piazza

https://piazza.com/itunesu disponvel em plataforma Web e Mobile

sexta-feira, 1 de maro de 13

10

Cursos de Extenso

sexta-feira, 1 de maro de 13

Curso Preparatrio para Certicao Linux LPIC-1 Fundamentos, Congurao e Instalao de Ativos de Rede Cisco http://migre.me/dmGQh

11

Introduo
O que um computador bsico?
Processa

sexta-feira, 1 de maro de 13

12

Introduo

O que um computador moderno?

Processador Memria Temporizadores Discos Dispositivos de apontamento Interfaces de rede Impressoras ...

sexta-feira, 1 de maro de 13

13

Introduo
O que um Sistema Operacional? Shell o Sistema Operacional? GUI o Sistema Operacional?

sexta-feira, 1 de maro de 13

14

Shell
sexta-feira, 1 de maro de 13 15

Graphical User Interface


sexta-feira, 1 de maro de 13 16

Introduo

Shell e GUI so softwares de interao


com o Sistema Operacional

sexta-feira, 1 de maro de 13

17

Modo Usurio e Modo Ncleo


sexta-feira, 1 de maro de 13 18

Exemplo de comando: Modo Usurio ou Modo Ncleo?


sexta-feira, 1 de maro de 13 19

Exemplo de comando: Modo Usurio ou Modo Ncleo?


sexta-feira, 1 de maro de 13 20

Introduo

Instrues no nvel do Sistema Operacional

Ex: read e write em disquetes Endereos de blocos de dados, nmero de setores, modo de gravao, etc...

Entrada:

13 parmetros 9 bytes 23 campos de status 7 bytes

Sada:

sexta-feira, 1 de maro de 13

21

Abstraes de Instrues
sexta-feira, 1 de maro de 13 22

Introduo
Sistema Operacional organiza o acesso
ao meio

Dois usurios querendo imprimir ao


mesmo tempo arquivo

Vrios pedidos de escrita no mesmo Aplicativos que recebem a mesma entrada


sexta-feira, 1 de maro de 13 23

Introduo
Sistema Operacional organiza o

compartilhamento de diferentes tipos de recursos

sexta-feira, 1 de maro de 13

24

Introduo
Acesso aos recursos Multiplexado Processador Impressora Espao Memria
sexta-feira, 1 de maro de 13 25

Introduo
Primeira concepo de computador digital Charles Babbage (1792-1871) Ada Lovelace (1815-1852) Primeira programadora do mundo Deu nome a linguagem Ada
sexta-feira, 1 de maro de 13 26

Introduo

Primeira Gerao (1945-1955)

Primeiro computador digital

Universidade de Iowa John Vincent Atanasoff 300 vlvulas no programvel segundos para realizar operaes simples

AtanasoffBerry Computer

sexta-feira, 1 de maro de 13

27

Introduo
Segunda gerao (1955-1965) Transistor Mainframes Linguagem de programao Sistema em lote (batch) Incio primitivo dos Sistemas Operacionais
sexta-feira, 1 de maro de 13 28

Transistor

Dispositivo semicondutor Usado para amplicar ou armazenar um estado

sexta-feira, 1 de maro de 13

29

Introduo
Sistema em Lote (Batch) Programas executados sequencialmente Armazenamento temporrio em disco ou
ta

Processamento em grupo
sexta-feira, 1 de maro de 13 30

Sistema em Lote (Batch)


sexta-feira, 1 de maro de 13 31

Programa em Cartes
sexta-feira, 1 de maro de 13 32

Introduo

Terceira gerao (1965-1980)

Compatabilidade

System/360

Z Series

Circuitos integrados Multiprogramao Spooling Timesharing Unix (1961)

sexta-feira, 1 de maro de 13

33

Circuitos Integrados
sexta-feira, 1 de maro de 13 34

Multiprogramao
Tarefa 3 Tarefa 2 Tarefa 1 Sistema Operacional

Parties de memria

sexta-feira, 1 de maro de 13

35

Introduo
Quarta gerao (1980-presente) Circuito integrado em larga escala Computadores pessoais Intel 8080 (1974) Sistema Operacional CP/M (Control
Program for Microcomputers)

disco exvel
sexta-feira, 1 de maro de 13 36

Introduo

Apple I (1976)

200 unidades vendidas vendido com um kit de montagem muito complexo para uso, restrito ao campo acadmico

sexta-feira, 1 de maro de 13

37

Emulador de Apple I
sexta-feira, 1 de maro de 13 38

Introduo

Apple II (1977)

hardware completo Linguagem BASIC controladores de hardware extremamente simples para a poca

sexta-feira, 1 de maro de 13

39

Introduo

IBM PC (1980)

Linguagem BASIC Sistema Operacional DOS Digital Research no aceitou licenciar o CP/M para o IBM PC

sexta-feira, 1 de maro de 13

40

Introduo

Apple Lisa (1983)

Acrnimo para Local Integrated System Architecture Primeiro computador com GUI Steve Jobs abandonou o projeto para se dedicar ao Macintosh

sexta-feira, 1 de maro de 13

41

Introduo

Xerox

GUI (Graphical User Interface) Apple Lisa e Apple Macintosh

Usurio no precisa conhecer comandos

Filme Piratas do Vale do Silcio

sexta-feira, 1 de maro de 13

42

Introduo

Microsoft expande o projeto do MS-DOS

Windows (baseado em GUI) Utiliza o DOS como plataforma (1985-1995) Arquitetura 16 bits da Intel 32 bits Windows NT 5.0 ou Windows 2000...

Microsoft Windows NT (New Technology)

sexta-feira, 1 de maro de 13

43

Evoluo do Windows
sexta-feira, 1 de maro de 13 44

Introduo
Ambiente Unix MIT desenvolve o sistema X Suporte a janelas dinmicas Gnome ou KDE Macintosh like
sexta-feira, 1 de maro de 13 45

Evoluo e Tipos de Unix


sexta-feira, 1 de maro de 13 46

Introduo
Anal, qual Sistema Operacional melhor? Mac OS? Windows? Linux?
sexta-feira, 1 de maro de 13 47

Epic Rap Battles of History


Qual o melhor Sistema Operacional?

sexta-feira, 1 de maro de 13

48

Epic Rap Battles of History


sexta-feira, 1 de maro de 13 49

sexta-feira, 1 de maro de 13

49

Epic Rap Battles of History


Conceitos apresentados

GUI Steve Jobs abandonado quando criana Steve Jobs absorveu muita tecnologia da Xerox Steve Wozniak era o desenvolvedor e Steve Jobs o idealizador Microsoft comprou parte da Apple Softwares de estdio utilizam muito computadores Apple Vrus em computadores Apple

sexta-feira, 1 de maro de 13

50

Epic Rap Battles of History


Conceitos apresentados

Steve Jobs e Bill Gates eram amigos Unix foi base para Windows e Mac OS Unix tambm desenvolvido na linguagem C Unix est em todo lado hoje em dia (smartphones, tablets, relgios, armas militares...) Teste de Turing - determinar se um computador pode exibir comportamento humano

http://www.inbot.com.br/sete/

Linux pode rodar em Mac e PC

sexta-feira, 1 de maro de 13

51

Introduo

Tipos de Sistemas Operacionais

Sistemas operacionais de rede Sistemas operacionais distribudos Sistemas operacionais de computadores de grande porte Sistemas operacionais de servidores Sistemas operacionais de multiprocessadores Sistemas operacionais de computadores pessoais Sistemas operacionais de computadores portteis Sistemas operacionais embarcados Sistemas operacionais de ns sensores Sistemas operacionais de tempo real Sistemas operacionais de cartes inteligentes

sexta-feira, 1 de maro de 13

52

Introduo
Hardware bsico de Computadores Processador Memria Dispositivos de E/S Controladores Barramento
sexta-feira, 1 de maro de 13 53

Hardware de Computadores
sexta-feira, 1 de maro de 13 54

Introduo
Processador Busca instrues em memria e executa Cada arquitetura possui diferentes
conjuntos de instrues

Registradores acesso temporrio de dados da memria


sexta-feira, 1 de maro de 13 55

Ex: SPARC diferente de Pentium

Introduo

Registradores especiais

Contador de programa

prxima instruo a executar endereo do topo da pilha da rotina bits de status da operao realizada

Ponteiro de pilha PSW (Program Status Word)

resultado da operao resultou em zero, o nmero maior do que uma palavra, resultado maior que o tamanho do registrador...

sexta-feira, 1 de maro de 13

56

Introduo
Sistema Operacional est ciente de todos
os registradores

Quando um novo processo (re)inicia, o


estado dos registradores salvo

sexta-feira, 1 de maro de 13

57

Introduo
CPUs modernas possuem diferentes
unidades de busca, decodicao e execuo (pipeline)

Diversas instrues em simultneo buscar instruo n decodicar instruo n+1 executar instruo n+2
sexta-feira, 1 de maro de 13 58

Unidade de busca

Unidade de decodicao

Unidade de execuo

Pipeline
sexta-feira, 1 de maro de 13 59

Unidade de busca Unidade de busca

Unidade de decodicao Buffer Unidade de decodicao

Unidade de execuo Unidade de execuo

Superescalar
sexta-feira, 1 de maro de 13 60

Introduo
PSW dene o modo de execuo (usurio
ou ncleo)

ncleo - pode fazer uso de qualquer


instruo do processador

usurio - pode fazer uso apenas de um


subconjunto de instrues

sexta-feira, 1 de maro de 13

61

Introduo
Como o usurio faz uso de operaes que
requerem acesso a alguma instruo protegida?

Chamadas de sistema (system calls) Micro-instruo TRAP chaveia entre os modos


sexta-feira, 1 de maro de 13 62

Diferentes tipos de arquiteturas

(a) Quad-core com memria L2 compartilhada (b) Quad-core com memria L2 dedicada
sexta-feira, 1 de maro de 13 63

Introduo
Processadores possuem evoluo rpida Lei de Moore transistores dobram a cada 18 meses

sexta-feira, 1 de maro de 13

64

Lei de Moore
sexta-feira, 1 de maro de 13 65

Introduo
Memria hierarquia de memrias memrias mais rpidas so mais caras memrias mais lentas so mais baratas
sexta-feira, 1 de maro de 13 66

Hierarquia de Memrias
sexta-feira, 1 de maro de 13 67

Introduo
Memria cache dividida em leiras uso com os dados mais utilizados possuem nveis de velocidades e
tamanhos

cache L1 e cache L2
sexta-feira, 1 de maro de 13 68

Introduo
Memria Memria principal abordada com detalhes no prximo
captulo

sexta-feira, 1 de maro de 13

69

Introduo
Discos Memria de acesso aleatrio barata Dispositivo mecnico

sexta-feira, 1 de maro de 13

70

Discos Rgidos
sexta-feira, 1 de maro de 13 71

Discos Rgidos
sexta-feira, 1 de maro de 13 72

Organizao dos dados nos discos

A) trilha B) setor geomtrico C) setor de trilha D) blocos


sexta-feira, 1 de maro de 13 73

Arredondamento da capacidade
sexta-feira, 1 de maro de 13 74

Introduo
Discos Memria virtual Alto custo Gerenciado pela MMU
sexta-feira, 1 de maro de 13 75

Introduo

Fitas


sexta-feira, 1 de maro de 13

ltima na escala hierrquica das memrias Acesso extremamente demorado Normalmente utilizada para backup

76

Rob de Backup IBM 3584


sexta-feira, 1 de maro de 13 77

Introduo
Dispositivos de E/S Cada dispositivo geralmente possui um
controlador associado

Interface simplicada Ex: controlador IDE (Integrated Drive


Electronics)
sexta-feira, 1 de maro de 13 78

Introduo
Dispositivos de E/S Sistema Operacional utilizam os drivers Dentro do Sistema Operacional Como so acoplados ao SO?
sexta-feira, 1 de maro de 13 79

Introduo

Dispositivos de E/S

Drivers 1. Religar o ncleo com o novo driver e reinicializar. Ex: alguns Unix 2. Mapear o endereo do driver ao SO e reinicializar. Ex: Windows 3. Instalar sem a necessidade de reinicializar. Ex: USB e IEEE 1394

sexta-feira, 1 de maro de 13

80

Introduo
Dispositivos de E/S Todos os controladores possuem
registradores prprios

Espao de porta de E/S

sexta-feira, 1 de maro de 13

81

Introduo
Dispositivos de E/S Espera ocupada CPU interroga dispositivo a todo
instante se a operao nalizou

sexta-feira, 1 de maro de 13

82

Introduo

Dispositivos de E/S

Interrupo

Apenas interrompe quando houver terminado a operao CPU salva seu estado para voltar ao processo original (Contador de Programa e PSW) Controlador de interrupes

sexta-feira, 1 de maro de 13

83

Unidade de disco

CPU

3 Controlador de Interrupo 4 2

Controlador de disco

Controlador de Interrupes
sexta-feira, 1 de maro de 13 84

Introduo
Dispositivos de E/S DMA (Direct Access Memory) Controla o uxo entre a memria e
algum controlador sem a CPU DMA realiza uma interrupo

Aps nalizar as tarefas agendadas, a


sexta-feira, 1 de maro de 13 85

Introduo

Barramentos

Um nico barramento no mais suciente

ISA PCI PCI Express USB SCSI IEEE 1394 (Firewire)

sexta-feira, 1 de maro de 13

86

Barramentos em um sistema Pentium


sexta-feira, 1 de maro de 13 87

Introduo
Barramentos Cada E/S possui um nvel de requisio e
endereos especcos para seus registradores

Exemplo da leitora de disquetes:

interrupo 6 e endereos 0x60 e 0x64

sexta-feira, 1 de maro de 13

88

Introduo
Barramentos Microsoft e Intel desenvolveram o padro
plug and play

Centraliza informaes sobre os


dispositivos de E/S

sexta-feira, 1 de maro de 13

89

Inicializando o computador
sexta-feira, 1 de maro de 13 90

Srie IOs: Iniciando o computador


sexta-feira, 1 de maro de 13 91

sexta-feira, 1 de maro de 13

91

Srie IOs: Iniciando o computador


Elementos apresentados no vdeo

processador gerncia de memria disco rgido nado fax modem sistema de som ...

sexta-feira, 1 de maro de 13

92

Introduo

Inicializando o computador

BIOS (Basic Input Output System)

Rotinas para inicializao do hardware

Teste de RAM Teste de teclado e mouse Teste dos barramentos ...

sexta-feira, 1 de maro de 13

93

Introduo

Inicializando o computador

O BIOS determina o dispositivo de inicializao (boot)


sexta-feira, 1 de maro de 13

Busca pelo primeiro dispositivo disponvel Primeiro setor do dispositivo carregado em memria Examina a tabela de parties e carrega o sistema

94

Introduo

Conceitos sobre sistemas operacionais

Processos Espaos de endereamento Arquivos Entrada e sada Segurana O interpretador de comandos (shell)

sexta-feira, 1 de maro de 13

95

Reviso

Modo usurio e modo ncleo Shell e GUI Computadores de grande porte Sistema em lote (batch) Circuitos integrados Lei de Moore Multiprogramao Spooling Timesharing Processador Registradores Dispositivos de E/S Barramentos Controladores

Contador de programa Ponteiro de pilha PSW Pipeline Superescalar Chamada de sistema Hierarquia de memrias Trilha e cilindro MMU Driver Interrupo Controladora de interrupo Inicializando o computador Tipos de sistemas operacionais

sexta-feira, 1 de maro de 13

96

Auditor Fiscal da Receita Federal


(ESAF) Em um sistema operacional, o kernel : a) b) c) um computador central, usando um sistema operacional de rede, que assume o papel de servidor de acesso para os usurios da rede. a tcnica usada para permitir que um usurio d instrues para a mquina, usando instrues grcas. o processo de interveno do sistema operacional durante a execuo de um programa. Tem como utilidade desviar o uxo de execuo de um sistema para uma rotina especial de tratamento. o ncleo do sistema, responsvel pela administrao dos recursos do computador, dividindo-os entre os vrios processos que os requisitam. No caso do Linux, o Kernel aberto, o que permite sua alterao por parte dos usurios. um pedido de ateno e de servio feito CPU.

d)

e)

sexta-feira, 1 de maro de 13

97

Auditor Fiscal da Receita Federal


(ESAF) Em um sistema operacional, o kernel : a) b) c) um computador central, usando um sistema operacional de rede, que assume o papel de servidor de acesso para os usurios da rede. a tcnica usada para permitir que um usurio d instrues para a mquina, usando instrues grcas. o processo de interveno do sistema operacional durante a execuo de um programa. Tem como utilidade desviar o uxo de execuo de um sistema para uma rotina especial de tratamento. o ncleo do sistema, responsvel pela administrao dos recursos do computador, dividindo-os entre os vrios processos que os requisitam. No caso do Linux, o Kernel aberto, o que permite sua alterao por parte dos usurios. um pedido de ateno e de servio feito CPU.

d)

e)

sexta-feira, 1 de maro de 13

97

Correios
(CESPE) O sistema operacional controla e coordena o uso do hardware entre os programas aplicativos para os diversos usurios. Um sistema operacional de tempo compartilhado, ou multitarefa, possibilita que os usurios possam interagir com cada programa durante sua execuo. a) Certo b) Errado

sexta-feira, 1 de maro de 13

98

Correios
(CESPE) O sistema operacional controla e coordena o uso do hardware entre os programas aplicativos para os diversos usurios. Um sistema operacional de tempo compartilhado, ou multitarefa, possibilita que os usurios possam interagir com cada programa durante sua execuo. a) Certo b) Errado

sexta-feira, 1 de maro de 13

98

TRE-RS
(FCC) O sistema operacional precisa apresentar a cada usurio uma interface que aceita, interpreta e ento executa comandos ou programas do usurio. Essa interface genericamente chamada de a) BATCH. b) SHELL. c) PROMPT. d) NCLEO. e) SCRIPT.

sexta-feira, 1 de maro de 13

99

TRE-RS
(FCC) O sistema operacional precisa apresentar a cada usurio uma interface que aceita, interpreta e ento executa comandos ou programas do usurio. Essa interface genericamente chamada de a) BATCH. b) SHELL. c) PROMPT. d) NCLEO. e) SCRIPT.

sexta-feira, 1 de maro de 13

99

Вам также может понравиться