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

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

Sistemas de Arquivos. (Aula 23)

Fundamentos de Sistemas Operacionais

slide Pearson Prentice Hall. Todos os direitos reservados.

Fundamentos de Arquivos e Armazenamento Secundário

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

MEMÓRIA LÓGICA E FÍSICA (1)

slide Pearson Prentice Hall. Todos os direitos reservados.

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais

Capítulo 11 Sistemas de Arquivos

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

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

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

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas de Informação. Sistemas Operacionais

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

ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim

Sistemas Operacionais

Sistemas Opera r cionais Gerência de Memória

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

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

Sistema de Arquivos. Introdução

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

Gerenciamento de Memória

Sistemas Operacionais

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

Sistemas de arquivos

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

Sistemas Operacionais. Prof. André Y. Kusumoto

Fundamentos de Sistemas Operacionais

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

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

Implementação de Diretórios (1)

SSC0640 Sistemas Operacionais I

Capítulo 6 Gerência de Memória 103

Sistemas Operacionais

SISTEMAS DE ARQUIVOS. Uma das funções de um sistema operacional, é organizar as informações nas memórias de um computador ou dispositivo móvel.

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

Gerência da Memória. Adão de Melo Neto

Fundamentos de Sistemas Operacionais

Sistemas de Arquivos

Sistemas Operacionais

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

GERÊNCIA DE ARQUIVOS AULA 13 Sistemas Operacionais Gil Eduardo de Andrade

Gerência de Memória. Execução de um Programa (1) Introdução. Introdução

Introdução. Considerações:

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

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


Introdução à Informática. Alexandre Meslin

Gerência de Memória. Gerência de Memória Introdução e Particionamento. Novo capítulo. Aulas anteriores. Plano da aula. Memória lógica & física

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

Sistemas Operacionais. - Gerência de Memória -

SSC0640 Sistemas Operacionais I

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Fundamentos de Sistemas Operacionais

SSC0640 Sistemas Operacionais I

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)

Capítulo 6 Sistema de ficheiros

Gerência de Recursos. Gerência de Memória

ARQUITETURA DE COMPUTADORES

Gerência da Memória. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto

ANÁLISE E PROJETO DE BANCO DE DADOS

AULA 14 - Memória Virtual

Gerenciamento de Memória

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

SISTEMAS OPERACIONAIS

Sistemas Operacionais

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

O que é um jogo digital?

SISTEMAS OPERACIONAIS. Gerência de Memória Apostila 7

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

Sistemas de Informação. Sistemas Operacionais

O que faz? De tudo um pouco.

Notas da Aula 7 - Fundamentos de Sistemas Operacionais

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

Capítulo 6 Nível do Sistema Operacional

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

Programas Aplicativos. Sistema Operacional. Hardware

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

Fundamentos de Sistemas Operacionais

ESTRUTURA DOS SISTEMAS OPERACIONAIS

Introdução à Informática

Sistemas Operacionais. BC Sistemas Operacionais

Gerência da Memória Memória Virtual. Adão de Melo Neto

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos

Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition

Prof. Adriano Maranhão

Informática I. Aula Aula 18-19/06/06 1

Hardware - Processador

Aula 10 Gerenciamento de Memória

Puca Huachi Vaz Penna

Sistemas de Ficheiros

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

DISCO MAGNÉTICO Cabeçote Trilha

Transcrição:

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 um nome ou outra referência que permita sua localização posterior. Do ponto de vista do usuário e das aplicações, o arquivo é a unidade básica de armazenamento de informação em um dispositivo não-volátil, pois para eles não há forma mais simples de armazenamento persistente de dados. Arquivos são extremamente versáteis em conteúdo e capacidade: podem conter desde um texto ASCII com alguns bytes até uma sequencia de vídeo com dezenas de gigabytes ou mais.

Como um dispositivo de armazenamento pode conter milhões de arquivos, estes são organizados em estruturas hierárquicas denominadas diretórios. A organização física e lógica dos arquivos e diretórios dentro de um dispositivo é denominada sistema de arquivos.

ESTRUTURAS HIERÁRQUICAS

SISTEMAS DE ARQUIVOS Um sistema de arquivos pode ser visto como uma imensa estrutura de dados armazenada de forma persistente em um dispositivo físico. Existe um grande número de sistemas de arquivos, Existe um grande número de sistemas de arquivos, dentre os quais podem ser citados o NTFS (nos sistemaswindows), Ext2/Ext3/Ext4 (Linux), HPFS (MacOS), FFS (Solaris) e FAT (usado em pendrives USB, máquinas fotográficas digitais e leitores MP3)

ATRIBUTOS DE ARQUIVOS Cada arquivo é caracterizado por um conjunto de atributos, que podem variar de acordo com o sistema de arquivos utilizado. Os atributos mais usuais são: Nome: string de caracteres que identifica o arquivo para o usuário, como foto1.jpg, relatório.pdf, hello.c, etc; Tipo: indicação do formato dos dados contidos no arquivo, como áudio, vídeo, imagem, texto, etc. Muitos sistemas operacionais usam parte do nome do arquivo para identificar o tipo de seu conteúdo, na forma de uma extensão:.doc,.jpg,.mp3, etc.;

ATRIBUTOS DE ARQUIVOS Tamanho: indicação do tamanho do conteúdo do arquivo, em bytes ou registros Datas: para fins de gerência, é importante manter as datas mais importantes relacionadas ao arquivo, como suas datas de criação, de último acesso e de última modificação do conteúdo; Proprietário: em sistemas multiusuários, cada arquivo tem um proprietário, que deve estar corretamente identificado;

