SlideShare une entreprise Scribd logo
1  sur  29
Sistemas Operacionais I
Gerência de Armazenamento: Interface do
Sistema de Arquivos
Prof. Alexandre Duarte : http://alexandrend.com
Centro de Informática | Universidade Federal da Paraíba
Estes slides são baseados no material que acompanha o livro Operating
Systems Concepts de Silberschatz, Galvin and Gagne
Objetivos
 Explicar a função do sistema de arquivos
 Descrever a interface dos sistemas de
arquivos
 Discutir decisões de projeto de sistemas de
arquivos, incluindo métodos de acesso,
compartilhamento, bloqueio e estruturas de
diretórios
 Explorar o conceito de proteção em sistemas
de arquivos
O conceito de arquivo
 Espaço de endereçamento lógico contínuo
 Tipos:
 Dados
 número
 caracteres
 binário
 Programas
Estrutura de um arquivo
 Sem estrutura: - sequência de palavras, bytes
 Estrutura de registro simples
 Linhas
 Tamanho fixo
 Tamanho variável
 Estruturas complexas
 Quem decide:
 Sistemas operacional
 Programa
Atributos de um arquivo
 Nome – única informação mantida em formato legível
 Identificador – chave numérica única que identifica
um arquivo em todo o sistema de arquivos
 Tipo – necessário para sistemas que suportam
diferentes tipos de arquivos
 Localização – ponteiro para a localização do arquivo
no dispositivo de armazenamento
 Tamanho – tamanho do arquivo em bytes
 Proteção – controla quem pode ler, escrever ou
executar um arquivo
 Hora, data e identificação do usuário – dados
para proteção, segurança e monitoramento do uso
Operações com arquivos
 Criação
 Escrita
 Leitura
 Reposicionamento
 Remoção
 Truncagem
 Open(Fi) – procura o arquivo Fi na estrutura de
diretórios e move o conteúdo da entrada para a
memória
 Close (Fi) – move o conteúdo da entrada de Fi da
memória para a estrutura de diretórios no disco
Abrindo arquivos
 Varias informações são necessárias para lidar
com arquivos abertos
 Ponteiro de arquivo: aponta para a última posição
lida/escrita pelo processo que abriu o arquivo
 Contador de aberturas: conta quantas vezes um
arquivo foi aberto – permite a remoção de dados da
tabela de arquivos abertos quando o último processo
fechar o arquivo
 Localização do arquivo no disco: cache das
informações para acesso ao arquivo
 Permissões de acesso: permissões de acesso ao
arquivo pelo processo
Bloqueio de arquivos abertos
 Fornecido pelo sistema de arquivos de alguns
sistemas operacionais
 Modera o acesso aos arquivos
 Obrigatório ou Recomendado:
 Obrigatório – o acesso é negado dependendo
do bloqueio
 Recomendado – os processos podem consultar
o estado de um bloqueio e decidir o que fazer
Métodos de acesso
 Acesso sequêncial
 read next
 write next
 reset
 Acesso direto
 read n
 write n
 position to n
 read next
 write next
Acesso sequencial
Simulando acesso sequencial com arquivos de
acesso direto
Exemplo de arquivo de índice e
arquivos relacionados
Estrutura de disco
 Discos podem ser subdivididos em partições
 Discos ou partições podem ser protegidos de falhas por um
RAID
 Discos e partições podem ser utilizadas tanto em modo raw –
sem um sistema de arquivos, quanto formatados com um
sistema de arquivos
 A entidade que contem um sistema de arquivos é conhecida
como volume
 Cada volume mantem informações sobre o sistema de
arquivos em um diretório de dispositivos ou tabela de
conteúdo de volumes
 Assim como existem sistemas de arquivo de propósito geral,
existem vários sistemas de arquivos de propósito específico,
frequentemente convivendo em um mesmo sistema
operacional ou computador
Organização típica de um sistema de
arquivos
Operações em diretórios
 Localizar um arquivo
 Criar um arquivo
 Remover um arquivo
 Listar o conteúdo de um diretório
 Renomear um arquivo
 Percorrer o sistema de arquivos
Diretório de nível único
 Um único diretório para todos os
usuários
Estrutura de dois níveis
 Um diretório separado para cada usuário
Estrutura de árvore
Estrutura de grafo acíclico
 Apresenta arquivos e diretórios
compartilhados
Estrutura geral de grafo
Montagem de sistemas de
arquivos
 Um sistema de arquivos precisa ser montado
antes de ser acessado
Compartilhamento de arquivos
 É desejável poder compartilhar arquivos em
sistemas com múltiplos usuários
 Esse compartilhamento pode ser obtido por
meio de um esquema de proteção
 Em sistema distribuídos os arquivos podem
