Prof. Bruno Calegaro



Documentos relacionados
Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

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

AULA 16 - Sistema de Arquivos

Sistemas Operacionais Arquivos

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

SISTEMAS OPERACIONAIS

Arquitetura de Sistemas Operacionais

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

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

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

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. André Luiz da Costa Carvalho

Capítulo 6 Sistemas de Arquivos

Capítulo 6 Sistemas de Arquivos

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

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

Sistemas Operacionais

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

Sistema de Arquivos. Sistemas de Arquivos

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

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

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Gerenciamento de memória

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

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

Fundamentos de Sistemas Operacionais

Um retrospecto da aula passada... Um retrospecto da aula passada... Principais Aspectos de Sistemas Operacionais. Gerência de E/S

AULA 13 - Gerência de Memória

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

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

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

Sistemas Operacionais. Prof. André Y. Kusumoto

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

Sistemas Operacionais Aula 2

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

Fundamentos de Arquivos e Armazenamento Secundário

SISTEMAS OPERACIONAIS. Sistemas de Arquivos Apostila 09

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

Sistemas Operacionais

Arquitetura dos Sistemas Operacionais

Algoritmos e Estrutura de Dados. Prof. Tiago A. E. Ferreira

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

Sistemas Operacionais

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

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

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

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

Arquitetura de Computadores. Sistemas Operacionais IV

Manutenção de Arquivos

Classificação e Pesquisa de Dados

Sistema de Arquivos FAT

Gerenciamento Básico B de Memória Aula 07

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

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

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

Projeto: Camada Independente de Dispositivo

Organização de Arquivos

Sistemas Operacionais

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

Sistemas de Arquivos NTFS

Infra-Estrutura de Software

Sistemas Operacionais: Sistema de Arquivos

Memória cache. Prof. Francisco Adelton

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

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

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

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Exercícios Gerência de Memória

Sistemas Operacionais Conceitos Básicos

Sistema de Memórias de Computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

ARQUITETURA DE COMPUTADORES II

Exercícios Gerência de Memória

Arquitetura e Organização de Computadores

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

1. Arquivos Seqüenciais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Informática básica Telecentro/Infocentro Acessa-SP

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

Gerenciamento de memória

4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos)

WINDOWS EXPLORER. O organizador

Hashing (Tabela de Dispersão)

Introdução a Organização de Computadores Aula 4

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

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

Processos. Estruturas de Controle

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

UNIDADE 6 - PROGRAMAÇÃO MODULAR

UNIVERSIDADE FEDERAL DE RORAIMA CENTRO DE EDUCAÇÃO CEDUC COLÉGIO DE APLICAÇÃO LABORATÓRIO DE INFORMÁTICA CURSO DE LINUX:

Capítulo 13 Pastas e Arquivos

Transcrição:

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 close rename erase Comando Descrição Cria um arquivo Abre um arquivo Leitura de dados de um arquivo Gravação de dados de um arquivo Fechamento de um arquivo Alteração de nome de um arquivo Eliminação de um arquivo

Alocação de arquivo se refere em como armazenar as informações em blocos no disco rígido Em primeiro lugar, a criação de arquivos exige que o sistema operacional tenha controle de quais áreas ou blocos no disco estão livres ou ocupados Este controle é realizado através de uma estrutura de dados, geralmente uma lista ou tabela, que armazenam informações e possibilitam ao sistema de arquivos gerenciar o espaço livre. Existem três tipos de estratégias principais: Alocação Contígua Alocação Encadeada Alocação Indexada

Consiste em armazenar um arquivo em blocos sequencialmente dispostos. Neste tipo, o sistema localiza um arquivo através do endereço do primeiro bloco e da sua extensão em blocos. O acesso é bastante simples tanto para a forma sequencial tanto para a direta, seu principal problema é a alocação de novos arquivos nos espaços livres, pois para colocar n blocos é necessário que se tenha uma cadeia com n blocos dispostos sequencialmente no disco.

