Buscar

Aula1 Visao geral

Prévia do material em texto

*
*
Componente Curricular: Lab. Sistemas Operacionais
Assunto: Visão Geral SO
Professor: Gustavo Wagner
gugawag@gmail.com
*
*
*
*
Introdução
Um sistema computacional consiste em
hardware
programas do sistema
programas de aplicação
*
*
*
Componentes de um computador pessoal simples
Revisão sobre hardware de computadores
*
*
Codificação
Tudo é armazenado em bit (0/1)
Utiliza lógica de Boole
Mais fácil que codificar sistema decimal
*
*
*
*
Revisão sobre hardware de computadores
Função básica da CPU: buscar a próxima instrução da memória, decodificá-la e executá-la;
instrução operando1 operando2
Cada CPU tem um conjunto específico de instruções;
Registradores: contador de programa, ponteiro da pilha, PSW (status do programa)
*
*
*
(a) Um pipeline de três estágios
(b) Uma CPU superescalar
Revisão sobre hardware de computadores
*
*
*
Revisão sobre hardware de computadores
CPUs: funcionamento em modo núcleo ou modo usuário;
Modo núcleo: a CPU pode executar qualquer instrução do seu conjunto de instruções (normalmente entre 50 e 300 instruções);
O SO executa em modo núcleo;
Os aplicativos de usuário funcionam em modo usuário;
i.e.: programa de usuário não pode mudar o PSW
*
*
*
Típica hierarquia de memória
números mostrados são apenas aproximações
Revisão sobre hardware de computadores
*
*
*
O que é um Sistema Operacional?
Vídeo: https://www.youtube.com/watch?v=nt0P8ZAYuUo
É uma máquina estendida
Oculta os detalhes complicados que têm quer ser executados
Apresenta ao usuário uma máquina virtual, mais fácil de usar
É um gerenciador de recurso
Cada programa tem um tempo com o recurso
Cada programa tem um espaço no recurso
*
*
*
História dos Sistemas Operacionais/Computadores
Primeiro computador digital: Charles Babbage – Ada Lovelace (filha de lord Byron, poeta romântico)
Primeira geração 1945 - 1955
Válvulas, painéis de programação
ENIAC – 18,000 válvulas. Só podia funcionar por alguns minutos, senão queimavam-se as válvulas.
*
*
*
Segunda geração 1955 - 1965
transistores, sistemas em lote
História dos Sistemas Operacionais/Computadores
*
*
*
Terceira geração 1965 – 1980
CIs e multiprogramação – Unix, System V
História dos Sistemas Operacionais/Computadores
*
*
*
História dos Sistemas Operacionais/Computadores
Quarta geração 1980 – presente
Computadores pessoais – DOS, Windows, Linux, Mac
Quinta geração 1990 - Presente:
SO de dispositivos móveis - celulares, tablets e similares
*
*
*
Zoológico de Sistemas Operacionais
Sistemas operacionais de computadores de grande porte – E/S (Servidores Web, B2B) - OS/390
Sistemas operacionais de servidores – (Sistemas de arquivos, impressora, etc) - Unix, Linux e Windows 2000 Server
Sistemas operacionais de multiprocessadores – SO são variações dos de servidores;
Sistemas operacionais de computadores pessoais
Linux, Windows, Mac OS
*
*
*
Sistemas operacionais de tempo-real
Sistemas operacionais embarcados
PalmOS e Windows CE, IPOD, Android Wear
Sistemas operacionais de cartões inteligentes
JavaCard
O Zoológico de Sistemas Operacionais
*
*
História recente dos SOs
*
*
*
História recente dos SOs
*
Usado computadores grande porte
Minix/Tanembaum
Linus Torvalds
*
*
História recente dos SOs
Smartphones
*
Nokia
Apple
Google
*
*
História recente dos SOs
Wearables (vestíveis)
*
Apple
*
*
Principais Componentes SO
Processo
Escalonador de Processos
Processo: estrutura de dados
Gerenciador de Entrada/Saída
Gerenciador de Memória
Sistema de Arquivos
*
*
*
Boot de um SO (simplificado)
Computador é ligado
Programa em memória EPROM (bootstrap) coloca parte do SO na memória RAM
Programa do SO começa a executar
Init no Linux
Init carrega alguns daemons na memória e os executa (esses sempre ficarão executando)
Sistema fica esperando algum evento
Normalmente interrupção de HW
*
*
*
Shell
No Linux/Mac, dá ao usuário/programador grande poder
Formato típico de um comando
[comando] -[parâmetros]
Manual
man [comando]
ou [comando] --help
Redirecionando saídas
Saída padrão: 1>saida.txt
Erro padrão: 2>erro.txt
*
*
*
Comandos básicos
ls
Lista os arquivos do local corrente
pwd
Informa o local corrente (pasta)
cat <arquivo>
Imprime o conteúdo do arquivo
grep <palavra/frase>
Filtra a palavra/frase de um fluxo passado (arquivo etc.). Normalmente usado pós o cat
ps -aux
Lista todos os processos rodando
*
*
*
Comandos básicos
top
Status da memória
sort
Ordena os itens da entrada
shutdown
Desliga a máquina
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Continue navegando