Capítulo 6 Sistemas de Arquivos

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

Download "Capítulo 6 Sistemas de Arquivos"

Transcrição

1 Capítulo 6 Sistemas de Arquivos 1

2 Roteiro: Introdução Sistema de Arquivos: visão do usuário Arquivos, diretórios, mount, descritores de arquivos Implementação do sistema de arquivos O caso UNIX Consistência Backups Segurança 2

3 Objetivos Gerais 1. Deve ser possível armazenar uma quantidade muito grande de dados 2. Os dados devem persistir ao término do processo que a usa 3. Processos devem ser capazes de compartilhar dados e meta-dados 4. Deve ser possível organizar os dados de forma a localiza-los facilmente. Principais Conceitos: Arquivo= abstração para dados persistentes em disco Diretório = abstração para agrupamento de arquivos 3

4 Sistema de Arquivos Determina como os dados são armazenados e acessados. gerencia o acesso tanto ao conteúdo de arquivos e como dos meta-dados sobre esses arquivos. torna transparente o meio físico de armazenamento garante confiabilidade e eficiência no acesso, otimiza o armazenamento e gerencia o espaço livre no meio físico (discos). Um Sistema de arquivos é gerido por chamadas de sistema e por utilitários de sistema: Por exemplo, para configurar, modificar parâmetros, alocar e desalocar espaço físico, verificar a integridade do SA, compactação, etc. 4

5 Sistemas de Arquivo baseados em disco Um sistema de arquivos UNIX é uma colecão de arquivos e diretórios com: Um diretório raiz (/) Cada arquivo e diretório possui identificação única: seu nome e do diretório em que está inserido, e de um identificador único (p.ex. inode) O sistema de arquivos é auto-contido: não há dependências entre um SA e outro 6

6 Sistema de Arquivos Um sist. de arquivos pode estar contido em: uma partição de um disco local, ou então estar em uma disk image (um grande arquivo de um Sist. Arquivos hospedeiro), ou ainda em partição no disco de outro computador e acessível pela rede (NFS/samba). disk image SA hospedeiro Computador Computador Computador A Computador B 7

7 Camadas do sistema de arquivos Sistema lógico de arquivos e diretórios Gerenciamento de espaço livre Acesso básico a blocos Controle de E/S disco Um Sistema de Arquivos (SA) é implementado como camadas de software sobrepostas. 9

8 Nome, Tipo e Extensão Nome: com um comprimento máximo (Unix: 256 e case-sentitive) Extensão: apenas uma convenção vs determinado pelo Sist. Arquivos Muitas ferramentas (make, compiladores) se baseiam nessa convenção. Quando é obrigatório, pode limitar a flexibilidade. 10

9 Estrutura de Arquivos Tipos de arquivos: a) seqüência de bytes b) seqüência de registros c) Registros organizados em arvore (AVL, árvores B, ) d) outros 11

10 Acesso aos Arquivos Acesso sequencial lê todos os bytes/registros a partir do início não pode saltar ou ler fora de seqüência Necessário quando o meio de armazenamento era a fita magnética Acesso direto (aleatório) bytes/registros lidos em qualquer ordem Quando o arquivo tem registros de mesmo tamanho Acesso Indexado (por chave) Arquivo deve possuir uma área de indice onde estão os ponteiros para os diversos registros Registros podem ter tamanhos diferentes 14

11 Atributos de Arquivos (meta-dados) Atributos são metadados contendo informações para acesso e gerência dos arquivos (tamanho de arquivo, criador, data de criação, proteção) 15

12 Operações com Arquivos 1. Create 2. Delete 3. Open 4. Close 5. Read 6. Write 7. Append 8. Seek 9. Get attributes 10. Set Attributes 11. Rename 16

13 Descritores de Arquivo O Descritor de Arquivo (FileDescriptor) é a referência para um arquivo/dispositivo de E/S em uso por um processo. 17

14 Diretórios Diretório: abstração de organização de arquivos games attributes inbox attributes news attributes work attributes games inbox news work attributes attributes attributes attributes Estrutura de dados com atributos Ao abrir um arquivo, procura-se o nome no diretório, atributos e endereço são copiados para uma Tabela de Arquivos Abertos (Open file table). Em futuros acessos, não é necessário acessar novamente o diretório. 21

15 Atributos de Arquivos Independente do seu conteúdo cada arquivo (convencional e especial) contém atributos associados a ele, que são armazenados nos diretórios. 22

16 Sistemas de Diretórios Hierárquicos Em diretórios hierárquicos, não há limite para o nr. de níveis de aninhamento, e arquivo é referenciado através de um caminho (path), e.g. /usr/ast/mailbox Cada processo, possui um diretório corrente (process work directory - pwd) Arquivos podem ser referenciados usando caminhos absolutos (/usr/src/ servers), ou relativos ao diretório corrente (src/servers) Define-se um nome especial para diretório corrente e diretório imediatamente acima. Em Unix. (dot) e.. (dotdot) 25

17 UNIX: Montando Sistemas de Arquivos O sistema de arquivos raiz (FS root), /, é montado pelo núcleo após o boot Qualquer sistema de arquivos pode ser montado em qualquer diretório do FS root, exceto o próprio /. Um mount point é um diretório onde o novo SA é acoplado. Após a montagem, os arquivos presentes no diretório mount point ficam escondidos até que seja feito unmount. 26

18 Mount - Exemplo em /dev/fd0 mount( /dev/fd0, /usr, 0) 27

19 UNIX: Mount Table Sempre que um FS é montado, cria-se nova entrada na mount table, um arquivo /etc/mtab (ou /etc/mnttab) Essa tabela registra os FS montados, os discos em que residem, os mount points e a lista de opções passadas no comando mount Cada entrada é um struct mnttab! Em Linux a struct é mntent! 28

20 UNIX: Acessando a Mount Table #include <stdio.h>! #include <sys/mnttab.h>!! int getmntent(file *fp, struct mnttab *mp); //lê uma entrada! int putmntent(file *iop, struct mnttab *mp); //rm uma entrada! Elementos da mnttab:! char *mnt_special; /* The device on which the fs resides */! char *mnt_mountp; /* The mount point */! char *mnt_fstype; /* The filesystem type */! char *mnt_mntopts; /* Mount options */! char *mnt_time; /* The time of the mount */!!! 29