Algoritmos para escolher onde se alocar novos arquivos: First-fit: o primeiro segmento livre com tamanho suficiente para alocar o arquivo é selecionado. A busca na lista é sequencial, sendo interrompida tão logo se encontre um segmento adequado. Best-fit: seleciona o menor segmento livre disponível com tamanho suficiente para armazenar o arquivo. A busca em toda a lista se faz necessária para a seleção do selecionado. Worst-fit: o maior segmento é alocado e a busca por toda a lista se faz necessária, a menos que exista uma ordenação por tamanho.

Independente da estratégia utilizada, a alocação apresenta um problema chamado fragmentação de espaços livres. O problema pode se tornar crítico quando um disco possuir blocos livres disponíveis, porém sem um segmento contíguo onde o arquivo possa ser alocado. Deve ser feito a desfragmentação periodicamente (visando que este problema seja resolvido) para reorganizar os arquivos no disco a fim de que exista um único segmento de blocos livres. Há um grande consumo de tempo neste processo e tem efeito temporário.

Uma fragmentação acontece quando existem muitos espaços vazios entre blocos de arquivos. À medida que o sistema evolui: arquivos são criados e removidos mais espaços vazios aparecem os espaços vazios ficam menores Alocar novos arquivos torna-se difícil!

Mover arquivos para reagrupar os fragmentos em espaços maiores Visa permitir alocar arquivos maiores Deve ser feita periodicamente Uso de algoritmos para minimizar movimentação de arquivos (rapidez)

O arquivo é organizado como um conjunto de blocos ligados no disco, independente de sua localização física e cada um deve possuir um ponteiro para o bloco seguinte. O que ocorre neste método é a fragmentação de arquivos (quebra do arquivo em diversos pedaços denominados extents) o que aumenta o tempo de acesso ao arquivo, pois o disco deve deslocar-se diversas vezes para acessar todas as extents. É necessário que o disco seja desfragmentado periodicamente, esta alocação só permite acesso sequencial e desperdiça espaço nos blocos om armazenamento de ponteiros.

O princípio desta técnica é manter os ponteiros de todos os blocos de arquivos em uma única estrutura denominada bloco de índice. Além de permitir o acesso direto aos blocos do arquivo, não utiliza informações de controle nos blocos de dados como existe na alocação encadeada.

Arquivos são alocados em blocos: Os blocos têm tamanho fixo. Entre 512 bytes e 8Kbytes. Um bloco não pode ser alocado parcialmente. Se usarmos blocos de 4096 bytes: um arquivo de 5700 bytes ocupará 2 blocos. 2492 bytes serão perdidos no último bloco. Em média, perde-se ½ bloco por arquivo.

A escolha do tamanho dos blocos é importante para a eficiência do sistema. Blocos pequenos: menor perda por fragmentação interna mais blocos por arquivo: maior custo de gerência Blocos grandes: maior perda por fragmentação interna menos blocos por arquivo: menor custo de gerência

Considerando que os meios de armazenamento são compartilhados é necessário ter mecanismos de proteção par garantir a proteção de arquivos e diretórios. Qualquer sistema de arquivos deve possuir mecanismos próprios para proteger o acesso as informações gravadas e o tipo de acesso condido a cada usuário do sistema Tipos de Acesso: Leitura Gravação Execução Acesso Descrição Permite ler o arquivo Permite ler o arquivo gravar dados no arquivo Permite executar o arquivo Eliminação Permite apagar o arquivo

1. O que são arquivos? 2. O que são diretórios? 3. (Entregar) Qual é a principal técnica de estruturação de diretórios usada atualmente. Explique-a. 4. Quais são as chamadas de sistemas possíveis para gerenciar arquivos? Explique-as.

5. (Entregar) Quais são os métodos de alocação de arquivos? Explique-os. Dê suas vantagens e desvantagens. 6. (Entregar) Dê um exemplo, como na figura do slide de alocação contigua, com 5 arquivos, cada um deles contendo, respectivamente, 5, 7, 2, 3, 4 blocos, para os métodos de alocação contígua, encadeadas e indexada. 7. Qual o problema em compactar as lacunas vazias um disco? 8. (Entregar) Como são identificados os arquivos dentro do diretório?