2
Sobre seu Professor
Versionamento
GitTFSSVN
Desenvolvimento
WebDesktopMobile
Bancos de Dados
MSSQLMySQLNoSQL
Arquitetura
PracticesPatternsModeling
Charles Fortes
MATC – Microsoft Technical Audience Contributor
Embaixador Windows
4
Antes de mais nada
5
Algum Aluno Começando Hoje?Acolhida
Entrada tardia e Recuperação Paralela
6
Atualizando a Turma
7
Hardware e Software
Course Clear!
TADS-SO
|
X 3
|
x 15
47 – 9 – 6 + 0 + 15 = 4747 * 3 * 165 = 23265
Tim
e 0x 60
142560
8
Previously on TADS-SO...
9
Conceitos básicos de SO
O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é gerenciar os recursos do hardware
Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma organizada e protegida
10
Conceitos básicos de SO
Hardware e Software são logicamente equivalentes
Sistemas monoprogramáveis executam apenas uma tarefa por vez
Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”
Sistemas multiprocessadores possuem vários processadores, além disto podem ser fortemente ou fracamente acoplados.
11
Conceitos básicos de SO
O Processar é comporto por: Unidade de Controle, Unidade Lógica e Aritmética, e registradores
A memória principal pode ser volátil ou não volátil
Memória secundária é o armazenamento de dados “permanente” e não volátil
A linguagem de máquina é o que o processador realmente entende e está diretamente ligado a sua arquitetura, que comumente vão ser RISC ou CISC
12
Conceitos básicos de SO
Tradutor: Traduz o programa para linguagem de máquina
Interpretador: Interpreta código direto
Linker: Liga vários módulos como um só
Loader: Carrega o programa na memória
Depurador: Acompanhar a execução de um programa
13
Concorrência
14
Conceitos básicos de SO
Monoprogramáveis Vs Multiprogamáveis
Multiprogramáveis surgiram pela necessidade de usar melhor os recursos do computador
15
Conceitos básicos de SO
Interrupções e Exceções
Ao final de cada instrução, a unidade de controle verifica interrupções e exceções e as trata
16
Conceitos básicos de SO
Interrupções e Exceções
17
Conceitos básicos de SO
Entrada e Saída
Antes os eventos de entrada e saída eram tratados pelo próprio processar, mas com o tempo passou a existir os controladores, no qual a UCP aguardava a transferência de dados, e por fim tivemos o surgimento do polling, onde o SO testava cada periférico para verificar o termino da operação.
18
Conceitos básicos de SO
Entrada e Saída
O problema do Polling é que o SO era interrompido muitas vezes quando a da existência de muitos periféricos. Com os mecanismos de interrupção, o controlador interrompia o processador informando o termino.
19
Conceitos básicos de SO
DMA
Quando há muitos dados para serem transferidos, é utilizado atécnica de DMA – Direct Memory Access, onde o processo de transferência é feito direto entre o controlador e a memória principal usando Buffering
20
Conceitos básicos de SO
Buffering
Área reservada na memória principal para troca de dados com os dispositivos E/S
21
Conceitos básicos de SO
Spooling
Simultaneous peripheral online operation – pode ser considerada um grande buffer em disco. Exemplo: Impressão.
22
Conceitos básicos de SO
Reentrância
Vários usuários acessando o mesmo programa porém com informações única, economizando memória.
23
Exercício para entregar por e-mail
Enviar para: [email protected]: [TADS_ASO] Exercício Capítulo 3
Prazo limite: 06/04/2014 às 23h horário de Brasília
(valerá o horário que o google marcar como “recebido” no e-mail)
24
Livro texto: Arquitetura de Sistemas Operacionais 4ªed.Capítulo 3
As 10 Questões
Se pegar as respostas na internet ou eu receber 2 iguais eu anulo o exercício
Valendo: 1 x
25
Conceitos básicos de SO
Reentrância
Dúvidas?