Sistemas de Arquivos. Gerenciamento de Espaço em Disco



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

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

Capítulo 6 Sistemas de Arquivos

Sistemas Operacionais

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

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

Fundamentos de Sistemas Operacionais

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

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

Capítulo 6 Sistemas de Arquivos

Sistemas de Ficheiros. 1. Ficheiros 2. Directórios 3. Implementação de sistemas de ficheiros 4. Exemplos de sistemas de ficheiros

AULA 16 - Sistema de Arquivos

Sistema de Arquivos EXT3

Sistemas Operacionais: Sistema de Arquivos

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

Sistema de Arquivos. Ciclo 5 AT1. Prof. Hermes Senger / Hélio Crestana Guardia

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

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

BC Sistemas Operacionais

Sistemas Operacionais

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

Sistemas Operacionais

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

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

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

Sistemas de Arquivos. André Luiz da Costa Carvalho

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Plano da aula de hoje

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

Sistemas de Arquivos

Sistemas de Arquivos. Sistemas de arquivos: Mecanismos para armazenamento on-line e acesso de dados e programas.

Sistema de Arquivos FAT

Sistemas de Arquivos. Arquivos e Diretórios Características e Implementação Tadeu Ferreira Oliveira - tadeu.ferreira@ifrn.edu.br

Fundamentos de Arquivos e Armazenamento Secundário

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1

ROM-BIOS Inicialização Sistemas de Arquivos Formatação

Arquitetura de Sistemas Operacionais

Fundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de Unidade Sistemas de Arquivos

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

Sistemas de Arquivos NTFS

Aula 01 Visão Geral do Linux

Sistemas Operacionais. Andrique Amorim Gerência de Arquivos

Organização de Arquivos

GERENCIAMENTO DE DISPOSITIVOS

Sistemas Operacionais

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

Sistemas Operacionais Arquivos

Capítulo 4 Gerenciamento de Memória

Acadêmicos: Luís Fernando Martins Nagata Gustavo Rezende Vinícius Rezende Santos

Prof. Bruno Calegaro

Introdução à Computação: Sistemas de Computação

Unix: Sistema de Arquivos. Geraldo Braz Junior

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

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

