Gerenciamento Básico B de Memória Aula 07

Tamanho: px
Começar a partir da página:

Download "Gerenciamento Básico B de Memória Aula 07"

Transcrição

1 BC1518-Sistemas Operacionais Gerenciamento Básico B de Memória Aula 07 Prof. Marcelo Z. do Nascimento marcelo.nascimento@ufabc.edu.br

2 Roteiro Introdução Espaço de Endereçamento Lógico vs. Físico Estratégias para escolha de uma partição Alocação contígua de Memória Swapping Paginação Segmentação Leituras sugeridas Exercícios 29/03/09 2

3 Introdução Propósito geral de um sistema computacional é executar programas: Programa (código + dados) deve estar na memória; Para garantir uso da CPU vários programas são colocados na memória (Multi-programação); Necessidade de uma política de gerenciamento da memória; Diferentes estratégias são aplicadas de acordo com requisitos, algoritmos e suporte de hardware. 29/03/09 3

4 Introdução Memória: Uma longa matriz de bytes => com seus endereços: Um processo quer ler dados deve especificar o endereço desejado. Instruções são buscadas na memória assim como os dados; O processador somente executa instruções localizadas na memória principal (não há acesso direto a disco). 29/03/09 4

5 Introdução Tendência atual do software Lei de Parkinson: Os programas se expandem para preencher toda a memória disponível para eles (adaptação); Gerenciador de memória: Responsável por alocar e liberar espaços na memória para os processos em execução; Responsável por gerenciar o chaveamento entre a memória principal e o disco rigído; 29/03/09 5

6 Hardware BásicoB Instruções pegam endereços de memória como argumento, mas não endereço de disco; Para garantir que cada processo tenha um espaço de memória separada: O registrador de alocação contém o endereço base para realizar a tradução;

7 Hardware BásicoB Proteção ocorre quando o hardware da CPU compara os endereços gerados no modo usuário com os registradores; Qualquer tentativa de violar a região, uma trap é enviada para o monitor; O SO que carrega os registradores base e limite.

8 Espaço o de endereço o Logico e Físico Endereço Lógico Gerado pela CPU; Também referenciado como endereço virtual; Programas de usuário trabalham com endereço lógico, não vê o endereço físico real. Endereço Físico Endereço que a unidade de memória trabalha. 8

9 Espaço o de endereço o Logico e Físico Ambos são os mesmos se a criação dos endereços ocorrem em Tempo de compilação ou Tempo de carregamento Pode ser diferente se o endereço é criado em Tempo de execução necessidade de mapeamento de endereço lógico para físico 9

10 Unidade de Gerenciamento de Memória (MMU) Dispositivo que tem a função de mapear o endereço físico para um endereço virtual; Numa MMU, o valor no registrador realocado é adicionado em todos os endereços gerados por um usuário e enviado para memória; O programa de usuário trabalha com endereço lógico, ele nunca trabalha com endereço físico; Registrador base é chamado de registrador de realocação.

11 Unidade de Gerenciamento de Memória (MMU)

12 Carregamento dinâmico Rotina não é carregada até ser chamada; Melhor utilização de espaço de memória, a rotina não utilizada nunca é carregada; Útil quando grande quantidade de código é necessário para tratar de casos que ocorrem com pouca frequência; Não exige suporte do sistema operacional, é responsabilidade dos usuários.

13 Swapping (Troca de processos) Técnica para resolver o problema da insuficiência de memória: antes: O programa ficava na memória até o fim da sua execução, enquanto os outros esperavam por memória livre. swapping: O sistema retira temporariamente um programa da memória, coloca-o no disco (swapp out), para a entrada de outro. 29/03/09 13

14 Swapping (Troca de processos) Exemplo: Algoritmo de alternância circular Quando o quantum expirar, o gerenciador de memória começará a descarregar o processo que acabou e carregará outro processo para o espaço da memória liberada. Exemplo: Escalonamento por prioridade: Alta prioridade aloca mémoria e baixa é eliminado dessa área 29/03/09 14

15 Swapping (Troca de processos) Pode ocorrer de duas maneiras: Com partições fixas: Cada vez que um processo é bloqueado, ele é retirado dando o lugar a outro; Não é interessante porque aspartições fixas tendem a desperdiçar espaços de memória; Com partições variáveis: Tamanho e número de partições variam com os processos; Otimiza a utilização da memória, mas é mais complicado na alocação e liberação da memória; 29/03/09 15

16 Alocação de Memória Tipos básicos de gerenciamento: Alocação não contígua: com chaveamento (Multiprogramação): Processos são movidos entre a memória principal e o disco; artifício usado para resolver o problema da falta de memória; Se existe MEMÓRIA PRINCIPAL suficiente não há necessidade de se ter divisões; Contígua: não há chaveamento entre processos; 29/03/09 16

17 Alocação de Memória Sem troca de Processos - Contíguo Sem chaveamento entre processos: gerenciamento mais simples; Desvantagem: apenas um processo na memória; Palmtop 0xFFF... S.O. ROM DRIVERS ROM RAM USUÁRIO RAM USUÁRIO USUÁRIO RAM S.O. S.O. (a) 0 (b) (c) MS-DOS 29/03/09 17