ATRIBUTOS DE ARQUIVOS Permissões de acesso: indicam que usuários têm acesso àquele arquivo e que formas de acesso são permitidas (leitura, escrita, remoção, etc.); Localização: indicação do dispositivo físico onde o Localização: indicação do dispositivo físico onde o arquivo se encontra e da posição do arquivo dentro do mesmo;

OPERAÇÕES BÁSICAS SOBRE ARQUIVOS Criação (create) Escrita (write) e leitura (read) Reposicionamento em um ponto qualquer do arquivo (file seek) Remoção (delete) Abertura (open) e encerramento (close) Adicionalmente: renomeação (rename);

ORGANIZAÇÃO DE ARQUIVOS E ACESSO A DADOS Partição: Permite criar discos lógicos. Dividir um disco físico em vários discos lógicos menores. Blocos ou setores: A menor unidade de armazenamento disponibiliza pelo disco.

ALOCAÇÃO DE ARQUIVOS ALOCAÇÃO CONTÍNUA Este é o esquema mais simples de alocação de arquivos, onde cada arquivo é armazenado no disco como um bloco contíguo de dados. Neste esquema, em um disco com blocos de 1 KB, um pequeno arquivo de 20 KB seria armazenado em 20 blocos consecutivos. Principais Vantagens: simples implementação: controle de onde está cada arquivo no disco é feito por 1 único número (endereço em disco do 1º bloco).

ALOCAÇÃO CONTÍGUA Performance: todo o bloco (arquivo) pode ser lido do disco de uma única vez. É necessário o tempo de somente um seek. Problemas: a estratégia só pode ser usada se o Problemas: a estratégia só pode ser usada se o tamanho Máx. do arquivo for conhecido no momento de sua criação (devido a necessidade existente em saber o tamanho total do arquivo ou quantidade de blocos que ele ocupa).

ALOCAÇÃO CONTÍGUA fragmentação do disco: perde-se muito espaço útil com este esquema de alocação. Ao remover um arquivo a área ocupada pelo mesmo é liberada ocasionando lacunas por todo o disco. Necessidade de desfragmentação (custo alto).

ALOCAÇÃO DE ARQUIVOS ALOCAÇÃO COM LISTA ENCADEADA Nesta estratégia de alocação, usamos uma lista encadeada para indicar os espaços ocupados em disco pelo arquivo. Assim, não é mais necessário que o arquivo seja armazenado em posições contíguas do disco. A primeira instrução de cada bloco é usada com um ponteiro para o próximo bloco e o restante do bloco é usado para armazenar as informações (dados) do arquivo.

ALOCAÇÃO COM LISTA ENCADEADA Principais Vantagens: Qualquer bloco pode ser utilizado, permitindo que os arquivos cresçam indefinidamente enquanto houver espaço no disco. Só precisa armazenar o endereço do 1º bloco do arquivo (em cada bloco existirá um ponteiro para o próximo bloco do arquivo). Problemas: O acesso randômico é lento, pois existe a necessidade de percorrer a lista.

TIPOS E GERENCIAMENTO DE MEMÓRIA O conceito de multiprogramação permite que, diversos processos são executados simultaneamente, através da divisão do tempo do processador. Para que o chaveamento entre eles seja rápido, esses processos devem estar na memória, prontos para executar. É função da gerência de memória do sistema operacional prover os mecanismos necessários para que os diversos processos compartilhem a memória de forma segura e eficiente.

MEMÓRIA FÍSICA A memória física é aquela implementada pelos circuitos integrados de memória, pela eletrônica do computador. O endereço físico é aquele que vai para a memória física, ou seja, é usado para endereçar os circuitos integrados de memória.

MEMÓRIA LÓGICA A memória lógica de um processo é aquela que o processo enxerga, ou seja, aquela que o processo é capaz de acessar. Os endereços manipulados pelo processo são endereços lógicos. Em outras palavras, as instruções de máquina de um processo especificam endereços lógicos. Por exemplo, um processo executando um programa escrito na linguagem C manipula variáveis tipo pointer. Essas variáveis contêm endereços lógicos. Em geral, cada processo possui a sua memória lógica, que é independente da memória lógica dos outros processos.

FRAGMENTAÇÃO Quando um programa é carregado em uma área de memória maior que o necessário, isso resulta em um desperdício de memória que é chamado de fragmentação interna, isto é, memória perdida dentro da área alocada para um processo. Outra possibilidade é termos duas partições livres, digamos, de 25 e 100 Kbytes. Nesse momento é criado um processo para executar um programa de 110 Kbytes. Observe que a memória total livre no momento é de 125 Kbytes, mas ela não é contígua. Se o programa não pode ser executado devido à forma como a memória é gerenciada, o problema é chamado de fragmentação externa, isto é, memória perdida fora da área ocupada por um processo

PAGINAÇÃO O desperdício de memória em função da fragmentação externa é um grande problema. A origem da fragmentação externa está no fato de cada programa necessitar ocupar uma única área contígua de memória. Se essa necessidade for eliminada, ou seja, se cada programa puder ser espalhado por áreas não contíguas de memória, a fragmentação externa é eliminada. Esse efeito é obtido com a paginação

PAGINAÇÃO A memória física e lógica é dividida em páginas com tamanho fixo. Um programa é carregado para a memória página a página. Cada página lógica do processo ocupa exatamente uma página física da memória física. Entretanto, a área ocupada pelo processo na memória física não precisa ser contígua. Durante a carga é montada uma tabela de páginas para o processo. Essa tabela informa, para cada página lógica, qual a página física correspondente.