21 Chamadas para mount & unmount #include <sys/types.h>! #include <sys/mount.h>!! int mount(const char *spec, const char *dir, int mflag, /*! char *fstype, const char *dataptr, int datalen */...);!! int umount(const char *file);! 30

22 Montagem automática As entradas na tabela em /etc/ vfstab (ou /etc/fstab em Linux), indicam todos os FS que devem ser montados após o boot 31

23 Hierarquias típicas em sistemas de arquivos UNIX Sistema de Arquivos do Unix (BSD) Sistema de Arquivos do System V4 32

24 Operações com Diretórios 1. Create 2. Delete 3. Opendir 4. Closedir 5. Readdir 6. Rename 7. Link 8. Unlink Antes de ler ou alterar um diretório, ele precisa ser aberto. Ao final, deve ser fechado. operacão link é a forma de criar atalhos (referências adicionais ) para arquivos. chamda unlink remove um arquivo de um diretório. Se o arquivo só tem referência de um único diretório, então um unlink remove o Arquivo. Obs: Cópia de arquivos é feita por programa utilitário (cp do UNIX) 34

25 Exemplo: Parte de programa que lista o conteúdo de um diretório. 35

26 Camadas do sistema de arquivos Sistema lógico de arquivos e diretórios Gerenciamento de espaço livre Acesso básico a blocos Controle de E/S disco 36