18 Alocação de Memória Partições fixas Múltiplos processos sendo executados; Eficiência da CPU; Dividir a memória em n partições; N processos na memória; Ocorria de modo manual => quando o sistema era inicializado; 29/03/09 18

19 Alocação de Memória - Partições fixas Memória Principal Tabela de partições Sistema Operacional Partição Tamanho Partição 1 2 Kb 1 2 Kb 2 5 Kb 3 8 Kb Partição 2 5 Kb Programas a serem executados: Partição 3 8 Kb E D C B A 3 Kb 6 Kb 1 Kb 4 Kb 2 Kb 29/03/09 19

20 Alocação de Memória - Partições fixas Partição k 700 k Partição 4 Partição 3 Fila de entrada Partição 3 Partição 2 Partição 2 Partição 1 Partição 1 S.O. 0 S.O. 0 Partição está cheia OS/360 (IBM) 29/03/09 20

21 Alocação de Memória - Partições fixas Tabela de Alocação de Partições: área livre e ocupada pelos processos. Memória Principal Partição Tamanho Livre 1 2 Kb Não 2 5 Kb Sim 3 8 Kb Não 1 2 Sistema Operacional Programa C Área livre 3 Programa B 29/03/09 21

22 Alocação de Memória - Partições fixas Vantagem: Multiprogramação: Partições fixas. Desvantagens: Utilização parcial das partições fixas Concomitante criação de espaços ociosos: fragmentação interna programa é carregado em uma partição um pouco maior que o necessário. 29/03/09 22

23 Alocação de Memória - Partições fixas Fragmentação Interna Memória Principal Sistema Operacional Programa C 1 Kb D B Programa A 6 Kb 4 Kb 3 Kb Programa E 5 Kb 29/03/09 23

24 Alocação de Memória - Partições fixas Pergunta: Descreva os benefícios e desvantagens de tamanhos de partições grandes e pequenos. Partições maiores permitem que programas grandes executem, mas resultam em fragmentação interna para programas pequenos. Partições pequenas reduzem a quantidade de fragmentação interna e aumenta o nível da multiprogramação, permitindo que mais programas residam na memória ao mesmo tempo, mas limita o tamanho do programa. 29/03/09 24

25 Alocação de Memória - Partições Dinâmicas O processo recebe apenas o volume de memória que requisita quando é carregado para processamento; Memória Principal Memória Principal Sistema Operacional Sistema Operacional Programa B 4 Kb Programa C 1 Kb A E C B 15 Kb Programa E 3 Kb 2 Kb 3 Kb 1 Kb 4 Kb Programa A 2 Kb 5 Kb 29/03/09 25

26 Alocação de Memória - Partições Dinâmicas Fragmentação Externa Memória Principal Sistema Operacional 4 Kb Programa C D 3 Kb 6 Kb Programa A 5 Kb 29/03/09 26

27 Alocação de Memória - Partições Dinâmicas Solução para a Fragmentação Externa Memória Principal Memória Principal Sistema Operacional 4 Kb Sistema Operacional Espaços livres adjacentes são reunídos Programa C 8 Kb 3 Kb Programa A Programa A 5 Kb 5 Kb 29/03/09 27

28 Alocação de Memória - Partições Dinâmicas Solução para a Fragmentação Externa Memória Principal Memória Principal Sistema Operacional Sistema Operacional Programa C Programa C 4 Kb Relocação Programa A Realocação dinámica 3 Kb Programa A 12 Kb 5 Kb 29/03/09 28

29 Estratégias para escolha da partição Para evitar ou diminuir o problema da fragmentação; São propostos 3 técnicas na alocação dinâmica: Best-fit: Escolhe a melhor segmento, ou seja, aquela em que o programa deixa o menor espaço sem utilização; A tendência é que a memória fique cada vez mais com pequenas áreas livres não contíguas 29/03/09 29

30 Estratégias para escolha da partição Best-fit: Sistema Operacional 4 Kb Memória Principal Sistema Operacional Programa C (a) Best-fit Programa C Programa A F 1 Kb 5 Kb Programa F Área livre 2 Kb Programa A 3 Kb 29/03/09 30

31 Estratégias para escolha da partição Worst-fit: Escolhe o pior segmento, ou seja, aquela em que o programa deixa o maior espaço sem utilização; Deixando espaços maiores, a tendência é permitir que um maior número de programas utilize a memória, diminuindo o problema da fragmentação. 29/03/09 31

32 Estratégias para escolha da partição Worst-fit: Memória Principal Sistema Operacional Sistema Operacional 4 Kb F 1 Kb 5 Kb Programa C (b) Worst-fit Programa C Programa F Área livre 4 Kb Programa A Programa A 3 Kb 29/03/09 32

33 Estratégias para escolha da partição First-fit: escolhe o primeiro segmento livre que seja suficiente para carregar o programa. É a estratégia mais rápida entre elas. 29/03/09 33

34 Estratégias para escolha da partição Memória Principal Sistema Operacional 4 Kb Sistema Operacional Programa F Programa C Área livre 3 Kb (c) First-fit F 1 Kb 5 Kb Programa C Programa A 3 Kb Programa A 29/03/09 34

35 Proteção e Mapeamento da Memória Vinculação de endereços feita em execution time faz com que endereços físicos e lógicos se diferenciem: Esquema de tradução é necessário. O mapeamento de endereços em tempo de execução é feita pela MMU (Memory Management Unit); Mapeamento permite escolher entre os métodos diferentes de alocação de memória (Paginação, segmentação). O registrado base (base register) => chamado de relocation register. 29/03/09 35

36 Proteção e Mapeamento da Memória O registrador de relocação contém o endereço base para realizar a tradução. É adicionado a todo endereço gerado por um processo de usuário no momento em que este é enviado à memória.

37 Proteção e Mapeamento da Memória Endereço base 29/03/09 37

38 Gerenciamento de memória com Mapa de Bits O SO deve gerenciar a memória atribuída de forma dinâmica; Duas técnicas são empregadas: Gerenciamento de memória com listas encadeadas Técnica com Mapa de Bits: Memória é dividida em unidades de alocação => kbytes; Cada unidade corresponde a um bit no mapa: 0 - livre 1 ocupado 29/03/09 38

39 Gerenciamento de memória com Mapa de Bits a) Parte da memória com 5 segmentos de processos e 3 segmentos de memória livre pequenos riscos simétricos denotam as unidades de alocação regiões sombreadas denotam segmentos livres b) Mapa de bits correspondente c) Mesmas informações em uma lista encadeada 39

40 Gerenciamento de memória com Mapa de Bits Gerenciamento de memória com listas encadeadas: Cada item da lista encadeada construída tem 2 estados (P - processo, H - livre): Endereço de início Comprimento Ponteiro para próximo item Quando termina um determinado processo => junta o espaço liberado com seus vizinhos. 29/03/09 40

41 Gerenciamento de memória com Lista Encadeada Quatro combinações de vizinhança para o processo X em término de execução 41

42 Paginação: Alocação de memória não contíguo Processo é alocado na memória onde há espaço disponível; Divide a memória física com tamanho de blocos fixos denominado quadros (definidos pelo hardware). O tamanho da página é uma potência de 2, variando de 512 bytes até 16 MB O S.O. guarda todos os quadros livres Divide a memória lógica em blocos do mesmo tamanho chamado de página. Para executar um programa com tamanho de n páginas, é necessário encontrar n páginas livre para carregá-lo. Configura uma tabela de páginas para traduzir o endereço lógico em endereço físico 42

43 Esquema de tradução de Endereço O endereço gerado pela CPU é dividido em : Número de Página (p) usado como um indice dentro de uma tabela de páginas a qual contém o endereço base de cada página na memória física Página offset deslocamento (d) combinada com endereço base define o endereço de memória física que é enviado para unidade de memória page number page offset p m - n d n Para um dado espaço de endereço lógico 2 m e tamanho de página 2 n 43

44 Esquema de tradução de Endereço 44

45 Esquema de tradução de Endereço 45

46 Exemplo de Páginação Tamanho da página = 4 bytes Tamanho da memória = 8 páginas = 32 bytes Endereço lógico 0: página = 0/4 = 0, offset = 0%4 = 0 mapeado quadro 5 + offset 0 endereço físico 20 Endereço lógico 13: página = 13/4 = 3, offset = 13%4 = 1 mapeado quadro 2 + offset 1 endereço físico 9 46

47 Quadros Livres Before allocation After allocation Todo o processo deve ter sua própria tabela de página 47

48 Implementação da tabela de páginas Tabela de página é guardada na memória principal Registrador de base da tabela de páginas (PTBR) aponta para a tabela de página; Page-table length register PRLR => indica o tamanho da tabela de página. Mas qual a desvantagem de guardar a tabela de páginas na memória? Todo acesso a instruções requer dois acessos a memória: um para tabela de página e outro para as instruções. 48

49 Implementação da tabela de páginas Solução: Usar uma cache especial, menor, de pesquisa rápida chamada Tranlation Look-aside Buffer (TLB) É uma memória associativa de alta velocidade Cada entrada da TLB consistem em duas partes Uma chave e um valor Quando recebe um item, o item é comparado com todas as chaves. Atualmente: Intel Pentium Core i7 - com 512 entradas 49

50 Paginação com TLB Falha 50

51 Proteção Proteção de memória é realizada pela proteção dos bits associadas a cada quadro. Esses bits costumam ser mantidos na tabela de páginas Um bit pode definir uma página como sendo de leitura/escrita ou somente leitura Outro bit (valid-invalid) pode ser usado valid indica onde a página esta no espaço do endereço do processo, isto é, uma página válida para acesso invalid indica que a página não está no espaço de endereço do processo 51

52 O bit Valid (v) or Invalid (i) na tabela de página 52

53 Estrutura de tabela de página A maioria dos sistemas computadorizados modernos admite um grande espaço de endereço; Nesse contexto, a própria tabela de página se torna excessivamente grande; Uma solução é usar um algoritmo de paginação com dois níveis, em que a própria tabela de página também é paginada: Exemplo: máquina de 32 bits => 20 bits ficam para páginas e 12 para deslocamento Número da página descolcamento p i p 2 d 53

54 Estrutura de tabela de página 54

55 Estrutura de tabela de página O SO cria a tabela de página externa e a página da tabela de página. 55

56 Estrutura de tabela de página Em um espaço de endereçamento lógico de 64 bits, o esquema de endereço em 2 níveis não é mais adequado Usa-se um esquema de 3 níveis. 56

57 Tabela de página invertida Uma entrada para cada quadro da memória física; A entrada consiste no endereço virtual da página armazenado nesse local da memória física com informações sobre o precesso que possui essa página. 57

58 Gerenciamento de Memória Segmentação Esquema de gerenciamento de memória que suporta visão do usuário da memória. Diferente da paginação? Difere fundamentalmente da paginação, onde o programa é dividido em páginas de iguais tamanhos que muitas vezes contêm instruções de mais de um módulo de programa. 06/04/09 58

59 Gerenciamento de Memória Segmentação Segmentação: Aproveita a modularidade do programa: a memória não é dividida em tamanhos fixos e sim conforme a estruturação do programa. Isso permite que os programas sejam divididos logicamente em sub-rotinas e estruturas de dados e colocados em blocos de informações na memória. 06/04/09 59

60 Gerenciamento de Memória Segmentação Compilador cria segmentos: As variáveis globais; Chamadas de procedimento que armazena parâmetros e endereços de retorno; A porção do código para cada procedimento ou função; As variáveis locais do procedimento ou função; 06/04/09 60

61 Gerenciamento de Memória Segmentação Espaço do usuário Espaço de memória física

62 Gerenciamento de Memória Segmentação Pilha Livre 20k Tarefa: Compilação Árvore de Parse Constantes Fonte Tabela de Símbolos Espaço de Endereçamento Virtual Tabela de Símbolos 0k 12k 12k Fonte Pilha 02k Constantes 0k 0k 0k Segmentos (0-3) 06/04/09 62

63 Arquitetura de Segmentação Tabela de segmento mapeia o endereço físico; cada tabela é composta por: base contém o endereço físico inicial onde o segmento reside na memória limite especifica o tamanho do segmento Segment-table base register (STBR) aponta para a localização da tabela de segmento na memória Segment-table length register (STLR) indica o número de segmento usado por um programa; número do segmento s é legal se s < STLR 63

64 Gerenciamento de Memória Virtual - Segmentação Segmentação Proteção: Cada segmento representa uma porção semântica do programa segmentos que são instruções, enquanto outros são dados. Os segmentos de instruções podem ser definidos como somente de leitura ou de execução; O hardware de mapeamento verifica o bit de proteção associado com cada entrada na tabela de segmentos para evitar acesso ilegal. 06/04/09 64

65 Arquitetura de Segmentação 65

66 Arquitetura de Segmentação 66

67 Gerenciamento de Memória Segmentação Segmentação: Problemas encontrados => embora haja espaço na memória, não há espaço contínuo: Política de re-alocação: um ou mais blocos são realocados para abrir espaço contínuo (pode criar fragmentação externa); Necessidade: Política de compactação: para que todos os espaços sejam compactados; Política (bloquear): fila de espera; Política de troca: substituição de segmentos; 06/04/09 67

68 Gerenciamento de Memória Virtual Segmentação com Paginação Técnica de gerenciamento onde o endereçamento lógico é divido em segmentos e, por sua vez, cada segmento é dividido fisicamente em páginas. O endereço virtual é formado pelo nº do segmento (NSV), um nº da página (NPV) dentro desse segmento e um deslocamento dentro da página. O nº do segmento aponta para uma entrada na tabela de segmentos, que por sua vez aponta para uma tabela de páginas. 06/04/09 68

69 Gerenciamento de Memória Virtual Segmentação com Paginação Para programador: sua aplicação continua sendo mapeada por segmentos de tamanhos diferentes, em função das subrotinas e estruturas definidas no programa. O sistema trata cada segmento com um conjunto de páginas de mesmo tamanho, mapeadas por uma tabela de páginas associada ao segmento. Um segmento não precisa estar contíguo na memória principal, eliminando o programa de fragmentação externa. Exemplo: Arquitetura Pentium segue esse modelo 06/04/09 69

70 Exemplo: : Intel Pentium Suporta: Segmentação e segmentação com paginação A CPU gera o endereço lógico: Que são dados à unidade de segmentação; A unidade produz um endereço linear para cada endereço lógico. O enderço linear é dado à unidade de paginação, que por sua vez gera o endereço físico na memória; Essas unidades foram o equivalente a unidade de gerência MMU. 70

71 Segmentação ão: : Intel Pentium Tamanho máximo do segmento: 4 GB Número máximo de segmentos por processo é 16 KB. 8 K privados mantidas na tabela de descritor local 8 K compartilhado mantidados na tabela de descritor global 71

72 Paginação ão: : Intel Pentium Tamanho da página : 4 KB paginação em 2 níveis ou p 1 p 2 d 4 MB páginação em um nível; Os 10 bits mais alta ordem referencia o diretório de página 72

73 Linux com Paginação em 3 Níveis No Pentium, tamanho do diretório do meio = 0

74 Sumário CPU gera endereço lógico Alocação de memória contíguo Primeiro, Melhor ou Pior Ajuste Paginação: alocação não contíguo de memória Segmentação: tamanho variável de acordo com a visao de usuário Segmentação e Paginação no Pentium 74

75 Leituras Sugeridas Silberschatz, A., Galvin, P. B. Gagne, G. Sistemas Operacionais com Java. 7º edição. Editora Campus, TANENBAUM, A. Sistemas Operacionais Modernos. Rio de Janeiro: Pearson, 3 ed. 2010

76 Nota de Aula Acesse o link abaixo: nto/ Obrigado!!!

77 Exercícios cios 1 - Suponha um sistema de 128 Kb de memória principal e que utilize um sistema operacional de 64 Kb que implemente alocação particionada estática realocável. Considere também que o sistema foi implementado em três partições: P1(8Kb), P2(24Kb) e P3(32Kb). Calcule a fragmentação interna da memória principal após a carga de três programas: PA, PB e PC. A)P1->PA(6 Kb); P2->PB(20Kb); P3->PC(28Kb); B) P1->PA(4 Kb); P2->PB(16 Kb); P3->PC(26Kb); C)P1->PA(8 Kb); P2->PB(24Kb); P3->PC(32Kb); 2 Considere o exercício anterior, seria possível executar quatro programas concorrentemente utilizando apenas a técnica de alocação de particionamento estática realocável? Se for possível, como? Considerando ainda o mesmo exercício, seria possível executar um programa de 36 Kb? Se for possível, como? 3 O que é fragmentação interna e fragmentação externa? Qual o tipo de fragmentação apresentado no método de gerenciamento de partições fixas? 29/03/09 77

Gerenciamento de memória

Gerenciamento de memória Na memória principal ficam todos os programas e os dados que serão executados pelo processador. Possui menor capacidade e custo maior. S.O buscam minimizar a ocupação da memória e otimizar sua utilização.

Leia mais

Sistemas Operativos I

Sistemas Operativos I Gestão da Memória Luis Lino Ferreira / Maria João Viamonte Fevereiro de 2006 Gestão da Memória Gestão de memória? Porquê? Atribuição de instruções e dados à memória Endereços lógicos e físicos Overlays

Leia mais

Gerência de Memória. Paginação

Gerência de Memória. Paginação Gerência de Memória Paginação Endereçamento Virtual (1) O programa usa endereços virtuais É necessário HW para traduzir cada endereço virtual em endereço físico MMU: Memory Management Unit Normalmente

Leia mais

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado Memória - Gerenciamento Sistemas Operacionais - Professor Machado 1 Partes físicas associadas à memória Memória RAM Memória ROM Cache MMU (Memory Management Unit) Processador Tabela de Páginas TLB 2 Conceitos

Leia mais

Capítulo 4 Gerenciamento de Memória

Capítulo 4 Gerenciamento de Memória Capítulo 4 Gerenciamento de Memória 4.1 Gerenciamento básico de memória 4.2 Troca de processos 4.3 Memória virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelagem de algoritmos de substituição

Leia mais

Capítulo 8: Gerenciamento de Memória

Capítulo 8: Gerenciamento de Memória Capítulo 8: Gerenciamento de Memória Sobre a apresentação (About( the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2005. Esse apresentação foi modificada

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I Sistemas Operacionais I Material Baseado no Livro Sistemas Operacionais Modernos 2ª. Ed. da Pearson Education 1 Agenda Deadlocks Gerenciamento de Memória 2 1 DEADLOCKS 3 Recursos Exemplos de recursos de

Leia mais

Memória cache. Prof. Francisco Adelton

Memória cache. Prof. Francisco Adelton Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma

Leia mais

Capítulo 4 Gerenciamento de Memória

Capítulo 4 Gerenciamento de Memória Capítulo 4 Gerenciamento de Memória 4.1 Gerenciamento básico de memória 4.2 Troca de processos 4.3 Memória virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelagem de algoritmos de substituição

Leia mais

Arquitetura de Computadores. Sistemas Operacionais IV

Arquitetura de Computadores. Sistemas Operacionais IV Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo

Leia mais

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Cronograma Introdução

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerência do Sistema de Arquivos. Adão de Melo Neto Gerência do Sistema de Arquivos Adão de Melo Neto 1 Gerência do Sistema de Arquivos Organização dos arquivos Estrutura de diretório Gerência de espaço livre Gerência de alocação de espaços em disco Proteção

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Implementação do Sistema de Arquivos Sistemas de arquivos são

Leia mais

Gerenciamento de memória

Gerenciamento de memória Sistemas Operacionais Gerenciamento de memória Capítulos 7 Operating Systems: Internals and Design Principles W. Stallings O problema Em um ambiente multiprogramado, é necessário: subdividir a memória

Leia mais

AULA 13 - Gerência de Memória

AULA 13 - Gerência de Memória AULA 13 - Gerência de Memória omo sabemos, os computadores utilizam uma hierarquia de memória em sua organização, combinando memórias voláteis e não-voláteis, tais como: memória cache, memória principal

Leia mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Introdução Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos

Leia mais

Capítulo 4 Gerenciamento de Memória

Capítulo 4 Gerenciamento de Memória Capítulo 4 Gerenciamento de Memória 4.1 Gerenciamento básico de memória 4.2 Troca de processos 4.3 Memória virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelagem de algoritmos de substituição

Leia mais

AULA 16 - Sistema de Arquivos

AULA 16 - Sistema de Arquivos AULA 16 - Sistema de Arquivos Arquivos podem ser vistos como recipientes que contêm dados ou como um grupo de registros correlatos. Os arquivos armazenam informações que serão utilizadas, em geral, por

Leia mais

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Memória Armazenamento Sistema de Arquivos

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Memória Armazenamento Sistema de Arquivos FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado Memória Armazenamento Sistema de Arquivos 1 Hierarquia de Memórias 2 Partes físicas associadas à memória Memória RAM Memória ROM Cache

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Suporte do Sistema Operacional Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Objetivos

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO DO SEMI-ÁRIDO DEPARTAMENTO DEPARTAMENTO DE DE CIÊNCIAS CIÊNCIAS EXATAS EXATAS E E NATURAIS NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores MemóriaVirtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Gerência de memória convencional Divide um programa em unidades menores Partes

Leia mais

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento

BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Gerência de espaço em disco Cópia de segurança do sistema de arquivo Roteiro Confiabilidade Desempenho

Leia mais

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos, 2014 2015 Sistemas de ficheiros: implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Descrever algunsdetalhes daimplementação deumsistema de ficheiros Discutir algoritmos

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Memória Paginação e Segmentação Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Slides baseados nas apresentações dos prof. Tiago Ferreto e Alexandra

Leia mais

Programação de Sistemas

Programação de Sistemas Programação de Sistemas Introdução à gestão de memória Programação de Sistemas Gestão de memória : 1/16 Introdução (1) A memória central de um computador é escassa. [1981] IBM PC lançado com 64KB na motherboard,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Processos e Threads Andreza Leite andreza.leite@univasf.edu.br Plano de Aula 2 Gerenciamento de Processos Threads Aplicações com múltiplas Threads Concorrência e Compartilhamento

Leia mais

Arquitetura de Sistemas Operacionais

Arquitetura de Sistemas Operacionais rquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Complementado por Sidney Lucena (Prof. UNIRIO) Capítulo 11 Sistema de rquivos 11/1 Organização de rquivos Um arquivo é constituído

Leia mais

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas

Gerenciamento de memória. Carlos Eduardo de Carvalho Dantas Carlos Eduardo de Carvalho Dantas Motivos: 1 Manter a CPU ocupada o máximo de tempo para não existir gargalos na busca de dados na memória; 2 Gerenciar os espaços de endereçamento para que processos executem

Leia mais

Infraestrutura de Hardware. Memória Virtual

Infraestrutura de Hardware. Memória Virtual Infraestrutura de Hardware Memória Virtual Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo HW? Qual é a interface

Leia mais

Prof. Bruno Calegaro

Prof. Bruno Calegaro Prof. Bruno Calegaro Fazendo o uso de chamadas de sistema, o usuário pode realizar operações de manipulação nos arquivos ou diretórios As operações de entrada e saída básicas são: create open read write

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

4) Abaixo está representado o nó_i do arquivo SO.txt em um sistema UNIX.

4) Abaixo está representado o nó_i do arquivo SO.txt em um sistema UNIX. 1) Dadas as seguintes tabelas, de Páginas e de Molduras de Páginas, dar os endereços físicos para os seguintes endereços virtuais: Tabela de Molduras Páginas 0 4k 7 0 0 4k 4k 8k X 1 4k 8k 8k 12k X 2 8k

Leia mais

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba Questão 01 Assumindo um registrador de 10 bits e utilizando-se de representação binária, com valores negativos representados em código de 2, os valores em representação decimal 235, -189 possuem, respectivamente,

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Nível da Arquitetura do Conjunto das Instruções

Nível da Arquitetura do Conjunto das Instruções Nível da Arquitetura do Conjunto das Instruções (Aula 13) Fluxo de Controle Fluxo Seqüencial de Controle e Desvios (1) Fluxo de Controle: É a seqüência na qual instruções são dinamicamente executadas Isto

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios CURSO - TADS TURMA 2008.1 2 PERÍODO 3 MÓDULO AVALIAÇÃO MP2 DATA 02/10/2008 SISTEMAS OPERACIONAIS 2008/2 GABARITO COMENTADO SISTEMAS OPERACIONAIS PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida,

Leia mais

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton Universidade Federal de Itajubá UNIFEI Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI CCO 004 Sistemas Operacionais Prof. Edmilson Marmo Moreira 4.1 Introdução Capítulo 4 Gerência

Leia mais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8 th Edition Capítulo 11: Implementação de Sistemas de Arquivos Silberschatz, Galvin and Gagne 2009 Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin

Leia mais

Sistemas Operacionais Arquivos

Sistemas Operacionais Arquivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Arquivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução Os arquivos são gerenciados

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).

Leia mais

