MEMÓRIA COMPARTILHADA DISTRIBUÍDA
|
|
|
- Madalena Leão Salazar
- 9 Há anos
- Visualizações:
Transcrição
1 MEMÓRIA COMPARTILHADA DISTRIBUÍDA Sistemas Distribuídos 290 Formas de comunicação entre processos (IPC) Troca de mensagens originador: send(destinatário, dados) receptor receive(dados) Memória compartilhada write(address, data) var d = read(address) Sistemas Distribuídos 291 1
2 DSM (Distributed Shared Memory) Uma abstração usada para compartilhar dados entre computadores que não dividem a mesma memória física (memória principal) - multicomputadores com barramento memória CPU memória CPU memória CPU memória CPU camada de SW que implementa a abstração de um espaço comum de endereçamento integra memórias locais isoladas em uma única entidade lógica aplicações podem usar DSM como memória local: também chamado de Distributed Shared Virtual Memory Sistemas Distribuídos 292 Distributed Shared Memory Processo acessando DSM Memória Principal Memória Principal Memória Principal Sistemas Distribuídos 293 2
3 Arquitetura geral de sistemas com DSM nodos tem memória local e um ou mais processadores nodos são interconectados por rede de alta velocidade SW em cada nodo faz função de Memory-mapping Manager: mapeia memória local na DSM memória compartilhada é particionada em blocos cache é utilizado para reduzir latência de acesso à memória remota memória principal dos nodos é usada para cachear DSM o Memory-mapper de cada nodo vê a memória local como uma grande cache da DSM unidade básica de caching é o bloco Sistemas Distribuídos 294 Arquitetura geral de sistemas com DSM procedimento de acesso processo em um nodo acessa posição de memória da DSM o memory-mapper local toma conta do pedido: se o bloco contendo os dados acessados reside na memória local, o request é satisfeito passando os dados locais senão gera um network block fault manda mensagem para nodo onde o bloco está o bloco migra para o nodo onde o processo deseja acessar cópias de blocos podem ser mantidas necessidade de coerência Sistemas Distribuídos 295 3
4 Kernels podem colocar algumas páginas em sua cache, com isto pode haver problemas de inconsistência Imagine que dois kernels possuam a mesma página em suas caches, o que fazer para garantir que as informações que estão nestas caches estejam atualizadas e que não hajam conflitos Contrato feito entre a aplicação e o sistema de DSM conhecido como Modelo de Consistência Sistemas Distribuídos 296 Strict Consistency Model valor retornado por uma leitura a uma variável é sempre o último valor escrito na variável implica tempo global Convenções: P1: W(x)1 P2: respeita tempo W(x)a - escreve o valor a na posição de memória x R(x)a - le o valor a da posição de memória x R(x)1 P1: P2: W(x)1 R(x)0 não respeita R(x)1 Sistemas Distribuídos 297 4
5 Sequential Consistency Model processos vêem a mesma ordem de acesso a memória para todas as operações na memória compartilhada P1: P2: W(x)1 R(x)a P3: R(x)b Duas execuções possíveis: W(x)a+1 W(x)b+1 W(x)1, R(x)a, W(x)a+1, R(x)b, W(x)b+1 Resultado: x = 3 W(x)1, R(x)a, R(x)b, W(x)a+1, W(x)b+1 Resultado: x = 2 Modelo tem Consistência Sequencial quando todos processos tem o resultado da mesma sequencia de operações na memória global Sistemas Distribuídos 298 Sequential Consistency Model processos vêem a mesma ordem de acesso a memória para todas as operações na memória compartilhada P0: W(x)0 P0: W(x)0 P1: W(x)1 P1: W(x)1 P2: R(x)0 R(x)1 P2: R(x)0 P3: R(x)0 R(x)1 P3: R(x)1 respeita não respeita R(x)1 R(x)0 Sistemas Distribuídos 299 5
6 Causal Consistency Model somente vê na mesma ordem as operações que tem uma relação de causa P1: P2: operação tem relação de causa se uma pode influenciar na outra write é influenciado por read anterior do mesmo processo write de dois processos não tem relação de causa se um não leu antes algo que o outro escreveu W(x)1 W(x)2 P3: R(x)2 R(x)1 P4: R(x)1 R(x)2 respeita P1: P2: W(x)1 R(x)1 W(x)2 P3: R(x)2 R(x)1 P4: R(x)1 R(x)2 não respeita Sistemas Distribuídos 300 Pipelined Random-Access Memory (PRAM) Consistency Model escritas de um mesmo processo são vistas na mesma ordem por todos os processos escritas de diferentes processos podem ser vistas por diferentes processos em diferentes ordens P1: W(x)1 P2: R(x)1 W(x)2 P3: R(x)2 R(x)1 P4: R(x)1 R(x)2 respeita Sistemas Distribuídos 301 6
7 Weak Consistency Model nem toda operação de escrita precisa ser vista pelos outros processos várias escritas podem ser aglutinadas e seu resultado mandado em conjunto para outros processos ex.: seção crítica - outros processos não acessarão variáveis da SC - tornar writes visíveis no momento da saída da SC acesso a variável de sincronização (S) diz quando sincronizar valores com a DSM - aumenta trabalho de programadores acesso a S é feito segundo Sequential Consistency Semantics P1: P2: W(x)1 W(x)2 S R(x)1 R(x)2 S P3: R(x)2 R(x)1 S não respeita respeita (depois de sincronizar (lê antes de sincronizar - deve ler o último valor escrito) qualquer seqüência é válida) Sistemas Distribuídos 302 P1: P2: W(x)1 W(x)2 S S R(x)1 Modelo baseado em Paginação Baseado em multicomputadores, onde cada processador tem acesso somente a sua memória principal Usa mecanismo de troca de mensagens META: incluir uma camada de software ao S.O. de forma que programas que executam em ambientes multiprocessados possam executar em multicomputadores Sistemas Distribuídos 303 7
8 Sistema de memória virtual Utilizado em sistemas operacionais para aumentar o tamanho da memória principal Baseado em sistema de paginação (outros modelos de acesso: bloco, segmentação) Utiliza discos para armazenar informações que não se encontram em memória Sistemas Distribuídos 304 Memória Virtual Memória Principal Acesso 0 Page Fault Processo Devolve dado Carrega página Memória secundária (disco) Sistemas Distribuídos 305 8
9 Distributed Shared Memory Processo acessando DMS 3 5 Memória Principal Memória Principal Memória Principal Sistemas Distribuídos 306 Granularidade do bloco Qual o tamanho certo? Aproveitar que para transferir 1024 bytes pela rede não demora o dobro da transmissão de 512 bytes Cuidar para não ter bloco muito grande caso contrário pode causar o mesmo problema de sistemas de memória virtual, isto é, thrashing thrashing alta transferência de blocos sem progresso significativo na aplicação. Maior probabilidade de ocorrência cfe. tamanho das páginas, já que regiões distintas da mesma página podem estar em modificação por diferentes processos. Sistemas Distribuídos 307 9
10 modelo mais comum características principais: migração e replicação de blocos ==>> estratégias nonreplicated, nonmigrating blocks (NRNMBs) nonreplicated, migrating blocks (NRMBs) replicated, migrating blocks (RMBs) replicated, nonmigrating blocks (RNMBs) Sistemas Distribuídos 308 nonreplicated, nonmigrating blocks (NRNMBs) cada bloco tem cópia única, localização fixa requests enviados ao owner node do bloco localização dos dados: função simples de mapeamento de posição de memória para nodo do SOD consistência sequencial é garantida nodo owner processa requests na ordem que os recebe desvantagens: acesso serializado aos dados cria gargalo baixo paralelismo Sistemas Distribuídos
11 nonreplicated, migrating blocks (NRMBs) cada bloco tem cópia única acesso ao bloco causa sua migração para o nodo onde o acesso ocorre owner do bloco muda somente processos executando em um nodo podem ler ou escrever do bloco garantia de consistencia sequencial permite explorar a característica de localidade de acessos alta localidade de acessos amortiza custo de migração devido a múltiplos acessos pode levar a thrashing Sistemas Distribuídos 310 nonreplicated, migrating blocks (NRMBs) - cont. para achar o bloco broadcasting à procura nodo que tem bloco manda o bloco para nodo que enviou broadcast servidor centralizado nodo central mantém info. sobre localizacao, recebe requests de todos nodos localiza bloco, muda localização, manda pedido de mudança de nodo servidor distribuído fixo mapeia bloco para gerente do bloco gerente do bloco mantém a informação de ownership dos blocos que gerencia Sistemas Distribuídos
12 nonreplicated, migrating blocks (NRMBs) - cont. para achar o bloco servidor distribuído dinâmico em todo nodo mantém-se a informação sobre ownership de todos blocos informação não necessariamente está atualizada para alguns blocos pode referenciar nodo que já foi owner mas não é mais neste caso tem que ir consultando o nodo indicado, sucessivamente, até encontrar o owner probable owner Sistemas Distribuídos 312 replicated, migrating blocks (RMBs) para aumentar paralelismo - replicação de blocos leituras podem ser realizadas em paralelo nos vários nodos custo médio de leitura baixa pois não há overhead de comunicação se o bloco lido está no nodo replicação aumenta custos de escrita write em um bloco tem que invalidar ou atualizar todas réplicas ==>> taxa leituras/escrita é importante no desempenho do sistema Sistemas Distribuídos
13 protocolos para coerência de consistência sequencial a) Write Invalidate todas cópias de um dado, exceto uma, são invalidadas antes de um write se acontece um write fault (* foi escrever mas bloco não está no nodo *) nodo copia bloco acessado invalida todas outras cópias do bloco mandando mensagem invalidate para os nodos hospedando cópias daquele bloco muda acesso do bloco local para write realiza a escrita note que depois de invalidar um bloco, somente o nodo que realiza a escrita tem o bloco válido - todos outros tem que buscar o bloco deste nodo antes de realizar qualquer operação de leitura ou escrita Sistemas Distribuídos 314 protocolos para coerência de consistência sequencial a) Write Invalidate 3 - Invalidate Block Cliente: tem cópia válida do bloco depois da escrita 1 - Request Block 2 - Replicate Block 3 - Invalidate Block 3 - Invalidate Block... Sistemas Distribuídos
14 protocolos para coerência de consistência sequencial b) Write Update modifica todas as cópias do bloco nodo copia bloco para si atualiza todas cópias do bloco fazendo write local e mandando posição modificada no bloco e novo conteúdo para as cópias do bloco write acaba quando todas cópias do bloco foram atualizadas após término do write, todos nodos têm cópia válida da página garantia de sequencia: uso de mecanismo de ordenação consistente para ordenar operações de escrita Sistemas Distribuídos 316 protocolos para coerência de consistência sequencial b) Write Update Cliente: tem cópia válida do bloco depois da escrita 3 - Update Block 1 - Request Block 2 - Replicate Block 3 - Update Block 3 - Update Block... Modificação Modificação Sequenciada Modificação Sequenciada Modificação Sequenciada Modificação Sequenciada... Sistemas Distribuídos
15 protocolos para coerência de consistência sequencial Write Invalidate vs. Write Update write update: caro, muito uso de rede, replica bloco mesmo quando não necessário write invalidate: bloco somente transferido quando usado, bloco pode sofrer várias atualizações antes de ser transferido Sistemas Distribuídos 318 protocolos para coerência de consistência sequencial Write Invalidate - algoritmos Read request se bloco local contém dado e é válido - request satisfeito senão: obtém cópia do bloco de um nodo com uma cópia válida se o bloco estava com writable no outro nodo, fica como read-only bloco fica válido até receber invalidate Sistemas Distribuídos
16 protocolos para coerência de consistência sequencial Write Invalidate - algoritmos Write request se bloco local contém dado e é válido e writable - request satisfeito senão: obtém cópia do bloco de um nodo com uma cópia válida muda estado para writable invalida todas outras cópias do bloco Sistemas Distribuídos 320 estratégias de localização de dados -> similares a NRMB, mas com manutenção de listas de cópias de blocos broadcasting cada nodo tem uma tabela de blocos mantidos (owner) cada bloco que o nodo é owner tem uma entrada, em cada entrada tem uma lista de nodos que mantém tem uma cópia do bloco quanto acontece read fault nodo manda read request em broadcast owner do bloco responde, adiciona o nodo requisitante na lista de nodos com cópias manda cópia do bloco para o nodo Sistemas Distribuídos
17 estratégias de localização de dados broadcasting quanto acontece write fault nodo manda write request em broadcast owner do bloco renuncia ownership e manda bloco + lista de nodos com cópia do bloco para o nodo requisitante nodo requisitante recebe bloco+lista e manda mensagem de invalidação nodo requisitante é agora owner do bloco lista de nodos com cópia é resetado pois cópias foram invalidadas Sistemas Distribuídos 322 estratégias de localização de dados servidor centralizado servidor centralizado mantém tabela indicando o owner corrente de cada bloco e a lista de nodos com cópias de cada bloco quanto acontece read fault nodo manda read request para servidor central servidor central retorna o nodo owner do bloco e adiciona nodo requisitante na lista de nodos com cópia do bloco requisitado - requisitante pede bloco para owner quanto acontece write fault nodo manda write request para servidor central servidor retorna informação do owner e lista de nodos com cópia do bloco requisitado o nodo requisitante pede bloco para owner e invalida as cópias existentes Sistemas Distribuídos
18 estratégias de localização de dados servidor distribuído fixo distribuição da função do central para aumentar paralelismo existem vários block managers, gerenciando conjuntos diferentes de blocos função fixa de mapeamento de bloco -> block manager indica qual manager deve ser contatado Sistemas Distribuídos 324 estratégias de localização de dados servidor distribuído dinâmico similar ao NRMB, com manutenção de listas de cópias de cada bloco cada nodo tem tabela que guarda informação de ownership de todos os blocos, se nodo é owner, mantém ainda a lista de nodos com cópias informação de ownership não necessariamente atualizada para alguns blocos se read ou write fault passa request para o nodo dito owner na tabela - probable owner se este não é owner, passa adiante, cfe. sua tabela, o request se é owner se read -> adiciona nodo requisitante original na tabela de nodos com cópia manda bloco para requisitante se write -> manda bloco para requisitante + lista de cópias, deleta sua lista requisitante recebe bloco+ lista e invalida as cópias Sistemas Distribuídos
19 (paginação) Troca de páginas O que fazer quando não existe espaço na memória local para colocar uma página? Que página retirar? (LRU) Onde colocar? se não for dono de alguma página simplesmente descarta a mesma se for dono passe a propriedade para outro, se existir cópia senão passe uma cópia da página para alguem Sistemas Distribuídos
Protocolos de Coerência de Memória Cache
Universidade Federal do Rio de Janeiro Pós-Graduação em Informática DCC/IM - NCE/UFRJ Arquiteturas de Sistemas de Processamento Paralelo Protocolos de Coerência de Memória Cache Introdução Em sistemas
Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP
Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente
Linguagem de Programação II
Linguagem de Programação II Carlos Eduardo Ba6sta Centro de Informá6ca - UFPB [email protected] Mo6vação Adaptar a estrutura lógica de um problema (Ex.: Servidores Web). Lidar com disposi6vos independentes
Replicação. Modelos de Consistência.
Replicação. Modelos de Consistência. December 1, 2009 Sumário Introdução Questões Centrais da Replicação Modelos de Consistência Replicação O que é? O uso de múltiplas cópias de dados ou serviços (e estado
Gerência de memória III
Gerência de memória III Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 45 Sumário 1 Memória Virtual Segmentação Paginação 2 Alocação de páginas
MEMÓRIA CACHE FELIPE G. TORRES
MEMÓRIA CACHE FELIPE G. TORRES MEMÓRIA CACHE O uso da memória cache visa obter velocidade de memória próxima das memórias mais rápidas que existem e, ao mesmo tempo, disponibilizar uma memória de grande
Visão do Usuário da DSM
Memória Compartilhada Distribuída Visão Geral Mecanismos tradicionais de comunicação via RPC/RMI ou mensagens deixam explícitas as interações entre processos Processos interagem para trocar dados de modo
Processamento Paralelo
Processamento Paralelo por Helcio Wagner da Silva Introdução Tradicionalmente, o computador tem sido visto como uma máquina seqüencial Esta visão nunca foi completamente verdadeira No nível das µo, vários
Memória virtual. Sistemas de Computação
Memória virtual Fundamentos Memória virtual separação da memória lógica do usuário da memória física somente uma parte do programa precisa estar na memória para execução espaço de endereçamento lógico
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Consistência e Replicação Capítulo 7 Agenda Distribuição de Conteúdo Estado versus operações Protocolos de recuperação de atualizações versus protocolos
Consistência e replicação. capítulo
Consistência e replicação capítulo 7 (i) Razões para replicação Confiança: Se um sistema de arquivos foi replicado, caso uma replica deixe de funcionar, é esperado que ele continue trabalhando normalmente
Sistemas Distribuídos. Capítulo 7 - Aula 16
Sistemas Distribuídos Aula Passada Capítulo 7 - Aula 16 Comunicação Confiável de Grupo Multicast Atômico Sincronia Virtual Ordenação de Mensagens Recuperação Aula de hoje Modelos de Consistência Protocolos
Caracterização de Sistemas Distribuídos
Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5 Cristina Boeres Introdução! Diferença de velocidade entre Processador e MP O processador executa uma operação rapidamente e fica em
SSC-0742 PROGRAMAÇÃO CONCORRENTE. Aula 04 Revisão de Arquiteturas Paralelas -Parte 2 Prof. Jó Ueyama e Julio Cezar Estrella
SSC-0742 PROGRAMAÇÃO CONCORRENTE Aula 04 Revisão de Arquiteturas Paralelas -Parte 2 Prof. Jó Ueyama e Julio Cezar Estrella Créditos Os slides integrantes deste material foram construídos a partr dos conteúdos
Pesquisa em Memória Secundária. Prof. Jonas Potros
Pesquisa em Memória Secundária Prof. Jonas Potros Pesquisa em Memória Secundária Pesquisa em memória secundária: arquivos que contém mais registros do que a memória interna pode armazenar. Algoritmos e
Consistência e Replicação
Consistência e Replicação Fernando Silva DCC-FCUP Fernando Silva (DCC-FCUP) Consistência e Replicação 1 / 33 Agenda Slides baseados nos slides de Maarten van Steen e no cap. 7 do seu livro com Andrew Tanenbaum.
Infraestrutura de Hardware. Explorando a Hierarquia de Memória
Infraestrutura de Hardware Explorando a Hierarquia de Memória Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo
Sistemas Operacionais
Sistemas Operacionais Gerência de Memória Memória virtual Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Slides baseados nas apresentações dos prof. Tiago Ferreto e Alexandra Aguiar
Sistemas Distribuídos
Sistemas Distribuídos 2016.1 PROF. MARCIAL PORTO FERNANDEZ [email protected] PROF. ANDRÉ RIBEIRO CARDOSO [email protected] 1 5. Consistência e Replicação em SD 2 Sumário Introdução Modelos de
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Slide 1 Memória Virtual os primeiros computadores (início dos anos 60) tinham memória principal muito reduzida O PDP-1 funcionava com uma memória de 4096 palavras
Curso de Sistemas Distribuídos
Curso de Sistemas Distribuídos Sistemas de Arquivos Distribuídos: DFS Estudo de Caso: NFS Sistemas Distribuidos Sistema de Arquivos Distribuídos - NFS 1 Autoria Autoria 1a versão C. Geyer Obs.: uso de
Sistemas Operacionais: Memória Virtual
Sistemas Operacionais: Memória Virtual Memória virtual Memória virtual: separação entre a visão lógica do usuário e a memória física Somente uma parte do programa necessita estar na memória para executar
Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition
Capítulo 8: Memória Principal Silberschatz, Galvin and Gagne 2009 Objetivos Fornecer uma descrição detalhada das várias formas de organizar a memória do computador Discutir várias técnicas de gerenciamento
speedup aprimorado aprimorado Fração aprimorada speedup aprimorado Fração aprimorada speedup aprimorado Tempo original Fração aprimorada aprimorado
Multiprocessadores - A evolução tecnológica dos processadores iria diminuir drasticamente. 2- O caminho para o aumento de desempenho é de unir mais de um processador para realizar a mesma tarefa em menos
Gerenciamento de Memória
Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima 1 Segmentação Objetivo Melhorar o aspecto de localidade de referência em sistemas de memória virtual Em sistema paginado, os itens que são transferidos
AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação MULTIPROCESSADORES
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5 Cristina Boeres Mapeamento Associativo por Conjunto! Tenta resolver o problema de conflito de blocos na mesma linha (mapeamento
Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade
Memória Cache Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade Temporal Um item referenciado tende a
PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada
AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual
AULA Nº 11 SISTEMAS OPERACIONAIS Técnicas de Memória Virtual 1 Contextualizando Vimos Introdução ao Gerenciamento de Memória Agora Técnicas de Memória Virtual 2 O que é Memória Virtual (MV)? É uma técnica
Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos
Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de
Sistemas Operacionais Aula 16 Memória Virtual
Sistemas Operacionais Aula 16 Memória Virtual Ivan da Silva Sendin [email protected] FACOM - Universidade Federal de Uberlândia Sistemas OperacionaisAula 16Memória Virtual p. 1 Memória Virtual - Definição
Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca
Sistemas Operacionais Gerenciamento de Memória Carlos Ferraz ([email protected]) Jorge Cavalcanti Fonsêca ([email protected]) Memória Física vs. Memória do Programa Memória P Física Tamanho dos softwares
TÓPICOS EM COMPUTAÇÃO APLICADA
TÓPICOS EM COMPUTAÇÃO APLICADA Aula 6 Tecnologias para Sistemas Distribuídos Bacharelado em Ciência da Computação Professor MSc. Ariel da Silva Dias Complexo Educacional FMU Filosofia Computadores estão
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Processos ca 3 pítulo
Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém
Capítulo 9: Memória Virtual. Operating System Concepts 8 th Edition
Capítulo 9: Memória Virtual Silberschatz, Galvin and Gagne 2009 Objetivos Descrever os benefícios de um sistema de memória virtual Explicar os conceitos de paginação sob demanda, algoritmo de substituição
Arquitetura e organização de computadores
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)
Endereçamento Virtual (1) Gerência de Memória Paginação Espaço de endereçamento dos processos não linearmente relacionado com a física Cada vez que são usados, os endereços virtuais são convertidos pela
Sistemas de Ficheiros Distribuídos. Pedro Ferreira DI - FCUL
Sistemas de Ficheiros Distribuídos Pedro Ferreira DI - FCUL Serviços do Sistema de Ficheiros Revisão de alguns aspectos do serviço de ficheiros O que é um ficheiro? uma sequência não interpretada de bytes
SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2
SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes ([email protected]) 2ª. Lista de Exercícios Parte
CURSO TÉCNICO EM INFORMÁTICA SISTEMAS OPERACIONAIS II MEMÓRIA VIRTUAL
CURSO TÉCNICO EM INFORMÁTICA SISTEMAS OPERACIONAIS II MEMÓRIA VIRTUAL O Processo passa a possuir um espaço de endereçamento virtual. Este espaço de endereçamento pode ser maior que a memória física. S.O.
Sistemas Operacionais
Introdução Memória virtual Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons. Para visualizar uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-nd/3.0/br/
UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade III Memória Primária 29/04/204 Prof. Valeria M. Bastos ORGANIZAÇÃO DA UNIDADE Processador - Escalonamento Memória Primária Fundamentos Formas de Particionamento
INSTITUTO FEDERAL CATARINENSE Campus Ibirama
INSTITUTO FEDERAL CATARINENSE Campus Ibirama Arquitetura de Hardware Professor Eduardo Stahnke Arquiteturas Grande diversidade das arquiteturas de computadores Componentes básicos do computador Os Principais
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6 Gerenciamento de Memória Prof. Galvez Considerações Gerais Multiprogramação implica em manter-se vários processos em memória Memória necessita ser alocada de
Entrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Hierarquia de Memória. Sistemas de Computação André Luiz da Costa Carvalho
Hierarquia de Memória Sistemas de Computação André Luiz da Costa Carvalho 1 Introdução l Pode ser definida como um local para armazenamento de informações, onde as duas únicas ações possíveis são a leitura
Sistemas de Arquivos. (Aula 23)
Sistemas de Arquivos (Aula 23) Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento
Correção de Erros. Erros de memória de semicondutores podem ser:
Correção de Erros Erros de memória de semicondutores podem ser: Erros graves que constitui um defeito físico permanente; Erros moderados, onde a(s) célula(s) não são capazes de armazenar os dados ou fazem
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Consistência Causal(3) Neste exemplo temos uma sequência de eventos permitida quando o depósito é consistente por causalidade, mas proibida quando
Acessos não uniforme à memória em sistemas distribuídos Orientador: Prof. Dr. Norian Marranghello
Acessos não uniforme à memória em sistemas distribuídos Orientador: Prof. Dr. Norian arranghello Alunos: Hugo Brandão Uchoa Renato oreno Peixoto de ello 1. Introdução Existem 3 paradigmas importantes que
Arquitetura e Organização de Processadores. Aula 4. Pipelines
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 4 Pipelines 1. Introdução Objetivo: aumento de
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência de Memória Virtual Cap 10 Gerência de Memória Virtual 1 Sumário Introdução Espaço de Endereçamento Virtual
Memória. Memória Cache
Memória Memória Cache Revisão - Memória Principal Memória que armazena os dados e programas em linguagem de máquina em execução corrente Razoavelmente barata Tempo de acesso da ordem de nano-segundos a
Características de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz [email protected] 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
William Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Arquitetura de Sistemas Operativos
Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Threads Conceito Um processo é um programa em execução. A execução de um processo é sequencial: pode-se caracterizar um processo pelo
Arquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha [email protected] Baseado nos slides do capítulo
Memória Cache. Aula 24
Memória Cache Aula 24 Introdução Objetivo: oferecer o máximo de memória disponível na tecnologia mais barata, enquanto se fornece acesso na velocidade oferecida pela memória mais rápida Velocidade CPU
Notas da Aula 14 - Fundamentos de Sistemas Operacionais
Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora
