Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais

Post on 09-Jun-2015

1,792 views 6 download

Tags:

description

Anhanguera - Sistemas Operacionais - Aula 2 -Visão Geral de Sistemas Operacionais

transcript

TADS - SO – Aula 2Prof. Charles Fortes

chalkmaster@gmail.com

Sistemas Operacionais

Visão Geral de Sistemas Operacionais

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

Conceitos Básicos de SO

Course Clear!

TADS-SO

|

X 3

|

x 15

47 – 6 – 1 + 0 + 15 = 5555 * 3 * 165 = 24750

Tim

e 0x 15

24750

8

Estamos em dia com nosso PEA

9

Conceitos Básicos de SO

Mundo 1 - Visão Geral de Sistemas Operacionais

Visão Geral de SO

Hardware e software, Concorrência

Reposição 1

10

Como dito na ultima aula

11

Futuro

História da Computação

Apresentação Google Glasshttp://www.youtube.com/watch?v=JSnB06um5r4HowTohttp://www.youtube.com/watch?v=4EvNxWhskf8

Flexible AMOLEDhttp://www.youtube.com/watch?v=mLMWXBv5rY4

Levitação quântica (http://www.quantumlevitation.com/)Demo: http://phys.org/news/2011-10-quantum-levitating-video-viral.htmlHowTo: http://www.youtube.com/watch?v=VyOtIsnG71UKit Completo: 5.500usd

12

Previously on TADS-SO...

13

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

14

Visão Geral de SO

15

Maquinas de Camadas

16

Hardware como Software e Software como Hardware? Isto é Possível?

Maquinas de Camadas

17

Uma operação efetuada pelo software pode ser implementada em

hardware, e uma operação efetuada pelo hardware pode ser simulada

pelo software.

Hardware e software são logicamente equivalentes.

Maquinas de Camadas

18

Maquinas de Camadas

AplicaçãoDave Hardware

A primeira visão do é sobre duas camadas

19

Maquinas de Camadas

AplicaçãoDaveHardware

Os mais experientes enxergam e 3 camadas

Sistema Operacion

al

20

Maquinas de Camadas

Mas elas se quebram em muito mais, hoje em dia o mais comum é vê-la como abaixo:

Aplicativos

Utilitários

Sistema Operacional

Linguagem de máquina

Microprogramação

Circuitos Eletrônicos

21

Tipos de Sistemas Operacionais

22

Tipos de Sistemas Operacionais

MonoprogramáveisMonotarefas

MultiprogramáveisMultitarefas

Multiprocessadores

Tipos de Sistemas Operacionais

23

Monoprogramáveis - Monotarefa

24

Os sistemas monoprogramáveis são aqueles que dedicam todos os seus recursos a

execução de uma única tarefa por vez

Caracterizado pela subutilização dos recursos de processamento e memória

Monoprogramáveis - Monotarefa

25

Multiprogramáveis - Multitarefas

26

Permitem a execução de várias tarefas ao mesmo tempo. Enquanto uma tarefa aguarda uma ação do usuário, outa tarefa está em execução.

Se várias tarefas importantes são executas ao mesmo tempo, o SO gerencia para que cada

um tenha seu momento de acesso aos recursos

Multiprogramáveis - Multitarefas

27

Eles ainda podem ser classificados como multiusuários ou monousuários

Usar seu computador pessoal em casa para editar um texto ou imprimir é monousuário, já no Terminal Services por exemplo, a interação é

multiusuários.

Multiprogramáveis - Multitarefas

28

Sistema operacionais multitarefas devem ter alguma forma de gerenciar estas tarefas...

Multiprogramáveis - Multitarefas

Sim, e eles podem ser separados em 3 tipos... Batch, de tempo compartilhado e de tempo real

29

Multiprogramáveis - Multitarefas

Sistemas batch

Foram os primeiros a serem criados e lá paras bandas da década de 60

Eram carregados no computador e ficam aguardando sua vez de ser executado e sua saída era armazenada em disco ou fita.

TaskSchedulerCronJobs

30

Multiprogramáveis - Multitarefas

Sistemas de tempo compartilhado

Permitem a execução de vários programas ao mesmo tempo, dividindo o tempo do processador em pequenos intervalos (time-slice).

Quando o tempo do programa termina, ele é interrompido e é dada a vez para outro programa e aguarda outra oportunidade para continuar.

Terminal Service(Terminal Burro)

31

Multiprogramáveis - Multitarefas

Sistemas de tempo compartilhado

Permitem a execução de vários programas ao mesmo tempo, dividindo o tempo do processador em pequenos intervalos (time-slice).

Quando o tempo do programa termina, ele é interrompido e é dada a vez para outro programa e aguarda outra oportunidade para continuar.

Terminal Service(Terminal Burro)

Ficaram conhecidos como sistemas online

32

Multiprogramáveis - Multitarefas

Sistemas de tempo real

Similar ao sistema de tempo compartilhado, porém com diferença no tempo de processamento da aplicação.

O tempo de processamento devem estar dentro de limites rígidos, e quebra-los pode causar problemas irreparáveis...

33

Multiprogramáveis - Multitarefas

Sistemas de tempo real

A aplicação vai ser executada pelo tempo necessário ou até que uma aplicação mais importante apareça.

O tempo e a importância são definidos pela aplicação.

Tráfego aéreoRefinaria de petróleoUsina Nuclear

34

Sistemas com múltiplos processadores

35

Sistemas com múltiplos processadores

Vários processadores (UCPs) interligados em um único computador, permitindo que programas sejam executados em paralelo ou mesmo que um único programa seja dividido para

ter partes executando paralelamente.

EscalabilidadeDisponibilidadeBalanceamento de Carga

http://highscalability.com/

36

A comunicação entre as UCPs podem ser fortemente ou fracamente acopladas

Sistemas com múltiplos processadores

37

Uma grande diferença entre os dois é que no fortemente acoplado existe apenas uma memória principal sendo

compartilhada por todos os processadores, já no fracamente acoplado, cada um tem sua memória individual.

Sistemas com múltiplos processadores

A taxa de transferência de dados entre processador e memória no caso dos fortemente acoplados é maior.

38

Sistemas fortemente acoplados

Todos os dispositivos de E/S são geridos por um único SO Conhecidos como

Multiprocessadores

Sistemas com múltiplos processadores

39

Sistemas com múltiplos processadores

E podem ser divididos em SMP (Symmetric Multiprocessors) e NUMA (Non-Uniform Memory

Access).

Sistemas fortemente acoplados

40

SMP

Tempo uniforme de acesso à memória principal

Sistemas com múltiplos processadores

NUMA

Diversos conjuntos de reunindo processador e memória principal, sendo conectados por uma rede de interconexão. O tempo varia de acordo com sua localização física

Sistemas fortemente acoplados

41

Sistemas com múltiplos processadores

U C P U C PM em ór iaPr in cip a l

D ispo sitivo sd e E/ S

D ispo sitivo sd e E/ S

Sistemas fortemente acoplados

42

Sistemas fracamente acoplados

Cada sistema funciona de forma independente com seu próprio SO e seus próprios recursos

Conhecidos como Multicomputadores

Sistemas com múltiplos processadores

43

Sistemas com múltiplos processadores

E podem ser divididos em SOR (Sistema Operacionais de Rede) e SD (Sistemas Distribuídos)

Sistemas fracamente acoplados

44

Sistemas com múltiplos processadores

A principal diferença entre eles é a capacidade do SO em criar uma imagem única dos serviços

disponibilizados pela rede

Sistemas fracamente acoplados

45

SORCompartilham recursos como impressoras e pastas nas redes. Para este caso, é importante saber que os usuários tem consciência da existência dos hosts e escolhem explicitamente entre eles.

Sistemas com múltiplos processadores

Sistemas Distribuídos

Neste uma aplicação é distribuída pelos computadores mas se comportam como apenas uma aplicação. Para o usuário é como se não houvesse rede.

Sistemas fracamente acoplados

46

Sistemas com múltiplos processadores

U C P U C P

M em ór iaPr in cip a l

M em ór iaPr in cip a l

D ispo sitivo sd e E/ S

l in k de co m un icaçã o

D ispo sitivo sd e E/ S

Sistemas fracamente acoplados

47

Exercício para entregar por e-mail

Enviar para: chalkmaster@gmail.comAssunto: [TADS_ASO] Exercício Capítulo 1

Prazo limite: 06/03/2014 às 18h04m horário de Brasília

(valerá o horário que o google marcar como “recebido” no e-mail)

48

Livro texto: Arquitetura de Sistemas Operacionais 4ªed.Capítulo 1 – Item 1.6 página 22

As 20 Questões

Se pegar as respostas na internet ou eu receber 2 iguais eu anulo o exercício

Valendo: 1 x

49

Exercício parte 1 de 2

50

Exercício parte 2 de 2

Dúvidas?

chalkmaster@gmail.com