27 Bloco de disco: unidade de alocação de espaço (em disco) Um arquivo é composto de uma sequência de blocos de mesmo tamanho (# bytes) O disco é um vetor de blocos, cada um com um endereço único (endereço lógico do bloco) O endereço lógico é traduzido para (cilindro, trilha, setor) 37

28 Questões de Implementação Principais Questões: Como são armazenados arquivos/informações de diretório nos blocos do disco? Como é feito o mapeamento de arquivos para blocos de disco? Como saber em qual bloco de disco está determinado dado/registro do arquivo? Como o espaço livre no disco é gerenciado? Existem diversas maneiras de alocar blocos (do disco) a um arquivo ou diretório. 44

29 Implementação de Arquivos (de tamanho variável) 1. Lista encadeada de blocos físicos em disco Primeiros bytes de cada bloco contém um ponteiro (endereço de disco) para o próximo bloco da lista (+) Arquivos de tamanho arbitrátrio podem ser alocados (-) Adequado para acesso sequencial, mas pouco eficiente para acesso aleatório Diretório Name1 name2 46

30 Exemplo: Lista encadeada 47

31 Implementação de Arquivos: FAT 2. Lista encadeada usando uma tabela de alocação de arquivos em memória RAM (a File Allocation Table de MS-DOS) Idéia principal: colocar os ponteiros em uma tabela de índices (+) (a) O bloco físico só contém dados ; (b) acesso randômico não requer vários acessos ao disco (-) tamanho da tabela depende do número total de blocos (pode ser um problema manter toda a tabela em memória) Se estiver em disco requer vários acessos Indice corresponde ao endereço do bloco no disco Exemplo de Arquivo que usa blocos (4, 7, 2, 10, 12) 48

32 Implementação de Arquivos: Alocação Indexada 3. Todos os endereços de blocos são mantidos em um bloco de índice (index block). index table 49

33 Implementação de Arquivos: Indexação Multi-nível Quando o número de blocos do arquivo ultrapassa o número de endereços que cabem um index block Entrada do diretório aponta para o bloco do índice de 1º. nivel O endereço físico do registro (ou byte) no bloco precisa ser calculado Entrada de diretório block1 block2 block3 Bloco de Indice 1º. Nivel (indice externo) Blocos de indice de 2o. Nivel (Tabela de Indice) Blocos do Arquivo 50

34 Exemplo: cálculo de endereço na alocação indexada de 2 níveis Suponhamos que cada bloco do disco tenha 512 bytes, e que cada endereço de bloco ocupe 4 bytes. (= 128 endereços em cada bloco de indice) Ou seja, arquivo poderá ter até blocos. (endereço do registro) / (128 x 128) Q 1 R 1 Q1 = entrada no bloco de 1 o nivel (índice externo), IE(Q1) contém o end. do Bloco de indice 2 o nivel, digamos T R1 é usado da seguinte forma: R 1 / 128 Q 2 R 2 Q2 = índice da entrada no bloco de 2 o nivel, T(Q2) contém o end. Bloco de dados correspondente, digamos, B R2 offset no bloco B, B+ R2 = endereço do registro no disco 51

35 Implementação de Arquivos: Indexação Multi-nível Principal desvantagem: o overhead para acesso a um registro é igualmente alto tanto para arquivos pequenos, como para arquivos grandes. Seria bom ter uma forma de alocação que agilizasse o acesso a arquivos pequenos e permitisse a alocação de blocos para arquivos muito grandes. Ideia: os primeiros blocos de um arquivo podem ter uma indexação direta (um ponteiro de nível 1) 52

36 O i-node de UNIX i-node = estrutura de dados com atributos do arquivo, 12 endereços diretos de blocos e 3 endereços de blocos de índice (single, double, triple indirect) 54

37 Indexação Multi-nível usando i-node Assumindo que cada bloco de índice consegue armazenar 32 endereços Endereçamento direto: para arquivos perquenos (até 12 blocos) Single indirect: para arquivos de até blocos Double indirect: para arquivos de até *32 blocos Triple indirect: para arquivos de até * *32*32 blocos 56

38 Implementação de Diretórios i-node (a) Com entradas completas entradas de tamanho fixo endereços de blocos de disco e atributos na entrada de diretório (b) Cada entrada contém apenas o nome do arquivo e o endereço do i-node correspondente 57

39 Implementação de Diretórios Em alguns Sist. de Arquivos, não existe um File Control Block (ou i-node) e a própria entrada do diretório contém vários endereços de bloco (exemplo de uma entrada de diretório no CP/M) U(1) File name (8) Ext (3) E(1) Cont(1) Endereço de Blocos (15) Legenda: U = Id do usuário dono do arquivo E = número de sequência da entrada (para grandes arquivos) Count = contador do número de endereços de blocos contidos nessa entrada (n) = Quantidade de bytes usados Note: Arquivos grandes (com > 15 blocos) precisam de mais de uma entrada de diretórios. 58

40 Implementação de Diretórios Em MS-DOS: Cada entrada contém um índice para a File Allocation Table (FAT), que corresponde ao 1º. Bloco (entrada não precisa mais manter os endereços de bloco) Nomes limitados a 8 caracteres e extensões a 3 caracteres Também contém atributos de permissão de acesso (A) para o usuário (do tipo R/W/X), data&hora (D, T) de criação/ modificação e tamanho do arquivo File name (8) Ext (3) A(1) Reserved(10) T(1) D(1) FAT-idx(2) Size(4) Como permitir nomes de arquivos/diretórios de tamanho arbitrário? 59

41 Implementação de Diretórios Duas formas de armazenar nomes de arquivos (de tamanho variável) em um diretório (a) Em linha (b) Em uma área temporária (heap) 60

42 Implementação de Diretórios Em UNIX (no FS ext2): O i-node é o objeto que representa tanto um arquivo como um (sub)diretório. Cada entrada do diretório contém um nome (string ASCII de tamanho variável), e um número (endereço) de i- node; Este número é um índice para uma entrada do vetor de i- nodes (na seção da partição correspondente), Atributos são armazenados no i-node (juntamente com os endereços de blocos de disco) 61

43 Resolução de Nomes com i-nodes Abrir arquivo X de diretório Y: 1. obter o i-node do bloco Y que contém informação de Y; 2. acessar o bloco Y (*) 3. procurar lá pelo nome X, e 4. obter o i-node de X (*) (*) será cacheado Seek(d)+Read no arquivo X: Pegar o i-node do cache; Calcular o bloco correspondente ao deslocamento (d) Copiar o bloco para memória bloco Y Outro processo abre arquivo Z no diretório Y: Acessar bloco Y no cache: 1. procurar lá pelo nome X, e 2. obter o inode de X 65

44 Resolução de Nomes usando i-nodes Dado um caminho (path name), precisa-se acessar o i-node para esse nome Como. e.. também possuem entradas no diretório, a resolução de nomes absolutos e relativos funciona exatamente da mesma forma. Para nomes relativos, simplesmente, inicia-se se a partir do diretório corrente Exemplo: resolução de /usr/ast/src 66

45 UNIX: área user do processo Para cada processo, existe uma struct proc (mantida no núcleo) e uma área user, mantida com a imagem do processo. Na área user estão todas as informacões relativas ao uso de arquivos pelo processo. Exemplo: u_cdir o número do inode do diretório corrente do processo u_ofile array contendo os file descriptors, cada um apontando para uma struct file! u_base endereço de um buffer na área de memória do processo usada para E/S com read() e write() u-count o número de bytes a serem lidos ou escritos durante a operacão de E/S 67

46 UNIX: struct file A file table é composta de entradas struct file.! Cada entrada contém as informacões relativas ao arquivo aberto pelo processo. Exemplo: f_flag modo de abertura (FREAD ou FWRITE) f_count contador sobre número de processos que abriram o arquivo f_inode aponta para o inode do arquivo (no cache de inodes). f-offset o offset dentro do arquivo sendo acessado pelo processo 68

47 UNIX: user area e file table Fonte Steve Pate: UNIX Filesystems 69

48 UNIX: inode cache inode são mantidos na memória (inode cache) enquanto o arquivo estiver aberto por algum processo; Serão escritos de volta para disco quando: tiver havido alguma modificacão (p.exemplo arquivo foi aumentado em um bloco) ou todos os processos executaram close() Obs: Escrever o inode em disco a cada close() e carrega-lo para o inode cache a cada open() seria muito custoso, especialmente para diretórios muito acessados (/, /usr, /usr/bin) 70

49 UNIX: DeviceID e o Buffer Cache Cada acesso a disco: DeviceID + block-number DeviceID = (major dev-nr minor-dev-nr) Block special files são acessados usando vetor bdevsw[] Character special files através do vetor cdevsw[] Um driver de disco recebe uma struct buf que é colocada em uma lista encadeada (buffer pool). Uma vez nessa lista o buffer não pode ser usado para outro bloco. Esse buffer pool é organizado como uma lista cujo primeiro elemento é descoberto por uma função de hash sobre o block-number. Cada buf em uso contém o devid e o block-number. Quando o block é liberado, simplesmente é colocado em uma lista ligada de blocos disponíveis (free_buff). 71

50 UNIX: o Buffer Cache como Buffer Pool Hash(block-number) aponta para ums sub-lista na lista completa do buffer pool. Assim, consegue-se localizar mais rapidamente o buffer relativo a um bloco no disco. A free buffer list também é uma lista encadeada dos buffers. 72

51 UNIX: estruturas mantidas em memória Objetivos: reduzir o tempo de acesso ao disco, e permitir compartilhamento de arquivos por processos Tabela de partições montadas Cache de diretórios: diretórios acessados recentemente Cache de inodes: dos arquivos e diretórios acessados Directory Cache: o conteúdo dos diretórios recentemente acessados FileTable: para todos os arquivos abertos, cada entrada tem um pointeiro para um v-node/inode e um offset (posição corrente no arquivo) vetor de descritores de arquivo (u_ofile) (por processo): com ponteiros para a SystemFileTable Buffer cache: contendo os dados sendo escritos/lidos do device 73

52 Arquivos Compartilhados (1) Fig. Sistema de arquivo contendo arquivo compartilhado (por symbolic link) 75

53 Links Simbólicos O i-node também mantém a informação de quantos links simbólicos estão apontando para o arquivo ou diretório. Remoção só é efetuada quando o valor desse contador chega a 0. Fig.: (a ) Situação antes da ligação; (b) Depois de a ligação ser criada e (c) Depois de o proprietário original remover o arquivo o mesmo arquivo pode conter vários nomes (em diferentes diretórios) Cada i-node precisa ter pelo menos um link; senão, será removido assim que todos os processos que o usavam tiverem terminado). 76