Simulação do Processo de Substituição de Páginas em Gerência de Memória Virtual

Simulação do Processo de Substituição de Páginas em Gerência de Memória Virtual Simulação do Processo de Substituição de Páginas em Gerência de Memória Virtual Fagner do Nascimento Fonseca a, Orientador(a): Flávia Maristela S. Nascimento b a Instituto Federal da Bahia b Instituto

Leia mais

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3 Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3 Os sistemas de arquivos é a parte do SO responsável pelo gerenciamento dos arquivos (estrutura, identificação, acesso, utilização, proteção e implementação).

Leia mais

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli

Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 1, 2 e 3) Clodis Boscarioli Agenda: Estruturas de Índices; Conceitos; Tipos de Índices: Primários; Secundários; Clustering; Multiníveis;

Leia mais

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente

Leia mais

ARQUITETURA DE COMPUTADORES II

ARQUITETURA DE COMPUTADORES II ARQUITETURA DE COMPUTADORES II UNIDADE 2: GERÊNCIA DE MEMÓRIA Conteúdo: INTRODUÇÃO 2 Exemplo da Biblioteca 2 2 HIERARQUIA DE MEMÓRIA 4 3 GERÊNCIA DE MEMÓRIAS CACHE 6 3 Mapeamento de endereços em memória

Leia mais

Arquitetura dos Sistemas Operacionais

Arquitetura dos Sistemas Operacionais Arquitetura dos Sistemas Operacionais Arquitetura de um Sistema Operacional Basicamente dividido em shell é a interface entre o usuário e o sistema operacional é um interpretador de comandos possui embutido

Leia mais

Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual

Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual Tecnologias de Construção de Memórias e Memórias RAM, entrelaçada e Virtual Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Tempos de Acesso

Leia mais

Estrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries

Estrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries Sistemas de Arquivos (Aula 23) Funções Profa. Gerência Sistema de um processos SO Patrícia D. CostaLPRM/DI/UFES de de de Proteção memória I/O Arquivos Necessidade 2 Sistemas Operacionais 2008/1 Grandes

Leia mais

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta

Leia mais

8 Threads. 8.1 Introdução

8 Threads. 8.1 Introdução 1 8 Threads 8.1 Introdução Uma thread, também chamada de tarefa, pode ser definida como uma parte ou rotina de um processo em execução que compartilha o mesmo espaço de endereçamento, mas tem seu próprio

Leia mais

Capítulo 7 Nível da Linguagem Assembly

Capítulo 7 Nível da Linguagem Assembly Capítulo 7 Nível da Linguagem Assembly Presente em quase todos os computadores modernos. Implementado por tradução. Linguagem fonte => Linguagem alvo. O programa no arquivo fonte não é executado diretamente

Leia mais

Sistema de Memórias de Computadores

Sistema de Memórias de Computadores Sistema de Memórias de Computadores Uma memória é um dispositivo que permite um computador armazenar dados temporariamente ou permanentemente. Sabemos que todos os computadores possuem memória. Mas quando

Leia mais

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc.

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc. Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software Prof. MSc. Hugo Souza Continuando nossas aulas relativas ao Módulo 1, veremos a seguir

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

Nível do Sistema Operacional

Nível do Sistema Operacional Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/1 Introdução Hardware Provê os recursos básicos

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. A multiprogramação tem como objetivo permitir que, a todo instante, haja algum processo

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA DO PROCESSADOR MACHADO/MAIA: CAPÍTULO 08 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento do Processador A gerência do processador pode ser considerada a atividade

Leia mais

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis

Leia mais

Sistemas Operativos. Gestão de memória. Rui Maranhão (rma@fe.up.pt)

Sistemas Operativos. Gestão de memória. Rui Maranhão (rma@fe.up.pt) Sistemas Operativos Gestão de memória Rui Maranhão (rma@fe.up.pt) Gestão de memória idealmente a memória seria grande rápida não volátil contudo, na realidade existem limitações físicas! Portanto... hierarquia

Leia mais

Exercícios Gerência de Memória

Exercícios Gerência de Memória Exercícios Gerência de Memória 1) Considerando o uso de particionamento Buddy em um sistema com 4 GB de memória principal, responda as seguintes perguntas: a) Esboce o gráfico que representa o uso da memória

Leia mais

Laboratório de Hardware

Laboratório de Hardware Laboratório de Hardware Prof. Marcel Santos Responsável por implementar em software um recurso que não existe no hardware. O hardware oferece simplesmente um grande conjunto de bytes contíguos, e a tarefa

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais SISTEMAS DE ARQUIVOS MACHADO/MAIA: CAPÍTULO 11 Prof. Pedro Luís Antonelli Anhanguera Educacional SISTEMAS DE ARQUIVOS - INTRODUÇÃO O armazenamento e a recuperação de informações é

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS 1 SISTEMAS OPERACIONAIS Profª Josiane T. Ferri Licenciada em Computação prof.jositf@yahoo.com.br facebook.com/josiferri ESTRUTURA DO SISTEMA OPERACIONAL Embora a definição de níveis de privilégio imponha

Leia mais

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Gerenciamento de processos Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO 1 Conceitos Básicos Máxima utilização da CPU obtida com

