SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
A
A
A
ARQUITETURA
RQUITETURA
RQUITETURA
RQUITETURA DE
DE
DE
DE S
S
S
SISTEMAS
ISTEMAS
ISTEMAS
ISTEMAS
O
O
O
OPERACIONAIS
PERACIONAIS
PERACIONAIS
PERACIONAIS
Prof. Mauricio S. S. Nunes
Unip - Curso Tecnológico em Análise e
Desenvolvimento de Sistemas
2010
Visão do sistema
operacional
programadores
e analistas
Usuários
programas,
sistemas e
aplicativos
usuários
Funções Básicas do S. O.
operacional
memória discos
UCP
Hardware
Sistema Operacional
Sistema Operacional
fitas
impressoras monitores
PARA QUÊ SOFTWARE BÁSICO?
 O que acontece quando ligamos o
computador?
 E quando “clicamos” num ícone?
 Como funcionam dois programas ao mesmo
tempo?
Como ocorre o mapeamento de discos?
Funções Básicas do S. O.
3
 Como ocorre o mapeamento de discos?
 E se dois programas quiserem usar o mesmo
recurso?
 E se estiverem cooperando, mas em
máquinas diferentes interligadas em rede?
 E ao utilizar um PEN DRIVE ?
Um sistema operacional é um programa ou um conjunto de
programas (software básico - kernels, bibliotecas, drivers,
protocolos, compiladores, etc) cuja função é servir de interface
entre um computador e o usuário
 Dois modos distintos de conceituar um sistema operacional:
 pela perspectiva do usuário ou programador (visão top-down): é
uma abstração do hardware, fazendo o papel de intermediário
entre o aplicativo (software aplicativo ou aplicação) e os
componentes físicos do computador (hardware); ou
Funções Básicas do S. O.
programadores
e analistas
memória discos
UCP
Usuários
Hardware
Sistema Operacional
Sistema Operacional
fitas
impressoras monitores
programas,
sistemas e
aplicativos
usuários
componentes físicos do computador (hardware); ou
 numa visão bottom-up, de baixo para cima: é um gerenciador de
recursos, i.e., controla
 quais aplicações (processos) podem ser executadas,
 quando,
 que recursos (memória, disco, periféricos) podem ser utilizados.
SISTEMA DE COMPUTAÇÃO
shell
Kernel
5
 Um sistema de computação consiste em
 hardware
 programas do sistema
 programas de aplicação
6
REVISÃO SOBRE HARDWARE DE
COMPUTADORES
Unidades
periféricas
Chipsets
Componentes de um computador pessoal simples
Bus
Unidades
periféricas
7
SOFTWARE, HARDWARE E COMUNICAÇÃO
Ger. Disco/
Sist. Arq.
Ger. E/S
Ger.
Memória
Ger.
Processos
Sub-sist.
Comunicação SO
InfraSW
•Como funciona um programa?
•Como funcionam dois
programas ao mesmo tempo?
•E se estiverem cooperando,
Bus
Rede
InfraHW
InfraCom
•E se estiverem cooperando,
mas em máquinas diferentes
interligadas em rede?
8
ATUAÇÃO DO S.O. - ATENDENDO AO PERIFÉRICO
USANDO INTERRUPÇÃO
(a) Passos para iniciar um dispositivo de E/S e obter
uma interrupção
(b) Como a CPU é interrompida
• SOs monoprogramáveis/monotarefa
UCP
programa/
tarefa
TIPOS DE S. O.
Memória
Principal
Dispositivos
de E/ S
• Apenas um controle e alocação de
memória
UCP
programa/
tarefa
programa/
tarefa
• SOs multiprogramáveis/multitarefa
TIPOS DE S. O.
Necessidades :
• Gerenciamento de
memória
• Gerenciamento de
I/O
Memória
Principal
Dispositivos
de E/S
programa/
tarefa
programa/
tarefa
programa/
tarefa
I/O
• Gerenciamento de
Processos
TIPOS DE S. O.
 Sistema de multiprogramação
 Três jobs na memória
 O SO utiliza o conceito de tempo partilhado (time
sharing)
 Melhor utilização do tempo de CPU
 Exemplos : linux , windows
12
CONCEITO :
MULTIPROGRAMAÇÃO
a) Multiprogramação de quatro programas
b) Modelo conceitual de 4 processos sequenciais,
independentes, mas
c) Somente um programa está ativo a cada momento –
escalonamento
• Sos de Rede
TIPOS DE S. O.
 Os usuários sabem da existência de múltiplos computadores e podem
conectar-se a máquinas remotas e usar serviços de uma máquina para outra.
 Estes sistemas utilizam os programas para iniciar sessões remotas
Servidor de Arquivos
ESTRUTURA DE SISTEMAS OPERACIONAIS EM REDE
14
A estrutura é baseada no modelo
cliente-servidor
solicitação resposta
• Sistema Operacional Distribuído
TIPOS DE S. O.
 Para o usuário parece um sistema operacional único,mesmo que na realidade
seja composto de vários processadores e vários equipamentos.
 O usuário não tem controle onde seus programas estão sendo executados.
• Sistema Operacional Distribuído – Cluster beowulf
TIPOS DE S. O.
 Sistema que compreende dois ou mais computadores ou
sistemas (denominados nodos) na qual trabalham em
conjunto para executar aplicações ou realizar outras
tarefas, de tal forma para que os usuários que os utilizam
tenham a impressão que somente um único sistema
responde para eles, criando assim uma ilusão de um
responde para eles, criando assim uma ilusão de um
recurso único (computador virtual).
 Este conceito é denominado transparência do sistema.
 Como características fundamentais da plataforma Cluster:
 aumento da confiança,
 distribuição de carga e
 performance
Fonte : http://www.beowulf.org/
• Sistema Operacional Distribuído – Cluster beowulf
TIPOS DE S. O.
 Cluster com acionamento remoto
• Sistema Operacional Distribuído – Cluster beowulf
TIPOS DE S. O.
 Cluster com acionamento local
Hardware
 Processador, memória principal (RAM) e memória
secundária (Acesso a discos, fitas e outros)
 Dispositivos de E/S e barramento
 Arquitetura do processador :Pipelining e arquiteturas RISC e
CISC
TIPOS DE S. O. - INTERAÇÃO COM HARDWARE E
SOFTWARE
CISC
 Análise de desempenho
 Software
 Tradutor, interpretador e linker
 Loader e depurador
 Interpretador de comandos e linguagem de controle
 Ativação/desativação do sistema
DIVERSIDADE DE SISTEMAS OPERACIONAIS
 Sistemas operacionais de computadores de grande porte.
ex. /390
 Sistemas operacionais de servidores / redes
ex. Linux red Hat / windows 2008 server
 Sistemas operacionais de multiprocessadores
ex. Windows 7
20
ex. Windows 7
 Sistemas operacionais de computadores pessoais
 Sistemas operacionais de celulares – ex. Windows
mobile
DIVERSIDADE DE SISTEMAS OPERACIONAIS
 Sistemas operacionais de tempo-real - Devem
responder a qualquer evento é um sistema
operacional/operativo destinado à execução de múltiplas
tarefas onde o tempo de resposta a um evento (externo
ou interno) é pré-definido; não importando, como é
comum pensar-se, se a velocidade de resposta é elevada
ou não.
21
Um caça F-16 tem embutido Sistemas
de Tempo Real rígidos
Os leitores de CD e de DVD
possuem Sistemas de
Tempo Real moderados.
DIVERSIDADE DE SISTEMAS OPERACIONAIS
 Sistemas operacionais embarcados
Sistemas operacionais de cartões inteligentes
22
 Sistemas operacionais de cartões inteligentes
