sistemas operacionais - aula 5 - concorrência

26
TADS - SO – Aula 5 Prof. Charles Fortes [email protected] Sistemas Operacionais Concorrência

Upload: charles-fortes

Post on 11-Jun-2015

383 views

Category:

Technology


0 download

DESCRIPTION

Anhanguera - Sistemas Operacionais - Aula 5 - Concorrência

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula 5 - Concorrência

TADS - SO – Aula 5Prof. Charles Fortes

[email protected]

Sistemas Operacionais

Concorrência

Page 2: Sistemas Operacionais - Aula 5 - Concorrência

2

Sobre seu Professor

Page 3: Sistemas Operacionais - Aula 5 - Concorrência

Versionamento

GitTFSSVN

Desenvolvimento

WebDesktopMobile

Bancos de Dados

MSSQLMySQLNoSQL

Arquitetura

PracticesPatternsModeling

Charles Fortes

MATC – Microsoft Technical Audience Contributor

Embaixador Windows

Page 4: Sistemas Operacionais - Aula 5 - Concorrência

4

Antes de mais nada

Page 5: Sistemas Operacionais - Aula 5 - Concorrência

5

Algum Aluno Começando Hoje?Acolhida

Entrada tardia e Recuperação Paralela

Page 6: Sistemas Operacionais - Aula 5 - Concorrência

6

Atualizando a Turma

Page 7: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 8: Sistemas Operacionais - Aula 5 - Concorrência

8

Previously on TADS-SO...

Page 9: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 10: Sistemas Operacionais - Aula 5 - Concorrência

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.

Page 11: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 12: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 13: Sistemas Operacionais - Aula 5 - Concorrência

13

Concorrência

Page 14: Sistemas Operacionais - Aula 5 - 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

Page 15: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 16: Sistemas Operacionais - Aula 5 - Concorrência

16

Conceitos básicos de SO

Interrupções e Exceções

Page 17: Sistemas Operacionais - Aula 5 - Concorrência

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.

Page 18: Sistemas Operacionais - Aula 5 - Concorrência

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.

Page 19: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 20: Sistemas Operacionais - Aula 5 - Concorrência

20

Conceitos básicos de SO

Buffering

Área reservada na memória principal para troca de dados com os dispositivos E/S

Page 21: Sistemas Operacionais - Aula 5 - Concorrência

21

Conceitos básicos de SO

Spooling

Simultaneous peripheral online operation – pode ser considerada um grande buffer em disco. Exemplo: Impressão.

Page 22: Sistemas Operacionais - Aula 5 - Concorrência

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.

Page 23: Sistemas Operacionais - Aula 5 - Concorrência

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)

Page 24: Sistemas Operacionais - Aula 5 - Concorrência

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

Page 25: Sistemas Operacionais - Aula 5 - Concorrência

25

Conceitos básicos de SO

Reentrância

Page 26: Sistemas Operacionais - Aula 5 - Concorrência

Dúvidas?

[email protected]