SISTEMAS OPERACIONAIS
Unidade 2
CONCEITOS DE HARDWARE E SOFTWARE
Mario A. Monteiro
SISTEMAS OPERACIONAIS HARDWARE Estrutura de um Sistema de Computação Processadores Hierarquia de memórias E/S – Periféricos (I/O)
SOFTWARE Execução de programas: compiladores, interpretadores, ligadores
Mario A. Monteiro
SISTEMAS OPERACIONAIS ESTRUTURA DE UM SISTEMA DE COMPUTAÇÃO
dispositivo
Controlador (interface)
barramento
Mario A. Monteiro
SISTEMAS OPERACIONAIS Componentes Bรกsicos de um Processador
Mario A. Monteiro
SISTEMAS OPERACIONAIS Componentes Bรกsicos de um Processador
Mario A. Monteiro
SISTEMAS OPERACIONAIS REGISTRADORES (P4) Pto. Flut.
Inteiros
Mario A. Monteiro
SISTEMAS OPERACIONAIS PROCESSADOR
- CICLO DE CADA INSTRUÇÃO
Busca
Decodificação
Execução
Contador de Instrução (PC) - COMPONENTES ESSENCIAIS - (para SO)
Ponteiro de Pilha (SP) Registrador de Controle (PSW) - Códigos condição, modo operação processador (usado em system call e E/S) Registradores (contexto)
Mario A. Monteiro
SISTEMAS OPERACIONAIS PROCESSADOR - Controle sequencial e controle tipo Pipeline
Busca
Decodificação
Execução
Processador superescalar Execução Busca
Busca
Decodificação
Decodificação
Buffer de espera
Execução
Execução
Mario A. Monteiro
SISTEMAS OPERACIONAIS
MULTIPROCESSADORES (Multicore)
Mario A. Monteiro
SISTEMAS OPERACIONAIS CONCEITOS DE HARDWARE E SOFTWARE
MEMÓRIAS PRINCÍPIO DA LOCALIDADE (Espacial e Temporal)
HIERARQUIA DE MEMÓRIAS
Mario A. Monteiro
SISTEMAS OPERACIONAIS Hieraquia de Memórias – Princípio da Localidade
Mario A. Monteiro
SISTEMAS OPERACIONAIS HIERAQUIA DE MEMÓRIAS
Mario A. Monteiro
SISTEMAS OPERACIONAIS ELEMENTOS DE PROJETO DE SISTEMAS DE COMPUTAÇÃO • HIERARQUIA DE MEMÓRIAS • Registradores – 32 bits (64 em PF) ou 64 bits (128 em PF) • Memória Cache (L1/L2/L3 – Linhas) • Memória Principal (RAM) – parte em ROM - CMOS • Memória Secundária (HDs, CDs, DVDs...) • Memória Virtual
Mario A. Monteiro
SISTEMAS OPERACIONAIS
DISPOSITIVOS DE E / S • Dispositivo * Video - Impressora – Teclado – Scaner, …. • Controlador (Interface) • IDE, SCSI, Placa de video…
Mario A. Monteiro
SISTEMAS OPERACIONAIS ESTRUTURA DE BARRAMENTOS EM NÍVEIS
Mario A. Monteiro
SISTEMAS OPERACIONAIS CONCEITOS DE HARDWARE E SOFTWARE
Execução de programas • COMPILAÇÃO • LIGAÇÃO (LINK-EDIÇÃO) • CARREGAMENTO/EXECUÇÃO
Mario A. Monteiro
SISTEMAS OPERACIONAIS MONTAGEM (ASSEMBLER)
Mario A. Monteiro
SISTEMAS OPERACIONAIS
Mario A. Monteiro
SISTEMAS OPERACIONAIS
Mario A. Monteiro
SISTEMAS OPERACIONAIS
Mario A. Monteiro
SISTEMAS OPERACIONAIS COMPILAÇÃO -
Análise léxica
-
Análise sintática
- Análise semântica - Geração do código binário
Mario A. Monteiro
SISTEMAS OPERACIONAIS PROCESSO DE EXECUÇÃO DE UM PROGRAMA
Mario A. Monteiro
SISTEMAS OPERACIONAIS PROCESSO DE EXECUÇÃO DE UM PROGRAMA
Há 2 métodos para execução completa de programas: - COMPILAÇÃO - INTERPRETAÇÃO
Mario A. Monteiro
SISTEMAS OPERACIONAIS PROCESSO DE EXECUÇÃO DE UM PROGRAMA
Mario A. Monteiro