System Call Núcleo do
Sistema Operacional
Núcleo do
Sistema Operacional
• System call
SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA
Aplicação Biblioteca Hardware
• Exemplo : Imprimir um arquivo
• Fase 1 : gerar uma chamada de impressão, onde o SO irá instanciar um
processo e alocar memória
• Fase 2 : acionar o núcleo para efetuar o acesso a I/O
Exemplo : os arquivos DLL do Windows
SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA
• System call
• A linguagem Ruby on rails executando um System Call
• System call - Funções:
– Gerência de processos e threads
– Gerência de memória
– Gerência do sistema de arquivos
– Gerência de dispositivos
SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA
aplicação aplicação
• Arquitetura monolítica
• O SO inteiro é executado como um único
programa no modo núcleo
• Cada rotina possui uma interface
definida com relação a
parâmetros e resultados
SISTEMAS OPERACIONAIS
Modo kernel
Modo usuário
System call
Hardware
parâmetros e resultados
• Cada rotina é livre para
chamar qualquer outra
aplicação aplicação
• Estrutura básica
para a arquitetura
monolítica
1. O programa aplicativo invoca
a rotina do serviço
2. Um conjunto de rotinas de
SISTEMAS OPERACIONAIS
Modo kernel
Modo usuário
System call
Hardware
2. Um conjunto de rotinas de
serviço que executam as
chamadas de sistema
3. Um conjunto de rotinas
utilitárias que auxiliam as
rotinas de serviço
28
ESTRUTURA DE SISTEMAS
OPERACIONAIS - ARQUITETURA MONOLÍTICA
Modelo simples de
estruturação
de um sistema monolítico
SO = um processo com
n procedimentos
• Arquitetura de Camadas - OpenVMS
ESTRUTURA DE SISTEMAS
OPERACIONAIS - EVOLUÇÃO DA ARQUITETURA
MONOLÍTICA
• Máquina virtual – o princípio da virtualização
baseava-se na multiprogramação (tempo
partilhado), que oferecia (1) multiprogramação e (2)
uma máquina estendida com uma interface mais
conveniente do que o hardware oferece.
• A essência da virtualização atual é a separação
completa destas duas funções.
• O monitor de máquina virtual é executado
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
• O monitor de máquina virtual é executado
diretamente sobre o hardware e implementa
multiprogramação, provendo assim não uma, mas
várias máquinas virtuais para a próxima camada
acima.
• Contudo, ao contrário dos demais sistema
operacionais, estas máquinas virtuais não são
máquinas estendidas, com arquivos e outras
características convenientes.
• São cópias exatas de hardware, inclusive com
modos núcleo/ usuário, gerência de E/S,
interrupções e tudo o que uma máquina real tem.
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
• Como cada máquina virtual é
uma cópia exata do hardware,
cada uma delas pode executar
um sistema operacional diferente.
Ap1
VM
1
VM
2
VM
n
SO1
Ap2
SO2
Apn
SOn
• Máquina virtual
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
Gerência de Máquinas Virtuais
Hardware
SO1
HV1
SO2
HV2
SOn
HVn
ESTRUTURA DE SISTEMAS OPERACIONAIS -
APLICAÇÃO DA VIRTUALIZAÇÃO
• Máquina virtual Java – Atua na execução do programa
escrito em linguagem java.
• O compilador Java produz o código para Java Virtual
Machine, que é executado por um interpretador da
JVM.
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
Máquina Virtual Java
Aplicação
• Máquina virtual Java
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
Máquina Virtual Java
Hardware
Sistema Operacional
• Máquina virtual Java – a vantagem é que o código JVM pode
ser enviado a qualquer computador que tenha um interpretador
JVM e ser executado lá.
ESTRUTURA DE SISTEMAS
OPERACIONAIS - VIRTUALIZAÇÃO
Por exemplo, suponha que você desenvolveu um aplicativo para um telefone
celular. Com poucas modificações, você poderá rodar esse mesmo aplicativo
em um palmtop, como mostra a imagem acima.
• Arquitetura microkernel
• Objetivo: alcançar alta confiabilidade por meio da divisão do SO em
módulos pequenos, bem definidos, onde apenas o micro núcleo é
executado no modo núcleo e o restante é executado como
processo de usuário.
ESTRUTURA DE SISTEMAS OPERACIONAIS
Modo kernel
Modo usuário
Microkernel
m
e
n
s
a
g
e
m
m
e
n
s
a
g
e
m
Hardware
• Exemplo : utilização de drivers de
dispositivo de hardware, no windows
n
s
a
g
e
m
m
e
• Arquitetura microkernel
ESTRUTURA DE SISTEMAS OPERACIONAIS
Modo kernel
Modo usuário
Microkernel
m
e
n
s
m
e
n
s
a
g
e
m
Hardware
PC-DOS
 OS/2
 Windows e suas versões
 Linux e suas distribuições
 Unix
Amoeba
EXEMPLOS DE SISTEMAS OPERACIONAIS
 Amoeba
 Minix
 MAC OS
 Symbian e muitos outros
UM SISTEMA EM BATCH EXECUTA JOBS
 UM SISTEMA DE TEMPO COMPARTILHADO EXECUTA PROGRAMAS DE
USUÁRIOS OU TAREFAS
 MESMO EM UM SISTEMA MONOUSUÁRIO, COMO O WIN VISTA, UM
CONCEITO BÁSICO DE PROCESSO
USUÁRIO PODE EXECUTAR VÁRIOS PROGRAMAS DE UMA VEZ
 MESMO QUE O USUÁRIO PUDESSE EXECUTAR SÓ UM PROGRAMA DE
CADA VEZ O S.O PRECISARIA DAR SUPORTE A TODAS AS SUAS
ATIVIDADES, EX GERENCIA DE MEMÓRIA. TODAS ESSA ATIVIDADES
SÃO OS PROCESSOS
CONCEITO DE PROCESSO –
O PROCESSO
 INFORMALMENTE, O PROCESSO É UM PROGRAMA EM
EXECUÇÃO
 E VAI ALÉM DISSO POIS TAMBÉM INCLUI A ATIVIDADE
CORRENTE, CONTADOR DE PROGRAMA, E O CONTEÚDO
DOS REGISTRADORES DO PROCESSADOR. INCLUI A
DOS REGISTRADORES DO PROCESSADOR. INCLUI A
PILHA DE PROCESSO (DADOS TEMPORÁRIOS), E UMA
SEÇÃO DE DADOS QUE CONTÉM VARIÁVEIS GLOBAIS
42
CONCEITO BÁSICO DE PROCESSO
Contexto de processo
Vídeo
Teclado
CPU
CPU
Memória
E/S
outros dispositivos
 CPU: Registradores
 Memória: Posições em uso
 E/S: Estado das requisições
 Estado do processo: Rodando, Bloqueado, Pronto
 Processo : rotinas que podem ser executadas para
auxiliar o SO ou apicativos
CONCEITO DE PROCESSO –
O PROCESSO
 VALE LEMBRAR QUE UM PROGRAMA POR SI SÓ NÃO É
UM PROCESSO – ENTIDADE PASSIVA. PROCESSO –
ENTIDADE ATIVA
 EMBORA 2 PROCESSOS POSSAM SER ASSOCIADOS