the slides) Sobre a apresentação (About( Capítulo 11: Implementação de Sistemas de Arquivos Sistemas de Arquivos Objetivos

Sistema de Ficheiros

TÓPICO 7. Gerência de Arquivos

Projeto: Camada Independente de Dispositivo

Sistemas Operacionais Sistemas de Arquivos. Thiago Leite

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

Sistema de Arquivos. Sistemas de Arquivos

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

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

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

AULA 5 Sistemas Operacionais

Sistemas Operacionais

Pg. Autoria. Versão atual V10, nov 2008 C. Geyer. Sistemas de Arquivos Distribuídos: DFS. Projeto de. Sistemas de Arquivos Distribuídos (DFS) Súmula

Sistemas Operacionais. Introdução

Sistemas de Informação. Sistemas Operacionais 4º Período

Sistemas Operacionais. Roteiro. Introdução. Marcos Laureano

Sistemas Operacionais. Prof. André Y. Kusumoto

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Sistemas Operacionais. Prof. André Y. Kusumoto

Gerenciamento Básico B de Memória Aula 07

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

SISTEMAS OPERACIONAIS

ROTEIRO. Discos magnéticos. Sistemas Operacionais 2014 Sistemas de Arquivos. Estrutura de Armazenamento 03/09/2014

SISTEMAS OPERACIONAIS

Sistemas de Arquivos

SISTEMAS DE ARQUIVOS Sistemas operacionais

Prof. Engº esp Luiz Antonio Vargas Pinto

Armazenamento Secundário. SCE-183 Algoritmos e Estruturas de Dados II

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

Introdução à Computação: Sistemas Operacionais II

Revisão Aula Explique a MBR(Master Boot Record)

Laboratório de Redes de Computadores e Sistemas Operacionais

Máquina de estados UNIX O

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de

Capítulo 8: Gerenciamento de Memória

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

Análises Geração RI (representação intermediária) Código Intermediário

Sincronização de Processos (5) Troca de Mensagens

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Memória Secundária. Prof. Valeria M. Bastos 18/06/2012 Prof. Antonio Carlos Gay Thomé

Arquitetura de Computadores. Sistemas Operacionais IV

Transcrição:

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 os blocos de discos Possui várias entradas, uma por arquivo: nome tipo; tamanho proprietário; proteção data de criação; data da última modificação lista de blocos usados 2 Sistemas Operacionais

Implementação de Diretórios (2) (a) Diretório simples com Entradas de dimensão fixa Endereços de disco e atributos na entrada de diretório (b) Diretório onde cada entrada apenas refere um i-node 3 Sistemas Operacionais

Implementação de Diretórios (3) Entrada de diretório no DOS No Unix (eg. System V) 4 Sistemas Operacionais

Implementação de Diretórios (4) Implementar Long File Names In-line Em heap 5 Sistemas Operacionais

Implementação de Diretórios (5) Boot block Super block Inodes Data Quais os passos para alcançar o arquivo /usr/ast/mbox? 6 Sistemas Operacionais

Arquivos Compartilhados (1) Hierarquia de diretórios: Grafo acíclico orientado 7 Sistemas Operacionais

Arquivos Compartilhados (2) O diretório contém a lista (endereços) dos blocos que pertencem ao arquivo é feita uma cópia dos endereços dos blocos para o diretório do arquivo link Problema: não existe compartilhamento, mudanças em uma versão (e.g. append no fim do arquivo) não são vistas em outra Soluções 1a. Solução: os blocos não fazem parte do diretório, mas sim de estruturas de dados associadas aos descritores. O diretório aponta para essa estrutura de dados (UNIX) 2a. Solução: link simbólico - o diretório contém o nome do arquivo linkado 8 Sistemas Operacionais

Arquivos Compartilhados (3) 1a. Solução 9 Sistemas Operacionais

Arquivos Compartilhados (3) 2a. Solução não existe o problema de deleção do arquivo por parte do proprietário Problema: número de acessos a disco pode ser elevado Vantagem: link de arquivos em máquinas diferentes Diretório Diretório 10 Sistemas Operacionais

Arquivos Compartilhados (4) Hard Link Soft Link 11 Sistemas Operacionais

Criando Hard Links (SVC) #include <sys/unistd.h> int link (const char *path1, const char *path2); // Cria um hard link (path2 -> path1) int unlink (const char *path1, const char *path2); // Apaga um hard link Exemplo: criando um hard link #include <stdio.h> #include <sys/stat.h>... if (link("/dira/name1","/dirb/name2") == -1) perror("failed to make a new link in /dirb");... ln /dira/name1 /dirb/name2 12 Sistemas Operacionais 2007/1

Criando Soft Links (SVC) SVC p/ criação de link simbólicos #include <sys/unistd.h> int symlink (const char *path1, const char *path2); // Cria um link simbólico (path2 -> path1) ~ ln s path1 path2 13 Sistemas Operacionais 2007/1

Gerenciamento de Espaço em Disco (1) Tamanho de Bloco Bloco Grande Menos acessos a disco Aumenta fragmentação interna Bloco Pequeno Diminui a fragmentação interna Arquivo contendo muitos blocos => acesso mais lento Tempo para se ler um bloco Exemplo: Tmp médio de seek + latência rotacional + tempo de leitura Considere um disco com 131.072 bytes por trilha, tmp de rotação= 8,33 ms tmp médio de seek = 10 ms. Tmp p/ ler um bloco de k bytes? ler um bloco de k bytes = 10 + 4,16 + (k/131072) x 8,33 14 Sistemas Operacionais

Gerenciamento de Espaço em Disco (2) Gerenciamento do Espaço Livre Necessário manter a informação de blocos livres e ocupados Métodos Básicos Mapa de bits Lista de blocos livres Ambos os métodos consideram que os blocos são numerados seqüencialmente 15 Sistemas Operacionais

Gerenciamento de Espaço em Disco (2) Gerenciamento do Espaço Livre (cont.) 16 Sistemas Operacionais

Gerenciamento de Espaço em Disco (3) Gerenciamento do Espaço Livre (cont.) Mapa de bits Forma simples de gerenciar o espaço em disco Um disco c/ n blocos requer um bitmap de n bits 17 Sistemas Operacionais

Gerenciamento de Espaço em Disco (4) Gerenciamento do Espaço Livre (cont.) Lista encadeada de blocos livres A lista é mantida no próprio disco Problema: tamanho da lista Paliativo: a medida que o espaço em disco é ocupado, a lista diminui, liberando blocos de tamanho Alternativa: manter uma lista de áreas livres ao invés de blocos 18 Sistemas Operacionais

Gerenciamento de Espaço em Disco (4) Gerenciamento do Espaço Livre (cont.) Lista de blocos livres Quantos blocos precisamos para armazenar a lista de blocos livres? Exemplo: Disco de 40 M com Blocos de 1k 2 bytes para identificar bloco livre Cada bloco pode conter 512 entradas Disco de 40 M => dividido em 40 k blocos n o de blocos = 40k = 80 blocos 512 19 Sistemas Operacionais

Gerência de Memória x Gerenciamento de Espaço em Disco 20 Sistemas Operacionais

Gerenciamento de Cotas 21 Sistemas Operacionais

Consistência do Sistema de Arquivos 22 Sistemas Operacionais

Referências A. S. Tanenbaum, ''Sistemas Operacionais Modernos'', 2a. Edição, Editora Prentice-Hall, 2003. Seções 6.3.3 a 6.3.5 Seções 6.4.3 a 6.4.5 Seção 6.5 Silberschatz A. G.; Galvin P. B.; Gagne G.; ''Fundamentos de Sistemas Operacionais'', 6a. Edição, Editora LTC, 2004. Seção 11.3 inclusa Deitel H. M.; Deitel P. J.; Choffnes D. R.; Sistemas Operacionais, 3ª. Edição, Editora Prentice-Hall, 2005 Capítulo 13 23 Sistemas Operacionais