ser compartilhados através de uma rede
Compartilhamento de arquivos:
múltiplos usuários
 Os usuários possuem identificadores,
permitindo que sejam definidas permissões de
acesso por usuário
 Identificadores de grupo permitem que sejam
definidas permissões de acesso para grupos
de usuários
Compartilhamento de arquivos:
sistemas de arquivos remotos
 Permite acesso ao sistema de arquivos através
da rede
 Manualmente, através de programas como o FTP
 Automaticamente e de forma transparente utilizando
sistemas de arquivos distribuídos
 O modelo cliente-servidor permite que clientes
montem sistemas de arquivos remotos
disponibilizados por servidores
 Um servidor pode server múltiplos clientes
 NFS é o protocolo cliente-servidor padrão do UNIX
 CIFS é o protocolo padrão no Windows
 Operações padrão do sistema de arquivos são
mapeadas em chamadas remotas
Compartilhamento de arquivos:
modelo de falhas
 O uso de sistemas de arquivos remotos
implica em um novo modelo de falhas devido
a falhas na rede e nos servidores
 A recuperação de uma falha pode envolver a
obtenção de informações de estado sobre
todas as requisições remotas
 Protocolos stateless como o NFS incluem em
cada requisição toda a informação de estado,
facilitando a recuperação
Compartilhamento de arquivos:
semântica de consistência
 A semântica de consistência especifica como
múltiplos usuários podem acessar
simultaneamente um arquivo compartilhado
 Bastante semelhante aos algoritmos de sincronização
de processos
 Geralmente menos complexo devido as latências de disco
e de rede
 O sistema de arquivo do Unix implementa a seguinte
semântica:
 Escreve imediatamente em um arquivo aberto visível por
outros usuários
 Ponteiro de arquivo compartilhado para permitir que
múltiplos usuários possa ler e escrever de forma
concorrente
Proteção
 O dono/criador do arquivo deve ser capaz de
controlar:
 o que pode ser feito
 por quem
 Tipos de acesso
 Leitura
 Escrita
 Execução
 Acréscimo
 Remoção
 Listagem
Listas de acesso e de grupo
 Modo de acesso: leitura, escrita e execução
 Três classes de usuário
RWX
a) acesso de dono 7 ⇒ 1 1 1
RWX
b) acesso de grupo 6 ⇒ 1 1 0
RWX
c) acesso público 1 ⇒ 0 0 1
 O gerente pode criar um grupo (nome único), digamos G, e adicionar usuários ao
grupo.
 Para um artigo ou diretório em particular (digamos game), definir uma forma de
acesso apropriada.
owner group public
chmod 761 game
Adicionar um artigo ao grupo
chgrp G game

Contenu connexe

Tendances

Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory managementrprajat007
 
Set model and page fault.44
Set model and page fault.44Set model and page fault.44
Set model and page fault.44myrajendra
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria37193694
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaAlexandre Duarte
 
Soquetes e Slots
Soquetes e SlotsSoquetes e Slots
Soquetes e SlotsJullia Mada
 
Gerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de ArquivosGerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de ArquivosAlexandre Duarte
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosWellington Oliveira
 
memory allocation methods
memory allocation methodsmemory allocation methods
memory allocation methodsAnshul gour
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTSpriyasoundar
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Cristiano Pires Martins
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1Mr SMAK
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1Amir Payberah
 
Operating system concepts (notes)
Operating system concepts (notes)Operating system concepts (notes)
Operating system concepts (notes)Sohaib Danish
 

Tendances (20)

Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory management
 
Gestion de memoria_en_android
Gestion de memoria_en_androidGestion de memoria_en_android
Gestion de memoria_en_android
 
Set model and page fault.44
Set model and page fault.44Set model and page fault.44
Set model and page fault.44
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
 
Soquetes e Slots
Soquetes e SlotsSoquetes e Slots
Soquetes e Slots
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Gerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de ArquivosGerência de Armazenamento: Implementação do Sistema de Arquivos
Gerência de Armazenamento: Implementação do Sistema de Arquivos
 
Cs8493 unit 4
Cs8493 unit 4Cs8493 unit 4
Cs8493 unit 4
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais Modernos
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Apresentação manutenção preventiva
Apresentação manutenção  preventivaApresentação manutenção  preventiva
Apresentação manutenção preventiva
 
memory allocation methods
memory allocation methodsmemory allocation methods
memory allocation methods
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTS
 
Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1Aula 02-processos-e-threads-tanenbaum-parte-1
Aula 02-processos-e-threads-tanenbaum-parte-1
 
Lecture 6.1
Lecture  6.1Lecture  6.1
Lecture 6.1
 
File System Implementation - Part1
File System Implementation - Part1File System Implementation - Part1
File System Implementation - Part1
 
IO Management
IO ManagementIO Management
IO Management
 
