Академический Документы
Профессиональный Документы
Культура Документы
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
sexta-feira, 1 de maro de 13
sexta-feira, 1 de maro de 13
sexta-feira, 1 de maro de 13
sexta-feira, 1 de maro de 13
Cursos Piazza
Cursos online gratuitos pela plataforma
Piazza
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
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
Introduo
sexta-feira, 1 de maro de 13
17
Introduo
Ex: read e write em disquetes Endereos de blocos de dados, nmero de setores, modo de gravao, etc...
Entrada:
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
Introduo
Sistema Operacional organiza o
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
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
Programa em Cartes
sexta-feira, 1 de maro de 13 32
Introduo
Compatabilidade
System/360
Z Series
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
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
sexta-feira, 1 de maro de 13
42
Introduo
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...
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
Introduo
Anal, qual Sistema Operacional melhor? Mac OS? Windows? Linux?
sexta-feira, 1 de maro de 13 47
sexta-feira, 1 de maro de 13
48
sexta-feira, 1 de maro de 13
49
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
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/
sexta-feira, 1 de maro de 13
51
Introduo
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
Introduo
Registradores especiais
Contador de programa
prxima instruo a executar endereo do topo da pilha da rotina bits de status da operao realizada
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
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
Superescalar
sexta-feira, 1 de maro de 13 60
Introduo
PSW dene o modo de execuo (usurio
ou ncleo)
sexta-feira, 1 de maro de 13
61
Introduo
Como o usurio faz uso de operaes que
requerem acesso a alguma instruo protegida?
(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
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
Introduo
Dispositivos de E/S Cada dispositivo geralmente possui um
controlador associado
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
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
Introduo
Barramentos
sexta-feira, 1 de maro de 13
86
Introduo
Barramentos Cada E/S possui um nvel de requisio e
endereos especcos para seus registradores
sexta-feira, 1 de maro de 13
88
Introduo
Barramentos Microsoft e Intel desenvolveram o padro
plug and play
sexta-feira, 1 de maro de 13
89
Inicializando o computador
sexta-feira, 1 de maro de 13 90
sexta-feira, 1 de maro de 13
91
processador gerncia de memria disco rgido nado fax modem sistema de som ...
sexta-feira, 1 de maro de 13
92
Introduo
Inicializando o computador
sexta-feira, 1 de maro de 13
93
Introduo
Inicializando o computador
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
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
d)
e)
sexta-feira, 1 de maro de 13
97
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