COM O MESMO PROGRAMA, SÃO CONSIDERADOS 2
EMBORA 2 PROCESSOS POSSAM SER ASSOCIADOS
COM O MESMO PROGRAMA, SÃO CONSIDERADOS 2
SEQUENCIAS SEPARADAS DE EXECUÇÃO – EX. 2
USUÁRIOS LOGADOS COM O MESMO PROGRAMA
ABERTO
CONCEITO DE PROCESSO –
VISUALIZAÇÃO DE PROCESSOS
CONCEITO BÁSICO DE PROCESSO
Estados de um processo
Pronto Rodando
Criar Terminar
ID do Processo
Estado
Prioridade
Contexto
executar
Pronto Rodando
Bloqueado
Criar Terminar
bloquear (I/O)
desbloquear
Program Counter
Ponteiros da Memória
Contexto (regs.)
I/O Status
Prioridade
Informações gerais
• tempo de CPU
• limites, usuário, etc.
suspender
(tempo)
46
CRIAÇÃO DE PROCESSOS
 Principais eventos que levam à criação de
processos
 Início do sistema
 Execução de chamada ao sistema de criação de
processos
CONCEITO BÁSICO DE PROCESSO
processos
 Solicitação do usuário para criar um novo processo
 Início de um job em lote
47
TÉRMINO DE PROCESSOS
 Condições que levam ao término de processos
 Saída normal (voluntária)
 Saída por erro (voluntária)
 Erro fatal (involuntário)
 Cancelamento por um outro processo (involuntário)
CONCEITO BÁSICO DE PROCESSO
 Cancelamento por um outro processo (involuntário)
48
HIERARQUIAS DE PROCESSOS
 Processo “pai” cria um processo “filho”, processo
filho pode criar seu próprio processo
 Formam uma hierarquia
 UNIX chama isso de “grupo de processos”
 Windows não possui o conceito de hierarquia de
CONCEITO BÁSICO DE PROCESSO
 Windows não possui o conceito de hierarquia de
processos
 Todos os processos são criados iguais (sem conceito
de “pai” e “filho”)
• Estrutura do processo
prioridade de
execução registrador PC
owner (UID)
PID
nome
registradores
gerais
SISTEMAS OPERACIONAIS – ESTRUTURA DE PROCESSOS
Programa
Contexto de
Software
execução
data/ hora
de criação
tempo de
processador
registrador SP
quotas
privilégios
endereços de memória
principal alocados
registrador
de status
Contexto de
Hardware
Espaço de
Endereçamento
• Sincronização e comunicação entre
processos
SISTEMAS OPERACIONAIS – SINCRONISMO DE PROCESSOS
Processo
gravador
Processo
leitor
dado
Sincronização
leitura
gravação
Buffer
51
ESCALONAMENTO DE PROCESSOS
 Quando um ou mais processos estão prontos para
serem executados, o sistema operacional deve
decidir qual deles vai ser executado primeiro
 A parte do sistema operacional responsável por
essa decisão é chamada escalonador, e o
algoritmo usado para tal é chamado de algoritmo
SISTEMAS OPERACIONAIS – SINCRONISMO DE PROCESSOS
algoritmo usado para tal é chamado de algoritmo
de escalonamento
 Para que um processo não execute tempo demais,
praticamente todos os computadores possuem um
mecanismo de relógio (clock) que causa uma
interrupção, periodicamente
OBRIGADO
Bibliografia:
- livro Sistemas Operacionais Modernos –
Andrew S. Tanenbaum – Ed. Pearson
UNIP – Campus Alphaville -SP
Andrew S. Tanenbaum – Ed. Pearson
UNIP – Campus Alphaville -SP
mauricio01se@gmail.com

Mais conteúdo relacionado

Mais procurados

Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Ministério Público da Paraíba
 
Curso básico de informática aprendinfor - parte 1 da aula 1
Curso básico de informática   aprendinfor - parte 1 da aula 1Curso básico de informática   aprendinfor - parte 1 da aula 1
Curso básico de informática aprendinfor - parte 1 da aula 1Bruno Raínni
 
Trabalho arquitetura computacional
Trabalho arquitetura computacionalTrabalho arquitetura computacional
Trabalho arquitetura computacionalkatia Oliveira
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computaçãoElaine Cecília Gatto
 
Informática Básica - Arquitetura padrão IBM-PC
Informática Básica - Arquitetura padrão IBM-PCInformática Básica - Arquitetura padrão IBM-PC
Informática Básica - Arquitetura padrão IBM-PCJames Moreira
 
Conhecimento Basico de Informatica - Parte I
Conhecimento Basico de Informatica - Parte IConhecimento Basico de Informatica - Parte I
Conhecimento Basico de Informatica - Parte IABCursos OnLine
 
Informática básica todos os cursos
Informática básica todos os cursosInformática básica todos os cursos
Informática básica todos os cursosalexandrino02
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
CURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICACURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICALeonam dos Santos
 
Informática básica sistemas operacionais
Informática básica sistemas operacionaisInformática básica sistemas operacionais
Informática básica sistemas operacionaisMatheus França
 
Noções de hardware e software
Noções de hardware e softwareNoções de hardware e software
Noções de hardware e softwareCDIM Daniel
 

Mais procurados (16)