Operating system concepts (notes)
Operating system concepts (notes)Operating system concepts (notes)
Operating system concepts (notes)
 

Similaire à Gerência de Armazenamento: Interface do Sistema de Arquivos

Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Julio Oliveira
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigoDaiana de Ávila
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivosCleiton Cunha
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxJuan Carlos Lamarão
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivosPaulo Fonseca
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Frederico Madeira
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos DistribuídosFrederico Madeira
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxBrancaSilva12
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivosPedro Neto
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senaiCarlos Melo
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Faculdade Mater Christi
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivosTiago
 
Sistemas Operacionais parte 3
Sistemas Operacionais parte 3Sistemas Operacionais parte 3
Sistemas Operacionais parte 3Matheus Brito
 

Similaire à Gerência de Armazenamento: Interface do Sistema de Arquivos (20)

Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivos
 
Sgf
SgfSgf
Sgf
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Parte2a
Parte2aParte2a
Parte2a
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senai
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Sistemas Operacionais parte 3
Sistemas Operacionais parte 3Sistemas Operacionais parte 3
Sistemas Operacionais parte 3
 
1.1.apresentação
1.1.apresentação1.1.apresentação
1.1.apresentação
 

Plus de Alexandre Duarte

Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosAlexandre Duarte
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Alexandre Duarte
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaAlexandre Duarte
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como CiênciaAlexandre Duarte
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: IntroduçãoAlexandre Duarte
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerAlexandre Duarte
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBAlexandre Duarte
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisAlexandre Duarte
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e ClassificaçãoAlexandre Duarte
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2DAlexandre Duarte
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1DAlexandre Duarte
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de DadosAlexandre Duarte
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosAlexandre Duarte
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de SurveysAlexandre Duarte
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Alexandre Duarte
 

Plus de Alexandre Duarte (20)

Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
 
Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de Experimentos
 
Causalidade e Abdução
Causalidade e AbduçãoCausalidade e Abdução
Causalidade e Abdução
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!
 
Atividades Científica
Atividades CientíficaAtividades Científica
Atividades Científica
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de Pesquisa
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como Ciência
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPB
 
Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis Nominais
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e Classificação
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2D
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1D
 
Transformação de Dados
Transformação de DadosTransformação de Dados
Transformação de Dados
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de Experimentos
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de Surveys
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 

Dernier

Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamentalgeone480617
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 

Dernier (20)

Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 