54 Gerenciamento de Espaço em Disco Bloco grande è menor utilização do espaço em disco (maior desperdício de espaço) Bloco pequeno è maioria dos arquivos consistirá de muitos blocos (aumenta tempo de acesso) Disco é organizado por setor, trilha e cilindro Cada setor contém certo numero de blocos Tempo de acesso a um bloco é dominado pelo tempo de busca e do atraso rotacional ( 10 1 ms). O tempo de transferência dos dados (disco <-> memória) é desprezível Exemplos de tamanhos de bloco em diversos Sistemas: UNIX : 1KB MS-DOS: de 512 bytes a 32 KB (dependendo do tamanho da partição, mas existe a restrição de # máximo de blocos por partição ser 2 16 ) 78

55 Gerenciamento do Espaço em Disco Fig: Testes para arquivos de tamanho 2KB A curva contínua (escala no lado esquerdo) mostra a taxa transferência de dados de um disco A linha tracejada (escala no lado direito) mostra a eficiência de ocupação do disco 79

56 Gerenciamento do Espaço Livre em Disco Implementações mais comuns: Lista ligada (a) ou bit map (b) Lista ligada: blocos livres são usados como blocos de índices com endereços de vários outros blocos livres (e.g. se tam-bloco=1kb e endereços de 32 bits, então 1 bloco pode conter 255 endereços + endereço do próximo bloco de índice) Bit maps : devem estar em memória, mas podem também estar contidos em blocos bit-map (1 bloco pode manter 8 K de bits) 80

57 Integridade do Sistema de Arquivos Com o tempo, sistema de arquivos podem desenvolver alguns problemas como: capacidade de disco esgotada, pode: causar problemas fazer com que o sistema todo falhe sistema de arquivo corrompido, causado por uma súbita queda de energia novos objetos não podem ser mais criados Monitorar e checar o sistema de arquivo de pode ajudar a evitar tais problemas 83

58 Integridade do Sistema de Arquivo df [opt] directories Descrição - o udlitário df Mostra a informação de udlização do disco para sistemas de arquivo montados e diretórios. Opções Frequentemente Usadas - h mostra o resultado em formato mais legível com sufixos como M (megabyte) e G (gigabyte). (human- readble) - i mostra informação de inode ao invés de uso de memoria 84

59 Exemplos espaço de disco udlizado no sistema de arquivo: Estado de udlização de inodes: 85

60 Integridade do Sistema de Arquivo fsck [opdons] [- t type] [fs- opdons] filesystems Descrição Verifica se filesystems contém erros e opcionalmente corrige os mesmos. Opções usadas - t type especifica o Dpo de sistema de arquivo. - A executa todos os sistemas de arquivos especificado em /etc/fstab. A intenção é u>lizar este comando em tempo de boot, antes dos filesystems serem montados. c checa por blocos ruins, com defeito. - f força a checagem, mesmo o sistema de arquivo parecendo limpo. - p automa>camente repara o sistema de arquivo sem o promp>ng. - y sempre responde sim para o prompt intera>vo. 86

61 Confiabilidade do Sistema de Arquivos Backups Dados são um bem muito valioso na Era da Informação! Meios de armazenamento sujeitos a defeitos de fabricação e a problemas de desgaste Controladora de disco consegue detectar um bloco defeituoso e usar espaço sobressalente no setor Backups são demorados e requerem muito espaço (em fita, ou outro meio) Nem todo disco precisa/deve ser copiado. Exemplo: Programas executáveis Arquivos especiais (dispositivos de E/S) Blocos defeituosos (marcados pela controladora) Backups incrementais (economia de espaço vs maior tempo de recuperação) Para recuperar, precisa-se voltar ao mais recente backup completo e re-executar as modificações dos backups incrementais Backups durante a operação do sistema? Cópia de estruturas de dados críticas e marca que futuras atualizações em arquivos e diretórios sejam espelhadas na unidade de backup (fita). 87

62 Backup físico vs lógico Duas estratégias para copiar o disco para fita: backup físico e backup lógico Backup físico Copia todos os blocos utilizados do disco Simples e rápido, mas não permite cópia incremental e nem exclusão de alguns diretórios (p.ex. /dev) Blocos defeituosos: se a controladora de disco suprimir (do ger. de blocos ) os blocos defeituosos, backup funcionará bem, senão programa de backup deverá ler lista/tabela de blocos defeituosos, para evitar tentar copiar um bloco defeituoso e travar Não há necessidade de copiar blocos livres (precisa-se ter acesso a lista de blocos livres)

63 Backup físico vs lógico Backup lógico Percorre recursivamente a árvore do Sistema de arquivos, fazendo a cópia de tudo que mudou desde último backup Primeiro, todas as informações necessárias para recriar a arvore de diretórios são gravadas na fita (i-nodes, diretórios e atributos) No final, são gravados os blocos dos arquivos modificados (backup incremental) Inf. de diretórios (mesmo não modificados) que ficam no caminho entre a raiz e cada arquivo modificado. è permitem recriar todos os arquivos modificados exatamente no lugar em que estavam e com seus atributos originais Como a lista de blocos livres não é copiada, precisa ser recriada quando o sistema de arquivos é recriado a partir do backup

64 Confiabilidade do Sistema de Arquivos Backups Exemplo: Um sistema de arquivos a ser copiado Legenda: quadrados = diretórios; círculos = arquivos Os itens sombreados foram modificados desde último backup 90

65 Backups lógicos incrementais Mapas de bits usados na cópia lógica (ou dump lógico) para poder recuperar todo o sistema de arquivos (com atributos e permissões originais, etc.): (a) Copia tudo, só não copia arquivos não modificados (b) Copia o conteúdo todo de qq diretório subraiz em que alguma coisa foi modificada (c) Copia apenas os sub-diretórios em que houve alguma modificação (d) Só copia os elementos (arquivos/diretórios) que sofreram alguma modificação (informação de atributos não é preservada) 91

66 Verificação da consitência de blocos fsck ou scandisk fazem também a verificação da consitência dos blocos em disco (percorrendo todos os i-nodes) Possíveis estados do sistema de arquivos a) consistente b) bloco ausente (desperdício de disco) c) bloco duplicado na lista de livres (solução: reconstruir lista de blocos livres) d) bloco de dados duplicados (solução: duplicar o bloco) 92

67 Exemplo fsck 93

