Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com



Documentos relacionados
Fundamentos de Sistemas Operacionais

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

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

Capítulo 6 Sistemas de Arquivos

Sistemas Operacionais

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

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

Sistemas Operacionais

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

Capítulo 6 Sistemas de Arquivos

Fundamentos de Arquivos e Armazenamento Secundário

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Unix: Sistema de Arquivos. Geraldo Braz Junior

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

AULA 16 - Sistema de Arquivos

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

Organização de Arquivos

Sistemas Operacionais. Andrique Amorim Gerência de Arquivos

Sistemas Operacionais Arquivos

Sistema de Arquivos EXT3

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

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

Figura 01 Kernel de um Sistema Operacional

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Sistemas Operacionais. Prof. André Y. Kusumoto

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

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

TÓPICO 7. Gerência de Arquivos

Sistema de Arquivos FAT

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

BC Sistemas Operacionais

Sistemas Operacionais

Disciplina: Tecnologias de Banco de Dados para SI s

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

Projeto: Camada Independente de Dispositivo

Prof.: Clayton Maciel Costa

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

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

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

GERENCIAMENTO DE DISPOSITIVOS

DIRETÓRIOS. Diretórios ZIM. Estabelecer um diretório de aplicativo. Campos do objeto Diretórios. Diretórios estrangeiros. Zim 8.

Sistemas Operacionais Gerência de Dispositivos

Sistemas de Arquivos. Gerenciamento de Espaço em Disco

SISTEMAS OPERACIONAIS

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Arquitetura de Sistemas Operacionais

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

SISTEMAS OPERACIONAIS. Sistemas de Arquivos Apostila 09

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Redes de Computadores

FundamentosemInformática

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Aula 01 Visão Geral do Linux

AULA 4 Sistemas Operacionais

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Sistemas Operacionais: Sistema de Arquivos

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Softwares Aplicativos Banco de Dados

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Disciplina de Banco de Dados Parte V

6 - Gerência de Dispositivos

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

Sistemas Operacionais

Conceitos de Banco de Dados

Persistência e Banco de Dados em Jogos Digitais

Arquitetura de Computadores. Sistemas Operacionais IV

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Algoritmos e Programação _ Departamento de Informática

SISTEMAS OPERACIONAIS 2007

7 Processos. 7.1 Introdução

Software. LMP Wizard. Manual do usuário MAN-PT-DE-LMPWizard-01.01_12

ARQUIVOS DE CONFIGURAÇAO ZIM 8.50

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa

SISTEMAS OPERACIONAIS II ESPECIFICAÇÃO CAMADA INDEPENDENTE

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

Introdução à Banco de Dados. Definição

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

Recursos. Um recurso é ou um dispositivo físico (dedicado) do hardware, ou Solicitar o recurso: esperar pelo recurso, até obtê-lo.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

NOÇÕES DE INFORMÁTICA Agente de Polícia Federal 2012

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Disciplina de Banco de Dados Introdução

ESTRUTURA DE DIRETÓRIOS

Sistema de Arquivos. Sistemas de Arquivos

Banco de Dados I. Introdução. Fabricio Breve

Aula 02. Introdução ao Linux

Transcrição:

Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. dcfoltran@yahoo.com

Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço próprio de endereçamento limitado; Quando um processo termina, suas informações são perdidas; Problemas com compartilhamento, pois o espaço de endereçamento é restrito.

Sistema de Arquivos (2) Requisitos essenciais para o armazenamento de informações: ser possível armazenar uma quantidade grande de informações; a informação deve sobreviver ao término do processo; vários processos podem acessar a informação concorrentemente.

Sistema de Arquivos (3) Solução manter a informação armazenada em disco ou em qualquer outro dispositivo externo de armazenamento, em unidades denominadas arquivos. Arquivo mecanismo de abstração que fornece uma forma de armazenar e recuperar dados em disco. Persistente -> um arquivo só pode desaparecer quando seu proprietário assim desejar.

Sistema de Arquivos (4) Sistema de Arquivos Parte mais visível do SO, responsável pela manipulação de arquivos e diretórios. O SO cria um recurso lógico a partir de recursos físicos existentes no sistema computacional. * Partição: abstração que permite a partir do disco físico criar discos lógicos

Arquivos Identificação Nome do arquivo (seqüência de caracteres cujo formato varia conforme o SO) Tipos Arquivos regulares (ordinários) Contém informações do usuário (ASCII ou BIN) Diretórios Conjuntos de referências a arquivos Especiais de caracteres Modelagem de dispositivos de E/S seriais (impressoras, redes) Especiais de blocos Modelagem de discos * Em UNIX, arquivos especiais estão no diretório /dev

