Buscar

Armazenamento e Organização de Arquivos

Prévia do material em texto

01/03/2020
1
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Gerência Memória
Secundária
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Armazenamento	da	Informação
• Processos devem armazenar a informação
• Usada
• Gerada
• Mantida
• Características
• Grande	quantidade	de	informação
• A	informação	deve	persistir	ao	término	do	processo
• A	informação	deve	poder	ser	acessada	por	múltiplos	
processos	concorrentemente
• A	unidade	de	informação	deve	ser	única	aos	usuários
• Arquivos
01/03/2020
2
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Organização
• Sistema	de	Arquivos
– Estrutura	projetada	pelo	sistema	operacional	para	
organizar	o	armazenamento	persistente	
• Estabelece	regras	para
– Nomes	de	arquivos
– Estrutura	dos	arquivos
– Acesso	a	arquivos
– Proteção	de	arquivos
• Todo	sistema	operacional	moderno	possui	abstração	
de	sistema	de	arquivos
– Algumas	vezes	transparente	ao	usuário
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Nomes	de	Arquivos
• O	acesso	aos	arquivos	é	realizado	pelo	nome
– Importante	aspecto	de	transparência	para	os	usuários
– Quando	um	processo	cria	um	arquivo	ele	deve	atribuir	um	
nome	a	ele
• Regras	de	nome	variam	entre	os	S.O.
– Suportam	pelo	menos	8	caracteres	no	nome
– Suportam	nomes	com	letras,	dígitos	e	pontos
– Nomes	com	até	255,	incluindo	caracteres	especiais
– Podem	distinguir	letras	maiúsculas	de	minúsculas
– Maioria	suporta	nomes	com	duas	partes
01/03/2020
3
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Nomes	de	Arquivos
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Estrutura	de	Arquivos
• Tratam	arquivos,	normalmente,	como	sequências de	
bytes.
– Sequência de	unidades	mínimas	de	informação
– Oferece	flexibilidade	para	que	outras	organizações	possam	
ser	implementadas	pelos	programas
– Pode	não	facilitar	a	manipulação	de	arquivos,	mas	permite	
que	o	acesso	seja	desenvolvido	pelos	programadores
• Principais	estruturas:
– Sequência de	bytes
– Sequência de	Registros
– Árvore
01/03/2020
4
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Estrutura	de	Arquivos
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Tipos	de	Arquivos
• Tipos	básicos
– Arquivos	regulares
– Diretórios
• Sistemas	podem	possuir	arquivos	especiais
– Arquivos	especiais	de	caracteres	(arquivos	de	I/O)
– Arquivos	de	blocos	especiais	(discos)
• Arquivos	regulares	podem	ser	arquivos	textuais	
padrão	ASCII	(caracteres	e	marcadores	especiais)
01/03/2020
5
Centro	de	Ensino	Superior	de	Juiz	de	Fora
ASCII
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Tipos	de	Arquivos
• Arquivos regulares podem ser binários
• Estruturados pelo processo que os criou
• S.O. usualmente estabelece arquivos binários
• Arquivos executáveis Unix
• Cabeçalho, texto, dados, bits de realocação e 
tabelas de símbolos
• Arquivos de repositório Unix (Archive)
• Coleção de módulos não ligados
01/03/2020
6
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Executável	e	Archive
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Acesso	a	Arquivos
• Sequencial
– Lê	todos	os	bytes/registros	desde	o	início
– Não	pode	saltar/ler	fora	da	sequência
– Adequado	a	alguns	tipos	de	dispositivos	(fita,	por	
exemplo)
• Acesso	aleatório
– Bytes/registros	lidos	em	qualquer	ordem
– Essencial	para	sistemas	de	base	de	dados
• Leitura/Escrita		
– Posiciona	o	marcador	de	arquivo	(seek)	e	então	
lê/escreve,	ou	lê/escreve	e	então	posiciona	o	arquivo
01/03/2020
7
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Atributos
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Operações	com	Arquivos
• Create
– O	arquivo	é	criado	sem	dados.	
• Delete
– Excluí	o	arquivo	quando	ele	não	é	mais	necessário
• Open
– Faz	com	que	o	sistema	transfira	os	atributos	e	a	lista	de	
endereços	do	disco	para	a	memória	virtual
• Close
– Muitos	sistemas	exigem	que	um	número	máximo	de	
arquivos	possa	estar	simultaneamente	abertos
• Read
– Os	dados	são	lidos	do	arquivo
01/03/2020
8
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Operações	com	Arquivos
• Write
– Os	dados	são	gravados	no	arquivo.
• Append
– Forma	restringida	do	Write.	Gravação	no	final	do	arquivo
• Seek
– Para	arquivos	de	acesso	aleatório.	Posicionamento.
• Get Attributes
• Set	Attributes
– Lê	e	grava	atributos	no	arquivo
• Rename
– Alteração	de	um	nome	existente
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Exemplo
01/03/2020
9
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Hierarquia	de	Diretórios
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Nomes	de	Caminhos
01/03/2020
10
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Operações	com	Diretórios
• Create
– Um	diretório	é	criado,	vazio,	exceto	pelo	ponto-ponto
• Delete
– Um	diretório	é	excluído,	somente	um	diretório	vazio	
pode	ser	excluído	
• Opendir
– Abre	o	diretório	para	que	ele	possa	ser	lido
• Closedir
– Fecha	o	diretório	para	acesso.	Preserva	o	espaço	de	
alocação
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Operações	com	Diretórios
• Readdir
– Retorna	a	próxima	entrada	em	um	diretório	aberto
• Rename
– Diretórios	podem	ser	renomeados	da	mesma	forma	
que	arquivos
• Link
– Permite	que	um	arquivo	apareça	em	mais	de	um	
diretório
• Unlink
– Uma	entrada	de	diretório	é	removida.
01/03/2020
11
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Elos	para	Arquivos
Centro	de	Ensino	Superior	de	Juiz	de	Fora
Elos	para	Arquivos

Continue navegando