Aula01- Informática Básica
Aula01- Informática BásicaAula01- Informática Básica
Aula01- Informática Básica
 
Informatica Aplicada
Informatica AplicadaInformatica Aplicada
Informatica Aplicada
 
Aula 01
Aula 01Aula 01
Aula 01
 
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
Introdução à Informática - Módulo 6 - O Sistema Operacional e os Outros Softw...
 
Curso básico de informática aprendinfor - parte 1 da aula 1
Curso básico de informática   aprendinfor - parte 1 da aula 1Curso básico de informática   aprendinfor - parte 1 da aula 1
Curso básico de informática aprendinfor - parte 1 da aula 1
 
Trabalho arquitetura computacional
Trabalho arquitetura computacionalTrabalho arquitetura computacional
Trabalho arquitetura computacional
 
Informática aplicada
Informática aplicadaInformática aplicada
Informática aplicada
 
Aula 1 aed - introdução à computação
Aula 1   aed - introdução à computaçãoAula 1   aed - introdução à computação
Aula 1 aed - introdução à computação
 
Informática Básica - Arquitetura padrão IBM-PC
Informática Básica - Arquitetura padrão IBM-PCInformática Básica - Arquitetura padrão IBM-PC
Informática Básica - Arquitetura padrão IBM-PC
 
Conhecimento Basico de Informatica - Parte I
Conhecimento Basico de Informatica - Parte IConhecimento Basico de Informatica - Parte I
Conhecimento Basico de Informatica - Parte I
 
Informática básica todos os cursos
Informática básica todos os cursosInformática básica todos os cursos
Informática básica todos os cursos
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
CURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICACURSO BÁSICO DE INFORMÁTICA
CURSO BÁSICO DE INFORMÁTICA
 
Informática básica sistemas operacionais
Informática básica sistemas operacionaisInformática básica sistemas operacionais
Informática básica sistemas operacionais
 
Informatica
Informatica Informatica
Informatica
 
Noções de hardware e software
Noções de hardware e softwareNoções de hardware e software
Noções de hardware e software
 