Arquivos (1) Atributos Tipo do conteúdo, tamanho, data e hora (acesso e alteração), ID do usuário, lista de usuários que podem acessá-lo, etc. Operações básicas Criação/destruição do arquivo, leitura/alteração do conteúdo, execução do programa, alteração de atributos, etc.

Arquivos (2) Métodos de Acesso Seqüencial: conteúdo é lido byte a byte, seqüencialmente. Garante flexibilidade (compiladores, impressoras, backups, etc.) Acesso relativo (seqüência de registros de tamanho fixo) Inclui na chamada de sistema qual a posição do arquivo a ser lida. Registro 1 ocupa os bytes 0 a (TAM-1) Outra abordagem: uso de syscall adicional para o posicionamento

Arquivos Acesso relativo (continuação) Usado em sistemas antigos (entrada feita por cartões e saída emimpressoras de colunas) Árvore Usado em sistemas comerciais; Busca de registros baseada em chaves.

Implementação de Arquivos (1) Forma básica: Para cada arquivo é criado um descritor de arquivos - DA. Registro onde são mantidas informações sobre o arquivo (atributos e outros dados não visíveis) Enquanto o arquivo é acessado, seu descritor de arquivo é constantemente necessário. Ex.: na leitura/gravação, o DA é lido para determinar a localização no disco dos dados

Implementação de Arquivos (2) Leitura do DA a partir do disco é inviável: questões de desempenho. Solução: manter em memória uma tabela contendo todos os descritores de arquivos em uso (manter consistência: o SO exige que os programas informem quando o arquivo está em uso).

Implementação de Arquivos (3) O SA utiliza uma Tabela dos D.A. Abertos (TDAA) Mantém informações relativas aos arquivos abertos por todos os processos. Possibilita que vários processos abram um mesmo arquivo simultaneamente.

Implementação de Arquivos (4) Etapas (exemplificando a chamada de sistema open) Localiza em disco o DA cujo nome foi fornecido (pesquisa baseada em partição/diretórios -lookup). Sucesso -> <nº da partição, endereço do DA> Verifica se o arquivo solicitado já está aberto (pesquisa na TDAA) Caso o arquivo não se encontre aberto, é alocado uma entrada livre e campos adicionais em memória são inicializados. Através de uma consulta no próprio descritor, é verificado se o usuário tem direito de acesso ao arquivo. Quando o processo realiza uma chamada close, decrementase o número de processos que estão usando o arquivo. Chegando a zero, o DA é atualizado em disco e a entrada na TDAA é liberada.

Implementação de Arquivos (5) As informações da TDAA não variam conforme o processo que está acessando o arquivo. Porém, certas informações estão relacionadas unicamente a determinado processo. Ex.: Posição corrente no arquivo.

Implementação de Arquivos (6) Solução: Criar para cada processo uma Tabela de Arquivos Abertos por Processo (TAAP) Cada processo possui sua TAAP; Cada entrada da TAAP corresponde a um arquivo aberto pelo processo correspondente; Para cada entrada -> posição corrente no arquivo, tipo de acesso e apontador para a entrada correspondente na TDAA.

TDAA e TAAP Tanto a TDAA como as TAAP devem ficar na memória do SO, fora do acesso dos processos de usuário. Uma vez aberto o arquivo, a cada read/write não é conveniente fornecer o nome do arquivo e sim um número da entrada na TAAP associada com o arquivo. Muitos SO chamam esse número de handle do arquivo.

Diretórios (1) Maneira que o SA organiza e controla os arquivos. Sistema de diretório em nível único Um diretório mantém todos os arquivos; Simples de implementar e rápido para localizar arquivos; Esquema não mais empregado em sistemas multiusuários.

Diretórios (2) Sistema de diretório em dois níveis Diretório privado para sistema e para cada usuário; Implicitamente, o sistema sabe de qual usuário é o arquivo referenciado. open ( x )... open ( /joão/x ) Sistema de diretório hierárquicos Árvore de diretórios, cujos diretórios podem conter subdiretórios; Sistema de arquivos modernos são assim organizados.

Diretórios (3)

Diretórios (4) Nomes de caminhos Necessidade de especificar o nome dos arquivos Nome do caminho absoluto Caminho único entre o diretório raiz e o arquivo; Separador (/, \, >) Nome do caminho relativo Considera o diretório atual para referenciar o arquivo; Geralmente mais conveniente. Ex.: (diretório corrente /home/alunos) cp /home/alunos/programa.c /home/alunos/programa.bak cp programa.c programa.bak Entradas especiais (. e.. ) cp../admin/fonte.c.

Diretórios (5) Operações com diretórios Maior dependência do sistema: create delete opendir closedir readdir rename link unlink Pesquisa: descrever as funções; Trabalho: fazer busca de arquivos;