Leia mais

Componentes de um Sistema de Operação

Componentes de um Sistema de Operação Componentes de um Sistema de Operação Em sistemas modernos é habitual ter-se os seguintes componentes ou módulos: Gestor de processos Gestor da memória principal Gestor da memória secundária Gestor do

Leia mais

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos Capítulo 6 Gerenciamento de Arquivos 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos 1 Armazenamento de longo prazo 1. Deve guardar grandes volumes de dados. 2. Informação armazenada

Leia mais

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress. Sistemas Operacionais Aula 3 Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com Nunca cone em um computador que você não pode jogar pela janela.

Leia mais

Capítulo 4 Gestão da memoria

Capítulo 4 Gestão da memoria Capítulo 4 Gestão da memoria 4.1 Gestão básica da memoria Os sistemas de gestão de memória podem se dividir em duas classes: sistemas que durante a sua execução levam e trazem processos entre memoria principal

Leia mais

Escalonamento de CPU 2 Quadrimestre

Escalonamento de CPU 2 Quadrimestre BC1518-Sistemas Operacionais Escalonamento de CPU 2 Quadrimestre de 2010 (aula 05) Prof. Marcelo Z. do Nascimento marcelo.nascimento@ufabc.edu.br Roteiro Conceito Despachante Critérios de escalonamento

Leia mais

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Memória Virtual Prof Dr José Luís Zem Prof Dr Renato Kraide Soffner Prof Ms Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Introdução Espaço de Endereçamento Virtual

Leia mais

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº UNIDADE 1I: SISTEMA COMPITACIONAL Elementos hardware e periféricos Um sistema computacional consiste num conjunto de dispositivos eletrônicos (hardware) capazes de processar informações de acordo com um

Leia mais

Tudo o que você precisa saber sobre cartões de memória

Tudo o que você precisa saber sobre cartões de memória Tudo o que você precisa saber sobre cartões de memória Conheça os diferentes tipos de cartões de memória existentes e saiba o que levar em consideração antes de adquirir um modelo. SD, minisd, microsd,

Leia mais

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

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 Sistemas de Arquivos 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 Necessidade de Armazenamento Grandes quantidades

Leia mais

Sistemas Operacionais

Sistemas Operacionais BCC264 Sistemas Operacionais Estruturas de Sistemas Computacionais Prof. Charles Garrocho Arquitetura geral de Sistemas de Computação atuais Operação de sistemas de computação CPU e dispositivos de E/S

Leia mais

1. Arquivos Seqüenciais

1. Arquivos Seqüenciais 1. Arquivos Seqüenciais 1.1. Introdução Historicamente, os arquivos seqüências são associados as fitas magnéticas devido a natureza seqüencial deste meio de gravação. Mas os arquivos seqüências são também

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

Gestão de Memória. DCC/FCUP Fernando Silva Sistemas de Operação 1

Gestão de Memória. DCC/FCUP Fernando Silva Sistemas de Operação 1 Gestão de Memória Como organizar a memória de forma a saber-se qual o espaço livre para carregar novos processos e qual o espaço ocupado por processos já em memória? Como associar endereços de variáveis

Leia mais

Processos. Estruturas de Controle

Processos. Estruturas de Controle Processos Estruturas de Controle Processos e Recursos (1) LPRM/DI/UFES 2 Processos e Recursos (2) O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Sistema de arquivos. Dispositivos com tecnologias variadas. CD-ROM, DAT, HD, Floppy, ZIP SCSI, IDE, ATAPI,... sistemas de arquivos em rede

Sistema de arquivos. Dispositivos com tecnologias variadas. CD-ROM, DAT, HD, Floppy, ZIP SCSI, IDE, ATAPI,... sistemas de arquivos em rede Sistema de arquivos Dispositivos com tecnologias variadas CD-ROM, DAT, HD, Floppy, ZIP SCSI, IDE, ATAPI,... sistemas de arquivos em rede Interfaces de acesso uniforme visão homogênea dos dispositivos transparência

Leia mais

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB Exercícios de revisão V2 1 Uma empresa que possui partições FAT em seus servidores, estava impressionada com um processo em específico na memória, onde o mesmo ocupava um espaço grande. Este servidor dedicado

Leia mais

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Introdução É preciso conhecer a estrutura de um sistema de computação antes que possamos explorar os detalhes de sua operação.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner gugawag@gmail.com 1 Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas

Leia mais

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS 2º TRIMESTRE Patrícia Lucas O QUE SÃO SISTEMAS OPERACIONAIS? Um sistema operacional é um conjunto de rotinas executado pelo processador, de forma semelhante

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Exercícios Gerência de Memória

Exercícios Gerência de Memória Exercícios Gerência de Memória 1) Considerando o uso de particionamento Buddy em um sistema com 4 GB de memória principal, responda as seguintes perguntas: a) Esboce o gráfico que representa o uso da memória

Leia mais

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit Outros trabalhos em: www.projetoderedes.com.br Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit DaniloM.Taveira, Igor M. Moraes, Daniel de O.Cunha RafaelP.Laufer, Marco D. D. Bicudo, Miguel E. M. Campista,

Leia mais