68 Lidando com a latência de acesso ao disco Acesso a memória: 10 ns/byte Leitura ao disco: 10 MB/s => 400 ns/byte + 10 ms para buscar a trilha Por isso, guarda-se em cache (em memória RAM), os i- nodes e blocos recentemente (ou mais) acessados Para garantir a consitência do SA em disco, precisa-se gravar prioritariamente (blocos críticos), que são: i-nodes modificados Blocos com infomação de diretório modificada Blocos de índice modificados Bit map (ou lista ) de blocos livres 94

69 Cache de blocos e i-nodes Compromisso entre eficiência de acesso versus coerencia da infomação no disco Cache de blocos em Memória Partição de disco vetor de i-nodes i-node Bloco (inf. diretorio, indice, ou de dados) 95

70 Cache de blocos Least recently used (mais antigo) Most recently used (mais recente) Como há milhares de blocos no cache, uma tabela hash é necessária para localizar rapidamente um bloco (para acesso ao seu conteúdo): Aplica-se uma função de hash sobre o par (nome-partição,#bloco) Tabela hash tem lista de todos blocos no cache com mesmo valor de hash. Como acesso ao disco é mais demorado, pode-se manter a lista ordenada por tempo de último acesso (LeastRU) ou acesso mais frequente (MostRU), facilitando assim uma politica de substrituição de blocos (escolha do bloco a ser escrito de volta para disco). Mas, se os blocos críticos forem posicionados final da fila, deve demorar muito para que sejam escritos em disco. Isso é um problema! 96

71 Cache de blocos Least recent (mais antigo) Most recent (mais recente) Ou seja, precisa-se tratar blocos críticos de forma diferenciada, levando a um algoritmo LRU diferenciado que leva em conta: se bloco será utilizado em breve (e.g. improvável para i-nodes) se o bloco é critico? Abordagem: Blocos são divididos em categorias: i-node, blocos de indice, blocos de diretórios, blocos cheios com dados, e blocos incompletos com dados Blocos que provavelmente não serão acessados em breve, ficam no início da fila LRU (em vez do final) Blocos com alta chance de serem usados em breve (blocos parcialmente completos) são colocados no final da fila 97

72 Cache de blocos Mas também blocos de dados não devem permanecer muito tempo no cache Abordagem UNIX: Chamada de sistema synch: todos os blocos modificados (no cache) são escritos em disco Programa utilitário, update, a cada 30 segundos chama synch! Desvantagem: há um período de tempo em que o sistema de arquivos está vulnerável a falhas do sistema (e discos não podem ser removidos antes de executar synch) Abordagem Windows: Bloco é gravado em disco assim que é modificado (cache de escrita direta: write-through) Vantagem: Disco está sempre sincronizado Desvantagem: Se o substistema de E/S não utilizasse buffers (p/ acumular todos os caracteres de uma linha antes da escrita), cada escrita de caracter causaria um acesso ao disco! 98

73 Cache de blocos cópia antecipada Outra técnica para melhorar o desempenho do acesso a disco é a cópia antecipada de blocos para a cache: Sempre que um bloco k de um arquivo é acessado, verifica-se se o k +1 já está em cache, e se não está, copia-se esse também. Só vale a pena para arquivos que estejam sendo acessados sequencialmente. Para acesso aleatório, a copia antecipada geralmente não compensa. Sist. de Arquivo deve ficar monitorando o padrão de acesso aos arquivos e tentar identificar aqueles que sempre são acessados sequencialmente. Portanto,a cópia antecipada é uma estratégia opcional para determinado tipo de arquivos. 99

74 Melhorando o Desempenho do acesso ao disco Acesso ao arquivo: acesso ao i-node + cópia do bloco. Se i-node e bloco estiverem longe um do outro, isso aumenta a latência de movimentação do braço de disco Localização especial dos i-nodes. Em vez de tê-los no início do disco, melhor no meio do disco Disco dividido em grupos de cilindros cada qual com seus próprios blocos e i-nodes, e lista de blocos livres 100

75 Controle de Acesso Há diferenças entre o controle de acesso a diretórios e arquivos. O controle da criação/eliminação de arquivos nos diretórios, visualização do seu conteúdo e eliminação do próprio diretório são operações que também devem ser protegidas. Existem diferentes mecanismos e níveis de proteção e para cada tipo de sistema um modelo é mais adequado do que o outro.

76 Tipos de Acesso Leitura Gravação Execução Eliminação Qualquer tipo de operação em que o arquivo possa ser visualizado, como a exibição de seu conteúdo, edição ou cópia de um novo arquivo Alteração no conteúdo do arquivo, como inclusão ou alteração de registros. Associado a arquivos executáveis ou arquivos de comandos, indicando o direito de execução do arquivo. Permissão para se eliminar um arquivo.

77 Senha de Acesso Usuário precisa ter conhecimento da senha Cada arquivo possui apenas uma senha, o acesso é liberado ou não na sua totalidade. Não é possível especificar quais tipos de operações podem ou não ser concedidas Outra desvantagem é a dificuldade de compartilhamento já que todos os demais usuários deveriam ter conhecimento da senha.

78 Grupos de Usuários Os usuários são organizados em grupo com objetivo de compartilhar arquivos entre si. Implementa três tipos de proteção: owner (dono), group (grupo) a all (todos) e na criação do arquivo é especificado quem e o tipo de acesso aos três níveis de proteção. Em geral, somente o dono ou usuários privilegiados é que podem modificar a proteção dos arquivos.

79 Lista de Controle de Acesso Access Control List ACL consiste em uma lista associada a cada arquivo onde são especificados quais os usuários e os tipos de acesso permitidos. O tamanho desta estrutura pode ser bastante extenso se um arquivo tiver seu acesso compartilhado por diversos usuários. Existe um overhead adicional devido a pesquisa seqüencial que o sistema deverá realizar na lista sempre que solicitado. É possível encontrar tanto a proteção por grupos de usuários quanto pela lista de acesso oferecendo uma maior flexibilidade ao mecanismo de proteção.

80 Lista de Controle de Acesso vs Grupos de Usuário Arq A Usuário: Pedro Acesso: leitura + escrita Usuário: Joaquim Acesso: leitura Arq B Nível de proteção Owner Group All -- Usuário: Laureano Acesso: leitura + escrita + execução Tipo de Acesso Leitura Escrita Usuário: Maziero Acesso: eliminação Execução Eliminação Leitura

Capítulo 6 Sistemas de Arquivos

Capítulo 6 Sistemas de Arquivos Capítulo 6 Sistemas de Arquivos 1 Roteiro: Introdução Sistema de Arquivos: visão do usuário Arquivos, diretórios, mount, descritores de arquivos Implementação do sistema de arquivos O caso UNIX Consistência

Leia mais

Sistemas de Arquivos. (Aula 23)

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

Leia mais

Implementação de Diretórios (1)

Implementação de Diretórios (1) Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos físicos de armazenamento, exemplo

Leia mais

Capítulo 11 Sistemas de Arquivos

Capítulo 11 Sistemas de Arquivos Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo Sistemas de s Introdução O armazenamento e a recuperação de informações

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. Sistema de Arquivos slide 1 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 24ª Aula Sistemas de Arquivos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Sistemas Operacionais. BC Sistemas Operacionais

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

Leia mais

Sistema de Arquivos. Introdução

Sistema de Arquivos. Introdução Sistema de Arquivos Prof. Alexandre Beletti 1 Introdução Como organizar as informações? Arquivos! E como classificar os arquivos? Extensões! 2 1 Extensões de Arquivos 3 Estruturas de Arquivos Sequência

Leia mais

Sistemas de Arquivos

Sistemas de Arquivos Sistemas de Arquivos Problemas da alocação em RAM Baixa capacidade Volatilidade Solução: uso de arquivos Conceito de arquivo Espaço endereços lógico contíguo Coleção informações correlatas com mesmo nome

Leia mais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais Sistemas de Arquivos Pedro Cruz EEL770 Sistemas Operacionais Requisitos de armazenamento Persistência Uma vez escritos, dados não podem ser perdidos Flexibilidade Volume de dados pode crescer e diminuir

Leia mais

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

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

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. slide 1 Sistema de Arquivos slide 2 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO. SISTEMA DE ARQUIVOS:. Introdução;.2 s;.3 Diretórios;.4 Gerência de Espaço Livre em Disco;.5

Leia mais

Sistemas de Arquivos. Diretórios Gerenciamento de Espaço em Disco

Sistemas de Arquivos. Diretórios Gerenciamento de Espaço em Disco Sistemas de Arquivos Diretórios Gerenciamento de Espaço em Disco Implementação de Diretórios (1) Contém informações que permitem acessar os arquivos As entradas do diretório fornecem informações para encontrar

Leia mais

Sistema de arquivos. Adriano J. Holanda 24/5/2016

Sistema de arquivos. Adriano J. Holanda 24/5/2016 Sistema de arquivos Adriano J. Holanda 24/5/2016 Sistema de arquivos Definição Interface entre os processos e os meios de armazenamento que fornece as abstrações e operações para a manipulação de bytes.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 16 Armazenamento permanente de grande volume de informações Memória primária (RAM) é volátil

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 22ª Aula Sistemas de Arquivos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Sistemas Operacionais

Sistemas Operacionais Arquitetura do sistema de arquivos em camadas Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 17 Estrutura de diretórios Alocação e gerenciamento de

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Armazenamento da Informação a Longo Prazo 1. Deve ser possível

Leia mais

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda

Leia mais

Capítulo 6 Sistema de ficheiros

Capítulo 6 Sistema de ficheiros Capítulo 6 Sistema de ficheiros 6.1 Ficheiros 6.1.1 Nomeação de ficheiros Ficheiro é um mecanismo de abstracção. Quando um processo cria um ficheiro ele dá o nome a esse ficheiro. Quando o processo termina,

Leia mais

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória

Leia mais

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior -

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior - Capítulo 6 Afirmações: Sistemas de Arquivos Introdução Informações devem sobreviver a desligamentos do sistema (Persistência). Usuário não quer se preocupar em localizar os blocos onde estão os seus dados

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais SISTEMA DE ARQUIVOS SUMÁRIO 7. SISTEMA DE ARQUIVOS: 7.1 Introdução; 7.2 s; 7.3 Diretórios; 7.4 Gerência de Espaço Livre em Disco; 7.5 Gerência de Alocação de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons.

Leia mais

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA Prof. Hélio Esperidião DEFINIÇÕES DE ARQUIVOS Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com

Leia mais

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

Sistemas Operacionais. Prof. MSc André Y. Kusumoto Sistemas Operacionais Prof. MSc André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos

Leia mais

O que faz? De tudo um pouco.

O que faz? De tudo um pouco. Sistema de arquivos O que faz? De tudo um pouco. Principalmente faz o controle dos arquivos armazenados em disco tanto do SO como dos usuários (abertura, acesso, consistência, etc.) Mas também inclui funções

Leia mais

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes. Sistemas Operacionais Sistema de Arquivos Edeyson Andrade Gomes www.edeyson.com.br Sistema de Arquivos Mecanismo que provê armazenamento e acesso a dados e programas do Sistema Operacional e do usuário;

Leia mais

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2

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 (soufes@gmail.com) 2ª. Lista de Exercícios Parte

Leia mais

Capítulo 5 Sistemas de Arquivos

Capítulo 5 Sistemas de Arquivos Capítulo 5 Sistemas de Arquivos Papel do Sistema de Arquivos Arquivos Diretórios Implementação do sistema de arquivos Exemplos de sistemas de arquivos 1 Armazenamento da Informação a Longo Prazo 1. Deve

Leia mais

Sistemas de arquivos

Sistemas de arquivos Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos físicos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Aula 20 Objetivo é prover acesso eficiente e conveniente

Leia mais

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos Silberschatz, Galvin and Gagne 2009 Objetivos Explicar a função de sistemas de arquivos Descrever a interface para sistemas de arquivos Discutir questões

Leia mais

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião INTRODUÇÃO AOS SISTEMAS DE ARQUIVO Prof. Hélio Esperidião Definições de Arquivos Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com um nome ou outra referência

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 de arquivos Operações de E/S Estrutura de diretórios Gerência de espaço livre Gerência de alocação de espaços

Leia mais

Fundamentos de Arquivos e Armazenamento Secundário

Fundamentos de Arquivos e Armazenamento Secundário Fundamentos de Arquivos e Armazenamento Secundário Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Armazenamento de Dados Armazenamento primário memória

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 21: Sistemas de Arquivos Diego Passos Conceitos Básicos Arquivo Unidade lógica de armazenamento de informação. Contém bytes que representam uma ou mais informações

Leia mais

Introdução aos Sistemas Operacionais. Subsistema de Arquivos

Introdução aos Sistemas Operacionais. Subsistema de Arquivos Introdução aos Sistemas Operacionais Subsistema de Arquivos Eleri Cardozo FEEC/Unicamp Subsistema de Arquivos O subsistema de arquivos deve prover soluções para as seguintes questões: Como a informação

Leia mais

Capítulo 6 Sistemas de Arquivos

Capítulo 6 Sistemas de Arquivos 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 de arquivos 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Implementação de arquivos Gerenciamento de espaço em disco Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3. Brasil Creative Commons. Para visualizar uma

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 arquivos em disco Proteção

Leia mais

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado Sistemas de Arquivos Sistemas Operacionais - Professor Machado 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível armazenar uma quantidade muito grande de informação 2. A informação deve

Leia mais

Sistemas de Ficheiros

Sistemas de Ficheiros Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 Ficheiro Ficheiros Unidade lógica de armazenamento Espaço de endereçamento lógico contíguo

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Implementação de arquivos Gerenciamento de espaço em disco Aula 19 Arquivo é a unidade de armazenamento de informações Para implementar

Leia mais

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1 UFRJ IM - DCC Departamento de Ciência da Computação Sistemas Operacionais II 25/10/2016 Profª Valeria Menezes Bastos 1 File System no UNIX Provê armazenamento persistente Facilidades no gerenciamento de

Leia mais

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 3ª. Lista de Exercícios Data

Leia mais

Sistemas Operacionais. Gerenciamento de Arquivos

Sistemas Operacionais. Gerenciamento de Arquivos Sistemas Operacionais Gerenciamento de Arquivos Prof. Arliones Hoeller arliones.hoeller@ifsc.edu.br Junho de 2014 baseado no material do Prof. Fröhlich em http://www.lisha.ufsc.br/~guto 16 de março de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Sistemas de Arquivos Distribuídos Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Introdução Serviço de arquivos descreve os serviços oferecidos pelo sistema de arquivos aos clientes Servidor de arquivos processo

Leia mais

SISTEMASDE. SW, APP e SO - 2º trimestre Patrícia Lucas

SISTEMASDE. SW, APP e SO - 2º trimestre Patrícia Lucas SISTEMASDE ARQUIVOS SW, APP e SO - 2º trimestre Patrícia Lucas Introdução O armazenamento e a recuperação de informações são atividades essenciais para qualquer tipo de aplicação. Um programa deve ser

Leia mais

LINUX. Prof. Camila. Pedro de Assis Sobreira Jr.

LINUX. Prof. Camila. Pedro de Assis Sobreira Jr. LINUX Prof. Camila Pedro de Assis Sobreira Jr. 2 Sistemas de Arquivo Todo sistema operacional precisa de um sistema de arquivos. Todo sistema de arquivo serve para fornecer ao sistema operacional uma estrutura

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 18. Sistema de Arquivos - Implementação

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 18. Sistema de Arquivos - Implementação Aula 18 Sistema de Arquivos - Implementação Visão Lógica X Implementação O que é um arquivo? O usuário enxerga uma coleção de. Usuário: Sistema: O sistema enxerga trilhas, setores e cilindros falcatruas-leilao-telebras.txt

Leia mais

Sistemas de arquivos. Sistemas Operacionais II. UnixFS, Linux VFS e Ext2/3/4. Anderson L. S. Moreira

Sistemas de arquivos. Sistemas Operacionais II. UnixFS, Linux VFS e Ext2/3/4. Anderson L. S. Moreira Sistemas Operacionais II Sistemas de arquivos UnixFS, Linux VFS e Ext2/3/4 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br Copyright 2004 2009, Free Electrons. Creative Commons BY SA 3.0 license

Leia mais

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais

Leia mais

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II Organização de Arquivos SCE-183 Algoritmos e Estruturas de Dados II 1 Arquivos Ao construir uma estrutura de arquivos, estamos impondo uma organização aos dados Qual a diferença entre os termos stream

Leia mais

Introdução à Informática. Alexandre Meslin

Introdução à Informática. Alexandre Meslin Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Objetivos Dispositivos de armazenamento Sistemas de arquivos Memória ROM Memória de apenas leitura Utilizada para armazenar programas e dados

Leia mais

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual

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

Leia mais

Memória virtual. Sistemas de Computação

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

Leia mais

9 Sistemas de ficheiros

9 Sistemas de ficheiros 9 Sistemas de ficheiros Ficheiros Directórios Implementações de sistemas de ficheiros Exemplos de sistemas de ficheiros 1 Informação a longo-prazo 1. Deve guardar grandes quantidades de dados 2. A informação

Leia mais

Sistemas de Ficheiros. Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros

Sistemas de Ficheiros. Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros Sistemas de Ficheiros Ficheiros Diretórios Implementação de sistemas de ficheiros Exemplos de sistemas de ficheiros 1 Armazenamento de Informação de Longo Prazo 1. Deve armazenar grandes massas de dados

Leia mais

Sistemas de Arquivos

Sistemas de Arquivos Universidade Federal do Acre Centro de Ciências Exatas e Tecnológicas Bacharelado em Sistemas de Informação Sistemas de Arquivos Macilon Araújo Costa Neto macilon@ufac.br Capítulo 6 do livro do Tanenbaum

Leia mais

Disciplina: Sistemas Operacionais

Disciplina: Sistemas Operacionais Curso: Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Operacionais Parte 4: Gerenciamento de Armazenamento (Estrutura do Sistema de Arquivos, Diretórios, Método de segurança de Arquivos) Prof.

Leia mais

Correção de Erros. Erros de memória de semicondutores podem ser:

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

Leia mais

Hierarquia de Diretórios da Família Linux. Sistemas Operacionais 1

Hierarquia de Diretórios da Família Linux. Sistemas Operacionais 1 Hierarquia de Diretórios da Família Linux 1 Conteúdo Estrutura de Diretórios; Árvore de Diretórios; Diretórios mais importantes; 2 Estrutura de Diretórios A identificação dos objetos de um sistema de arquivos

Leia mais

Administração de sistemas Linux. Manipulação do sistemas de arquivos

Administração de sistemas Linux. Manipulação do sistemas de arquivos Administração de sistemas Linux Manipulação do sistemas de arquivos Antes de instalar qualquer sistema operacional, é necessário particionar o HD, criando as partições de instalação. Devido a uma limitação

Leia mais

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8th Edition

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

Leia mais

Capítulo 6 Nível do Sistema Operacional

Capítulo 6 Nível do Sistema Operacional Capítulo 6 Nível do Sistema Operacional - Sistema Operacional: Programa que, do ponto de vista do programador, adiciona uma grande quantidade de instruções e funcionalidades bem além das disponibilizadas

Leia mais

Sistemas de Computação. Gerenciamento de memória

Sistemas de Computação. Gerenciamento de memória Gerenciamento de memória Localização de processos Um programa fica armazenado em disco como um arquivo executável binário e tem que ser colocado na memória para começar a ser executado Os processos podem

Leia mais

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos Infra Estruturas Computacionais Professor: André Ferreira andre.ferreira@ifba.edu.br Material baseado: Prof.ª Renata Vilas e outros Estados dos processos novo admissão condição satisfeita pronto carga

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Implementação são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados Descritor de arquivo

Leia mais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais Carlos Gustavo A. da Rocha Introdução Uma funcionalidade presente em quase toda a história dos computadores é a possibilidade de armazenar informações de forma persistente Uma abstração principal acompanhou

Leia mais

ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade

ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro do Prof. Dr. Carlos Alberto Maziero, disponível no link: http://dainf.ct.utfpr.edu.br/~maziero

Leia mais

DISCO MAGNÉTICO Cabeçote Trilha

DISCO MAGNÉTICO Cabeçote Trilha 1 São os componentes mais importantes da memória externa. É formado por um prato circular coberto de um material que pode ser magnetizado. Os dados são gravados e posteriormente lidos por meio de uma bobina

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 5ª e 6ª Aulas Revisão de Hierarquia de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Memória Todo componente capaz de armazenar bits de informação

Leia mais

Capítulo 6 Sistemas de Arquivos

Capítulo 6 Sistemas de Arquivos 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 de arquivos 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível

Leia mais

Administração de Sistemas Operacionais Prof.: Marlon Marcon

Administração de Sistemas Operacionais Prof.: Marlon Marcon Instituto Federal de Minas Gerais Campus Bambuí Administração de Sistemas Operacionais Prof.: Marlon Marcon Estrutura de diretórios Diretório Local utilizado para armazenar arquivos e outros diretórios

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

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Aula 12 Arquivos Texto e Binário Prof: Luciano Barbosa Relembrando a Arquitetura Básica de um Computador Até agora, toda a informação armazenada por nossos programas estava na memória

Leia mais

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios.

Administração de sistemas operacionais. Comandos de manipulação de arquivos/diretórios. Administração de sistemas operacionais Comandos de manipulação de arquivos/diretórios. ls Lista os arquivos de um diretório. ls [opções] [caminho/arquivo] [caminho1/arquivo1]... onde: caminho/arquivo Diretório/arquivo

Leia mais

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/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

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 23: Revisão Diego Passos Capítulo 5 Operações de E/S Qualquer operação que mova dados do contexto do processsador/memória para fora. E vice-versa. Utiliza barramentos

Leia mais

Gerência de Entrada e Saída

Gerência de Entrada e Saída Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente

Leia mais

Gerenciamento de Memória

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

Leia mais

Índices. SCE-203 Algoritmos e Estruturas de Dados II

Índices. SCE-203 Algoritmos e Estruturas de Dados II Índices SCE-203 Algoritmos e Estruturas de Dados II Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou catálogo de uma biblioteca Facilitam muito o trabalho

Leia mais

Na Aula Anterior... Sistemas de Arquivos. Memória vs Armazenamento. Nesta Aula. Memória vs Armazenamento 17/10/2016

Na Aula Anterior... Sistemas de Arquivos. Memória vs Armazenamento. Nesta Aula. Memória vs Armazenamento 17/10/2016 GSI018 Sistemas Operacionais 17/10/2016 Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Motivação acerca dos Impasses;

Leia mais

ACH2025. Laboratório de Bases de Dados Aula 7. Armazenamento Físico. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados Aula 7. Armazenamento Físico. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 7 Armazenamento Físico Professora: Fátima L. S. Nunes Introdução Até agora vimos os conceitos de BD e SGBD e o funcionamento geral da linguagem SQL. Mas, o que

Leia mais

INE5408 Estruturas de Dados. Gerência de Arquivos

INE5408 Estruturas de Dados. Gerência de Arquivos INE5408 Estruturas de Dados Gerência de Arquivos Introdução Arquivo: conjunto de dados em um dispositivo de armazenamento secundário (externo); tipicamente: disco, disquete, fita, CD-ROM, MO-Disc, Zip,

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Tipos de Filesystem Filesystem no Linux tudo é tratado como arquivo, por exemplo, um disco rígido é tratado como arquivo, placa

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 15ª Aula Gerenciamento de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Permitir o compartilhamento seguro e eficiente da memória entre vários programas Remover os transtornos de programação de uma quatidade pequena e limitada

Leia mais

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco Organização da informação no disco Armazenamento Secundário Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Disco: conjunto de pratos empilhados Dados são gravados nas superfícies

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

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:

Leia mais

Lista de Exercícios de INF1019

Lista de Exercícios de INF1019 Lista de Exercícios de INF1019 Versão 2018 Obs: estas questões servem apenas para seu aquecimento na matéria, e para revisão dos conceitos vistos na disciplina. A chance de cairem na prova é de apenas

Leia mais

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Partições Sistemas de Arquivos Pontos de Montagem Partições

Leia mais

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa MC-102 Aula 24 Arquivos em C e Parâmetros do Programa Instituto de Computação Unicamp 3 de Novembro de 2016 Roteiro 1 Arquivos Introdução a Arquivos em C Nomes e Extensões Tipos de Arquivos Caminhos Absolutos

Leia mais