Gerência de Armazenamento: Interface do Sistema de Arquivos

  • 1. Sistemas Operacionais I Gerência de Armazenamento: Interface do Sistema de Arquivos Prof. Alexandre Duarte : http://alexandrend.com Centro de Informática | Universidade Federal da Paraíba Estes slides são baseados no material que acompanha o livro Operating Systems Concepts de Silberschatz, Galvin and Gagne
  • 2. Objetivos  Explicar a função do sistema de arquivos  Descrever a interface dos sistemas de arquivos  Discutir decisões de projeto de sistemas de arquivos, incluindo métodos de acesso, compartilhamento, bloqueio e estruturas de diretórios  Explorar o conceito de proteção em sistemas de arquivos
  • 3. O conceito de arquivo  Espaço de endereçamento lógico contínuo  Tipos:  Dados  número  caracteres  binário  Programas
  • 4. Estrutura de um arquivo  Sem estrutura: - sequência de palavras, bytes  Estrutura de registro simples  Linhas  Tamanho fixo  Tamanho variável  Estruturas complexas  Quem decide:  Sistemas operacional  Programa
  • 5. Atributos de um arquivo  Nome – única informação mantida em formato legível  Identificador – chave numérica única que identifica um arquivo em todo o sistema de arquivos  Tipo – necessário para sistemas que suportam diferentes tipos de arquivos  Localização – ponteiro para a localização do arquivo no dispositivo de armazenamento  Tamanho – tamanho do arquivo em bytes  Proteção – controla quem pode ler, escrever ou executar um arquivo  Hora, data e identificação do usuário – dados para proteção, segurança e monitoramento do uso
  • 6. Operações com arquivos  Criação  Escrita  Leitura  Reposicionamento  Remoção  Truncagem  Open(Fi) – procura o arquivo Fi na estrutura de diretórios e move o conteúdo da entrada para a memória  Close (Fi) – move o conteúdo da entrada de Fi da memória para a estrutura de diretórios no disco
  • 7. Abrindo arquivos  Varias informações são necessárias para lidar com arquivos abertos  Ponteiro de arquivo: aponta para a última posição lida/escrita pelo processo que abriu o arquivo  Contador de aberturas: conta quantas vezes um arquivo foi aberto – permite a remoção de dados da tabela de arquivos abertos quando o último processo fechar o arquivo  Localização do arquivo no disco: cache das informações para acesso ao arquivo  Permissões de acesso: permissões de acesso ao arquivo pelo processo
  • 8. Bloqueio de arquivos abertos  Fornecido pelo sistema de arquivos de alguns sistemas operacionais  Modera o acesso aos arquivos  Obrigatório ou Recomendado:  Obrigatório – o acesso é negado dependendo do bloqueio  Recomendado – os processos podem consultar o estado de um bloqueio e decidir o que fazer
  • 9. Métodos de acesso  Acesso sequêncial  read next  write next  reset  Acesso direto  read n  write n  position to n  read next  write next
  • 11. Simulando acesso sequencial com arquivos de acesso direto
  • 12. Exemplo de arquivo de índice e arquivos relacionados
  • 13. Estrutura de disco  Discos podem ser subdivididos em partições  Discos ou partições podem ser protegidos de falhas por um RAID  Discos e partições podem ser utilizadas tanto em modo raw – sem um sistema de arquivos, quanto formatados com um sistema de arquivos  A entidade que contem um sistema de arquivos é conhecida como volume  Cada volume mantem informações sobre o sistema de arquivos em um diretório de dispositivos ou tabela de conteúdo de volumes  Assim como existem sistemas de arquivo de propósito geral, existem vários sistemas de arquivos de propósito específico, frequentemente convivendo em um mesmo sistema operacional ou computador
  • 14. Organização típica de um sistema de arquivos
  • 15. Operações em diretórios  Localizar um arquivo  Criar um arquivo  Remover um arquivo  Listar o conteúdo de um diretório  Renomear um arquivo  Percorrer o sistema de arquivos
  • 16. Diretório de nível único  Um único diretório para todos os usuários
  • 17.
  • 18. Estrutura de dois níveis  Um diretório separado para cada usuário
  • 20. Estrutura de grafo acíclico  Apresenta arquivos e diretórios compartilhados
  • 22. Montagem de sistemas de arquivos  Um sistema de arquivos precisa ser montado antes de ser acessado
  • 23. Compartilhamento de arquivos  É desejável poder compartilhar arquivos em sistemas com múltiplos usuários  Esse compartilhamento pode ser obtido por meio de um esquema de proteção  Em sistema distribuídos os arquivos podem ser compartilhados através de uma rede
  • 24. Compartilhamento de arquivos: múltiplos usuários  Os usuários possuem identificadores, permitindo que sejam definidas permissões de acesso por usuário  Identificadores de grupo permitem que sejam definidas permissões de acesso para grupos de usuários
  • 25. Compartilhamento de arquivos: sistemas de arquivos remotos  Permite acesso ao sistema de arquivos através da rede  Manualmente, através de programas como o FTP  Automaticamente e de forma transparente utilizando sistemas de arquivos distribuídos  O modelo cliente-servidor permite que clientes montem sistemas de arquivos remotos disponibilizados por servidores  Um servidor pode server múltiplos clientes  NFS é o protocolo cliente-servidor padrão do UNIX  CIFS é o protocolo padrão no Windows  Operações padrão do sistema de arquivos são mapeadas em chamadas remotas
  • 26. Compartilhamento de arquivos: modelo de falhas  O uso de sistemas de arquivos remotos implica em um novo modelo de falhas devido a falhas na rede e nos servidores  A recuperação de uma falha pode envolver a obtenção de informações de estado sobre todas as requisições remotas  Protocolos stateless como o NFS incluem em cada requisição toda a informação de estado, facilitando a recuperação
  • 27. Compartilhamento de arquivos: semântica de consistência  A semântica de consistência especifica como múltiplos usuários podem acessar simultaneamente um arquivo compartilhado  Bastante semelhante aos algoritmos de sincronização de processos  Geralmente menos complexo devido as latências de disco e de rede  O sistema de arquivo do Unix implementa a seguinte semântica:  Escreve imediatamente em um arquivo aberto visível por outros usuários  Ponteiro de arquivo compartilhado para permitir que múltiplos usuários possa ler e escrever de forma concorrente
  • 28. Proteção  O dono/criador do arquivo deve ser capaz de controlar:  o que pode ser feito  por quem  Tipos de acesso  Leitura  Escrita  Execução  Acréscimo  Remoção  Listagem
  • 29. Listas de acesso e de grupo  Modo de acesso: leitura, escrita e execução  Três classes de usuário RWX a) acesso de dono 7 ⇒ 1 1 1 RWX b) acesso de grupo 6 ⇒ 1 1 0 RWX c) acesso público 1 ⇒ 0 0 1  O gerente pode criar um grupo (nome único), digamos G, e adicionar usuários ao grupo.  Para um artigo ou diretório em particular (digamos game), definir uma forma de acesso apropriada. owner group public chmod 761 game Adicionar um artigo ao grupo chgrp G game