Semelhante a [Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais

Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introduçãoCarlos Melo
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosJoseVieira75
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfRafaelPilan1
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoCamila Seródio
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionaisNécio de Lima Veras
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxDoraestevao
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-FinalJordan Claussen
 

Semelhante a [Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais (20)

Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
Sistemas operacionais introdução
Sistemas operacionais introduçãoSistemas operacionais introdução
Sistemas operacionais introdução
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Sistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago FalcãoSistemas Operacionais - 2º unidade - Tiago Falcão
Sistemas Operacionais - 2º unidade - Tiago Falcão
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Introdução aos Sistemas operacionais
Introdução aos Sistemas operacionaisIntrodução aos Sistemas operacionais
Introdução aos Sistemas operacionais
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
M1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptxM1_Sistemas Operativos.pptx
M1_Sistemas Operativos.pptx
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
 
So cap01
So cap01So cap01
So cap01
 

Último

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 

Último (20)

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 

[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais

  • 2. Visão do sistema operacional programadores e analistas Usuários programas, sistemas e aplicativos usuários Funções Básicas do S. O. operacional memória discos UCP Hardware Sistema Operacional Sistema Operacional fitas impressoras monitores
  • 3. PARA QUÊ SOFTWARE BÁSICO? O que acontece quando ligamos o computador? E quando “clicamos” num ícone? Como funcionam dois programas ao mesmo tempo? Como ocorre o mapeamento de discos? Funções Básicas do S. O. 3 Como ocorre o mapeamento de discos? E se dois programas quiserem usar o mesmo recurso? E se estiverem cooperando, mas em máquinas diferentes interligadas em rede? E ao utilizar um PEN DRIVE ?
  • 4. Um sistema operacional é um programa ou um conjunto de programas (software básico - kernels, bibliotecas, drivers, protocolos, compiladores, etc) cuja função é servir de interface entre um computador e o usuário Dois modos distintos de conceituar um sistema operacional: pela perspectiva do usuário ou programador (visão top-down): é uma abstração do hardware, fazendo o papel de intermediário entre o aplicativo (software aplicativo ou aplicação) e os componentes físicos do computador (hardware); ou Funções Básicas do S. O. programadores e analistas memória discos UCP Usuários Hardware Sistema Operacional Sistema Operacional fitas impressoras monitores programas, sistemas e aplicativos usuários componentes físicos do computador (hardware); ou numa visão bottom-up, de baixo para cima: é um gerenciador de recursos, i.e., controla quais aplicações (processos) podem ser executadas, quando, que recursos (memória, disco, periféricos) podem ser utilizados.
  • 5. SISTEMA DE COMPUTAÇÃO shell Kernel 5 Um sistema de computação consiste em hardware programas do sistema programas de aplicação
  • 6. 6 REVISÃO SOBRE HARDWARE DE COMPUTADORES Unidades periféricas Chipsets Componentes de um computador pessoal simples Bus Unidades periféricas
  • 7. 7 SOFTWARE, HARDWARE E COMUNICAÇÃO Ger. Disco/ Sist. Arq. Ger. E/S Ger. Memória Ger. Processos Sub-sist. Comunicação SO InfraSW •Como funciona um programa? •Como funcionam dois programas ao mesmo tempo? •E se estiverem cooperando, Bus Rede InfraHW InfraCom •E se estiverem cooperando, mas em máquinas diferentes interligadas em rede?
  • 8. 8 ATUAÇÃO DO S.O. - ATENDENDO AO PERIFÉRICO USANDO INTERRUPÇÃO (a) Passos para iniciar um dispositivo de E/S e obter uma interrupção (b) Como a CPU é interrompida
  • 9. • SOs monoprogramáveis/monotarefa UCP programa/ tarefa TIPOS DE S. O. Memória Principal Dispositivos de E/ S • Apenas um controle e alocação de memória
  • 10. UCP programa/ tarefa programa/ tarefa • SOs multiprogramáveis/multitarefa TIPOS DE S. O. Necessidades : • Gerenciamento de memória • Gerenciamento de I/O Memória Principal Dispositivos de E/S programa/ tarefa programa/ tarefa programa/ tarefa I/O • Gerenciamento de Processos
  • 11. TIPOS DE S. O. Sistema de multiprogramação Três jobs na memória O SO utiliza o conceito de tempo partilhado (time sharing) Melhor utilização do tempo de CPU Exemplos : linux , windows
  • 12. 12 CONCEITO : MULTIPROGRAMAÇÃO a) Multiprogramação de quatro programas b) Modelo conceitual de 4 processos sequenciais, independentes, mas c) Somente um programa está ativo a cada momento – escalonamento
  • 13. • Sos de Rede TIPOS DE S. O. Os usuários sabem da existência de múltiplos computadores e podem conectar-se a máquinas remotas e usar serviços de uma máquina para outra. Estes sistemas utilizam os programas para iniciar sessões remotas Servidor de Arquivos
  • 14. ESTRUTURA DE SISTEMAS OPERACIONAIS EM REDE 14 A estrutura é baseada no modelo cliente-servidor solicitação resposta
  • 15. • Sistema Operacional Distribuído TIPOS DE S. O. Para o usuário parece um sistema operacional único,mesmo que na realidade seja composto de vários processadores e vários equipamentos. O usuário não tem controle onde seus programas estão sendo executados.
  • 16. • Sistema Operacional Distribuído – Cluster beowulf TIPOS DE S. O. Sistema que compreende dois ou mais computadores ou sistemas (denominados nodos) na qual trabalham em conjunto para executar aplicações ou realizar outras tarefas, de tal forma para que os usuários que os utilizam tenham a impressão que somente um único sistema responde para eles, criando assim uma ilusão de um responde para eles, criando assim uma ilusão de um recurso único (computador virtual). Este conceito é denominado transparência do sistema. Como características fundamentais da plataforma Cluster: aumento da confiança, distribuição de carga e performance Fonte : http://www.beowulf.org/
  • 17. • Sistema Operacional Distribuído – Cluster beowulf TIPOS DE S. O. Cluster com acionamento remoto
  • 18. • Sistema Operacional Distribuído – Cluster beowulf TIPOS DE S. O. Cluster com acionamento local
  • 19. Hardware Processador, memória principal (RAM) e memória secundária (Acesso a discos, fitas e outros) Dispositivos de E/S e barramento Arquitetura do processador :Pipelining e arquiteturas RISC e CISC TIPOS DE S. O. - INTERAÇÃO COM HARDWARE E SOFTWARE CISC Análise de desempenho Software Tradutor, interpretador e linker Loader e depurador Interpretador de comandos e linguagem de controle Ativação/desativação do sistema
  • 20. DIVERSIDADE DE SISTEMAS OPERACIONAIS Sistemas operacionais de computadores de grande porte. ex. /390 Sistemas operacionais de servidores / redes ex. Linux red Hat / windows 2008 server Sistemas operacionais de multiprocessadores ex. Windows 7 20 ex. Windows 7 Sistemas operacionais de computadores pessoais Sistemas operacionais de celulares – ex. Windows mobile
  • 21. DIVERSIDADE DE SISTEMAS OPERACIONAIS Sistemas operacionais de tempo-real - Devem responder a qualquer evento é um sistema operacional/operativo destinado à execução de múltiplas tarefas onde o tempo de resposta a um evento (externo ou interno) é pré-definido; não importando, como é comum pensar-se, se a velocidade de resposta é elevada ou não. 21 Um caça F-16 tem embutido Sistemas de Tempo Real rígidos Os leitores de CD e de DVD possuem Sistemas de Tempo Real moderados.
  • 22. DIVERSIDADE DE SISTEMAS OPERACIONAIS Sistemas operacionais embarcados Sistemas operacionais de cartões inteligentes 22 Sistemas operacionais de cartões inteligentes
  • 23. System Call Núcleo do Sistema Operacional Núcleo do Sistema Operacional • System call SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA Aplicação Biblioteca Hardware • Exemplo : Imprimir um arquivo • Fase 1 : gerar uma chamada de impressão, onde o SO irá instanciar um processo e alocar memória • Fase 2 : acionar o núcleo para efetuar o acesso a I/O Exemplo : os arquivos DLL do Windows
  • 24. SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA • System call • A linguagem Ruby on rails executando um System Call
  • 25. • System call - Funções: – Gerência de processos e threads – Gerência de memória – Gerência do sistema de arquivos – Gerência de dispositivos SISTEMAS OPERACIONAIS – CHAMADAS AO SISTEMA
  • 26. aplicação aplicação • Arquitetura monolítica • O SO inteiro é executado como um único programa no modo núcleo • Cada rotina possui uma interface definida com relação a parâmetros e resultados SISTEMAS OPERACIONAIS Modo kernel Modo usuário System call Hardware parâmetros e resultados • Cada rotina é livre para chamar qualquer outra
  • 27. aplicação aplicação • Estrutura básica para a arquitetura monolítica 1. O programa aplicativo invoca a rotina do serviço 2. Um conjunto de rotinas de SISTEMAS OPERACIONAIS Modo kernel Modo usuário System call Hardware 2. Um conjunto de rotinas de serviço que executam as chamadas de sistema 3. Um conjunto de rotinas utilitárias que auxiliam as rotinas de serviço
  • 28. 28 ESTRUTURA DE SISTEMAS OPERACIONAIS - ARQUITETURA MONOLÍTICA Modelo simples de estruturação de um sistema monolítico SO = um processo com n procedimentos
  • 29. • Arquitetura de Camadas - OpenVMS ESTRUTURA DE SISTEMAS OPERACIONAIS - EVOLUÇÃO DA ARQUITETURA MONOLÍTICA
  • 30. • Máquina virtual – o princípio da virtualização baseava-se na multiprogramação (tempo partilhado), que oferecia (1) multiprogramação e (2) uma máquina estendida com uma interface mais conveniente do que o hardware oferece. • A essência da virtualização atual é a separação completa destas duas funções. • O monitor de máquina virtual é executado ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO • O monitor de máquina virtual é executado diretamente sobre o hardware e implementa multiprogramação, provendo assim não uma, mas várias máquinas virtuais para a próxima camada acima.
  • 31. • Contudo, ao contrário dos demais sistema operacionais, estas máquinas virtuais não são máquinas estendidas, com arquivos e outras características convenientes. • São cópias exatas de hardware, inclusive com modos núcleo/ usuário, gerência de E/S, interrupções e tudo o que uma máquina real tem. ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO • Como cada máquina virtual é uma cópia exata do hardware, cada uma delas pode executar um sistema operacional diferente.
  • 32. Ap1 VM 1 VM 2 VM n SO1 Ap2 SO2 Apn SOn • Máquina virtual ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO Gerência de Máquinas Virtuais Hardware SO1 HV1 SO2 HV2 SOn HVn
  • 33. ESTRUTURA DE SISTEMAS OPERACIONAIS - APLICAÇÃO DA VIRTUALIZAÇÃO
  • 34. • Máquina virtual Java – Atua na execução do programa escrito em linguagem java. • O compilador Java produz o código para Java Virtual Machine, que é executado por um interpretador da JVM. ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO
  • 35. Máquina Virtual Java Aplicação • Máquina virtual Java ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO Máquina Virtual Java Hardware Sistema Operacional
  • 36. • Máquina virtual Java – a vantagem é que o código JVM pode ser enviado a qualquer computador que tenha um interpretador JVM e ser executado lá. ESTRUTURA DE SISTEMAS OPERACIONAIS - VIRTUALIZAÇÃO Por exemplo, suponha que você desenvolveu um aplicativo para um telefone celular. Com poucas modificações, você poderá rodar esse mesmo aplicativo em um palmtop, como mostra a imagem acima.
  • 37. • Arquitetura microkernel • Objetivo: alcançar alta confiabilidade por meio da divisão do SO em módulos pequenos, bem definidos, onde apenas o micro núcleo é executado no modo núcleo e o restante é executado como processo de usuário. ESTRUTURA DE SISTEMAS OPERACIONAIS Modo kernel Modo usuário Microkernel m e n s a g e m m e n s a g e m Hardware • Exemplo : utilização de drivers de dispositivo de hardware, no windows
  • 38. n s a g e m m e • Arquitetura microkernel ESTRUTURA DE SISTEMAS OPERACIONAIS Modo kernel Modo usuário Microkernel m e n s m e n s a g e m Hardware
  • 39. PC-DOS OS/2 Windows e suas versões Linux e suas distribuições Unix Amoeba EXEMPLOS DE SISTEMAS OPERACIONAIS Amoeba Minix MAC OS Symbian e muitos outros
  • 40. UM SISTEMA EM BATCH EXECUTA JOBS UM SISTEMA DE TEMPO COMPARTILHADO EXECUTA PROGRAMAS DE USUÁRIOS OU TAREFAS MESMO EM UM SISTEMA MONOUSUÁRIO, COMO O WIN VISTA, UM CONCEITO BÁSICO DE PROCESSO USUÁRIO PODE EXECUTAR VÁRIOS PROGRAMAS DE UMA VEZ MESMO QUE O USUÁRIO PUDESSE EXECUTAR SÓ UM PROGRAMA DE CADA VEZ O S.O PRECISARIA DAR SUPORTE A TODAS AS SUAS ATIVIDADES, EX GERENCIA DE MEMÓRIA. TODAS ESSA ATIVIDADES SÃO OS PROCESSOS
  • 41. CONCEITO DE PROCESSO – O PROCESSO INFORMALMENTE, O PROCESSO É UM PROGRAMA EM EXECUÇÃO E VAI ALÉM DISSO POIS TAMBÉM INCLUI A ATIVIDADE CORRENTE, CONTADOR DE PROGRAMA, E O CONTEÚDO DOS REGISTRADORES DO PROCESSADOR. INCLUI A DOS REGISTRADORES DO PROCESSADOR. INCLUI A PILHA DE PROCESSO (DADOS TEMPORÁRIOS), E UMA SEÇÃO DE DADOS QUE CONTÉM VARIÁVEIS GLOBAIS
  • 42. 42 CONCEITO BÁSICO DE PROCESSO Contexto de processo Vídeo Teclado CPU CPU Memória E/S outros dispositivos CPU: Registradores Memória: Posições em uso E/S: Estado das requisições Estado do processo: Rodando, Bloqueado, Pronto Processo : rotinas que podem ser executadas para auxiliar o SO ou apicativos
  • 43. CONCEITO DE PROCESSO – O PROCESSO VALE LEMBRAR QUE UM PROGRAMA POR SI SÓ NÃO É UM PROCESSO – ENTIDADE PASSIVA. PROCESSO – ENTIDADE ATIVA EMBORA 2 PROCESSOS POSSAM SER ASSOCIADOS COM O MESMO PROGRAMA, SÃO CONSIDERADOS 2 EMBORA 2 PROCESSOS POSSAM SER ASSOCIADOS COM O MESMO PROGRAMA, SÃO CONSIDERADOS 2 SEQUENCIAS SEPARADAS DE EXECUÇÃO – EX. 2 USUÁRIOS LOGADOS COM O MESMO PROGRAMA ABERTO
  • 44. CONCEITO DE PROCESSO – VISUALIZAÇÃO DE PROCESSOS
  • 45. CONCEITO BÁSICO DE PROCESSO Estados de um processo Pronto Rodando Criar Terminar ID do Processo Estado Prioridade Contexto executar Pronto Rodando Bloqueado Criar Terminar bloquear (I/O) desbloquear Program Counter Ponteiros da Memória Contexto (regs.) I/O Status Prioridade Informações gerais • tempo de CPU • limites, usuário, etc. suspender (tempo)
  • 46. 46 CRIAÇÃO DE PROCESSOS Principais eventos que levam à criação de processos Início do sistema Execução de chamada ao sistema de criação de processos CONCEITO BÁSICO DE PROCESSO processos Solicitação do usuário para criar um novo processo Início de um job em lote
  • 47. 47 TÉRMINO DE PROCESSOS Condições que levam ao término de processos Saída normal (voluntária) Saída por erro (voluntária) Erro fatal (involuntário) Cancelamento por um outro processo (involuntário) CONCEITO BÁSICO DE PROCESSO Cancelamento por um outro processo (involuntário)
  • 48. 48 HIERARQUIAS DE PROCESSOS Processo “pai” cria um processo “filho”, processo filho pode criar seu próprio processo Formam uma hierarquia UNIX chama isso de “grupo de processos” Windows não possui o conceito de hierarquia de CONCEITO BÁSICO DE PROCESSO Windows não possui o conceito de hierarquia de processos Todos os processos são criados iguais (sem conceito de “pai” e “filho”)
  • 49. • Estrutura do processo prioridade de execução registrador PC owner (UID) PID nome registradores gerais SISTEMAS OPERACIONAIS – ESTRUTURA DE PROCESSOS Programa Contexto de Software execução data/ hora de criação tempo de processador registrador SP quotas privilégios endereços de memória principal alocados registrador de status Contexto de Hardware Espaço de Endereçamento
  • 50. • Sincronização e comunicação entre processos SISTEMAS OPERACIONAIS – SINCRONISMO DE PROCESSOS Processo gravador Processo leitor dado Sincronização leitura gravação Buffer
  • 51. 51 ESCALONAMENTO DE PROCESSOS Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro A parte do sistema operacional responsável por essa decisão é chamada escalonador, e o algoritmo usado para tal é chamado de algoritmo SISTEMAS OPERACIONAIS – SINCRONISMO DE PROCESSOS algoritmo usado para tal é chamado de algoritmo de escalonamento Para que um processo não execute tempo demais, praticamente todos os computadores possuem um mecanismo de relógio (clock) que causa uma interrupção, periodicamente
  • 52. OBRIGADO Bibliografia: - livro Sistemas Operacionais Modernos – Andrew S. Tanenbaum – Ed. Pearson UNIP – Campus Alphaville -SP Andrew S. Tanenbaum – Ed. Pearson UNIP – Campus Alphaville -SP mauricio01se@gmail.com