SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dadoselliando dias
 
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiIntroduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiSowmya Jyothi
 
Modelo OSI - Camada 6
Modelo OSI - Camada 6Modelo OSI - Camada 6
Modelo OSI - Camada 6Kiidz
 
Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Anderson Rodrigues
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backupselliando dias
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Cleber Ramos
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdFrederico Madeira
 
IBM Spectrum Scale and Its Use for Content Management
 IBM Spectrum Scale and Its Use for Content Management IBM Spectrum Scale and Its Use for Content Management
IBM Spectrum Scale and Its Use for Content ManagementSandeep Patil
 
Aula sobre Codecs de Vídeo
Aula sobre Codecs de VídeoAula sobre Codecs de Vídeo
Aula sobre Codecs de VídeoRobson Mioto
 
Backup And Recovery
Backup And RecoveryBackup And Recovery
Backup And RecoveryWynthorpe
 
Storage networks
Storage networksStorage networks
Storage networksAhmed Nour
 
Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems senthilamul
 

Was ist angesagt? (20)

Backups e restauração de dados
Backups e restauração de dadosBackups e restauração de dados
Backups e restauração de dados
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiIntroduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
 
Modelo OSI - Camada 6
Modelo OSI - Camada 6Modelo OSI - Camada 6
Modelo OSI - Camada 6
 
Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backups
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Linux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell ScriptingLinux systems - Linux Commands and Shell Scripting
Linux systems - Linux Commands and Shell Scripting
 
Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
IBM Spectrum Scale and Its Use for Content Management
 IBM Spectrum Scale and Its Use for Content Management IBM Spectrum Scale and Its Use for Content Management
IBM Spectrum Scale and Its Use for Content Management
 
Aula sobre Codecs de Vídeo
Aula sobre Codecs de VídeoAula sobre Codecs de Vídeo
Aula sobre Codecs de Vídeo
 
Backup And Recovery
Backup And RecoveryBackup And Recovery
Backup And Recovery
 
Storage networks
Storage networksStorage networks
Storage networks
 
Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems Unix file systems 2 in unix internal systems
Unix file systems 2 in unix internal systems
 

Ähnlich wie 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
 
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
 
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
 
Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linuxFilipe Jesus
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 

Ähnlich wie 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...
 
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
 
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
 
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
 
Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linux
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 

Kürzlich hochgeladen (20)

Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 

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