SlideShare a Scribd company logo
1 of 20
Download to read offline
Sistemas de Arquivos

                                         Cristiano Pires Martins




quinta-feira, 2 de junho de 2011                                   1
Problemas quanto ao armazenamento de
      informações
      } Capacidade  de memória está restrita ao
         tamanho do espaço de endereçamento
         virtual;
      } Manter a informação mesmo quando
         processo termina;
      } Múltiplos processos tenham acesso à
         informação (ou parte dela) ao mesmo
         tempo.


quinta-feira, 2 de junho de 2011                   2
Armazenamento da Informação
         a Longo Prazo


        1.       Deve ser possível armazenar uma quantidade
                 muito grande de informação

        2.       A informação deve sobreviver ao término do
                 processo que a usa

        3.       Múltiplos processos devem ser capazes de
                 acessar a informação concorrentemente


                                                3

quinta-feira, 2 de junho de 2011                              3
Solução
      } Armazenar   a informação em discos e em
         outros meios externos:em unidades
         chamadas arquivos;
      } A informação deve ser persistente: não
         pode ser afetada com criação ou término
         de processo;
      } Um arquivo só será apagado pelo seu
         proprietário.


quinta-feira, 2 de junho de 2011                   4
Sistema Operacional
      } Arquivos  são gerenciados pelo
         sistema operacional;
      } Sistema de Arquivos de um SO:
         estruturar, nomear, acessar, usar,
         proteger e implementar.



quinta-feira, 2 de junho de 2011              5
Arquivos
      } Arquivo é um mecanismo de abstração;
      } Isola o usuário dos detalhes sobre:
           }   como e onde a informação está armazenada;
           }   como os discos funcionam.
      } Quando um processo cria um arquivo, ele dá
         um nome;
      } Quando o processo termina o arquivo
         continua existindo;
      } Outros processos têm acesso a esse arquivo;




quinta-feira, 2 de junho de 2011                            6
Regras de criação de arquivos (nomes)
      }   Permitem cadeias de caracteres;
           }   Ex.: Ana, Paulo, Ronaldo, Fabrício, Flávio, Josevaldo.
      }   Freqüentemente dígitos e caracteres especiais
           são permitidos;
           }   Ex.: 2, urgente! E Figura2.14
      } Muitos sistemas permitem nomes com no
         máximo 255 caracteres;
      } Alguns distinguem letras maiúsculas das
         minúsculas;


quinta-feira, 2 de junho de 2011                                         7
Extensão de arquivo
      }   Indica algo sobre o arquivo;
      }   No MS-DOS:
           }   De 1 a 3 caracteres;
           }   Alguns programas exigem que a extensão seja colocado para
                que consigam abrir e/ou executar;
           }   Atribui significado (programa) à extensão.
      }   No Unix:
           }   O tamanho da extensão, se houver, fica a critério do usuário;
           }   O arquivo pode ter mais de uma extensão;
                }   Prog.c.Z – um programa em c foi comprimido
           }   São convenções, não impostas pelo SO;




quinta-feira, 2 de junho de 2011                                                8
Nomeação de Arquivos




                                   Extensões típicas de arquivos
                                                              9

quinta-feira, 2 de junho de 2011                                   9
Estrutura de Arquivos




                               }    Três tipos de arquivos
                                    a)   seqüência de bytes (Unix e Windows)
                                    b)   seqüência de registros
                                    c)   árvore

                                                                   10

quinta-feira, 2 de junho de 2011                                               10
Tipos de Arquivos




        (a) Um arquivo executável (b) Um repositório (archive)
                                                 11

quinta-feira, 2 de junho de 2011                                 11
Acesso aos Arquivos
   }   Acesso sequencial
        }   lê todos os bytes/registros desde o início
        }   não pode saltar ou ler fora de seqüência
        }   conveniente quando o meio era a fita magnética
   }   Acesso aleatório
        }   bytes/registros lidos em qualquer ordem
        }   essencial para sistemas de bases de dados
        }   ler pode ser …
             }   mover marcador de arquivo (seek), e então ler ou …
             }   ler e então mover marcador de arquivo




                                                               12

quinta-feira, 2 de junho de 2011                                       12
Atributos de Arquivos




                            Possíveis atributos de arquivos
                                                       13

quinta-feira, 2 de junho de 2011                              13
Operações com Arquivos

                1.     Create      7.   Append (escreve no
                2.     Delete           final do arquivo)

                                   8.   Seek (acesso aleatório
                3.     Open             aos arquivos)
                4.     Close       9. Get attributes
                5.     Read        10.Set Attributes
                6.     Write       11.Rename



                                                 14

quinta-feira, 2 de junho de 2011                                 14
Diretórios
     Sistemas de Diretório em Nível Único




          }   Um sistema de diretório de nível único
               }   contém 4 arquivos
               }   propriedades de 3 pessoas diferentes, A, B, e C
                                                         15

quinta-feira, 2 de junho de 2011                                      15
Sistemas de Diretórios
    em Dois Níveis




     As letras indicam os donos dos diretórios e arquivos
                                           16

quinta-feira, 2 de junho de 2011                            16
Sistemas de Diretórios Hierárquicos




                      Um sistema de diretório hierárquico
                                                    17

quinta-feira, 2 de junho de 2011                            17
Nomes de Caminhos




                               Uma árvore de diretórios UNIX
                                                          18

quinta-feira, 2 de junho de 2011                               18
Operações com Diretórios


         1.       Create           5.   Readdir
         2.       Delete           6.   Rename
         3.       Opendir          7.   Link
         4.       Closedir         8.   Unlink



                                            19

quinta-feira, 2 de junho de 2011                  19
O Sistema de Arquivos MS-DOS (2)




       }   Tamanho máximo de partição para diferentes tamanhos de bloco
       }   As caixas vazias representam combinações proibidas
                                                         20

quinta-feira, 2 de junho de 2011                                           20

More Related Content

What's hot

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Aula 01 informatica basica - introducao a informatica
Aula 01   informatica basica - introducao a informaticaAula 01   informatica basica - introducao a informatica
Aula 01 informatica basica - introducao a informatica
Kassiana Marques
 
Técnicas de arquivamento classificação, organização, arquivos correntes e pr...
Técnicas de arquivamento  classificação, organização, arquivos correntes e pr...Técnicas de arquivamento  classificação, organização, arquivos correntes e pr...
Técnicas de arquivamento classificação, organização, arquivos correntes e pr...
Ligia Clausen
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dados
marcosvbs
 

What's hot (20)

Como trabalhar com arquivos e pastas
Como trabalhar com arquivos e pastasComo trabalhar com arquivos e pastas
Como trabalhar com arquivos e pastas
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
 
Memórias secundárias
Memórias secundáriasMemórias secundárias
Memórias secundárias
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Aula I - Introdução ao Windows
Aula I - Introdução ao WindowsAula I - Introdução ao Windows
Aula I - Introdução ao Windows
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - Windows
 
Aula 01 informatica basica - introducao a informatica
Aula 01   informatica basica - introducao a informaticaAula 01   informatica basica - introducao a informatica
Aula 01 informatica basica - introducao a informatica
 
Técnicas de arquivamento classificação, organização, arquivos correntes e pr...
Técnicas de arquivamento  classificação, organização, arquivos correntes e pr...Técnicas de arquivamento  classificação, organização, arquivos correntes e pr...
Técnicas de arquivamento classificação, organização, arquivos correntes e pr...
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dados
 
Aula 03 - Explorador de Arquivos
Aula 03 - Explorador de ArquivosAula 03 - Explorador de Arquivos
Aula 03 - Explorador de Arquivos
 
Conceitos do Active Diretory
Conceitos do Active DiretoryConceitos do Active Diretory
Conceitos do Active Diretory
 
Bios
BiosBios
Bios
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Apresentação partes do computador
Apresentação partes do computadorApresentação partes do computador
Apresentação partes do computador
 
metodos de arquivamento
metodos de arquivamentometodos de arquivamento
metodos de arquivamento
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
 

Viewers also liked

Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacao
Cristiano Pires Martins
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2
Cristiano Pires Martins
 

Viewers also liked (20)

Aula 03-deadlock
Aula 03-deadlockAula 03-deadlock
Aula 03-deadlock
 
Aula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacaoAula 03-oac-componentes-de-um-sistema-de-computacao
Aula 03-oac-componentes-de-um-sistema-de-computacao
 
Aula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digitalAula 05-oac-conceitos-de-logica-digital
Aula 05-oac-conceitos-de-logica-digital
 
Aula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programasAula 08-oac-execucao-de-programas
Aula 08-oac-execucao-de-programas
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
Aula 05-entrada e-saida
Aula 05-entrada e-saidaAula 05-entrada e-saida
Aula 05-entrada e-saida
 
Aula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oacAula 01-oac-introducao-a-oac
Aula 01-oac-introducao-a-oac
 
Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2Aula 02-oac-historia-da-computacao-part2
Aula 02-oac-historia-da-computacao-part2
 
Aula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoriaAula 04-gerenciamento-basico-de-memoria
Aula 04-gerenciamento-basico-de-memoria
 
Aula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-riscAula 10-oac-arquitetura-risc
Aula 10-oac-arquitetura-risc
 
Aula 06 textos na web
Aula 06   textos na webAula 06   textos na web
Aula 06 textos na web
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Java script aula 07 - eventos
Java script   aula 07 - eventosJava script   aula 07 - eventos
Java script aula 07 - eventos
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
OAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e SaídaOAC Aula 09 - Entrada e Saída
OAC Aula 09 - Entrada e Saída
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 

Similar to Aula 06-sistemas de-arquivo

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
 
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
Carlos Melo
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
Daiana de Ávila
 
Sis arqlinux
Sis arqlinuxSis arqlinux
Sis arqlinux
zirimbas
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
ATEC
 

Similar to Aula 06-sistemas de-arquivo (20)

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)
 
Sistemas de arquivos feito em latex
Sistemas de arquivos feito em latexSistemas de arquivos feito em latex
Sistemas de arquivos feito em latex
 
Sistemas Operacionais parte 3
Sistemas Operacionais parte 3Sistemas Operacionais parte 3
Sistemas Operacionais parte 3
 
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 artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
Sgf
SgfSgf
Sgf
 
Ext
ExtExt
Ext
 
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...
 
Sis arqlinux
Sis arqlinuxSis arqlinux
Sis arqlinux
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivos
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Perícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de ArquivosPerícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de Arquivos
 
Perícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de ArquivosPerícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de Arquivos
 
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
 
Aula 5 manipulacao de arquivos e pastas
Aula 5   manipulacao de arquivos e pastasAula 5   manipulacao de arquivos e pastas
Aula 5 manipulacao de arquivos e pastas
 
Aula 5 - Sistemas Operacionais - Sistema de Arquivos (1).pptx
Aula 5 - Sistemas Operacionais - Sistema de Arquivos (1).pptxAula 5 - Sistemas Operacionais - Sistema de Arquivos (1).pptx
Aula 5 - Sistemas Operacionais - Sistema de Arquivos (1).pptx
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de Arquivos
 
Linux - Um estudo de caso
Linux - Um estudo de casoLinux - Um estudo de caso
Linux - Um estudo de caso
 

More from Cristiano Pires Martins (14)

Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Aula 05 layout e composição do site
Aula 05   layout e composição do siteAula 05   layout e composição do site
Aula 05 layout e composição do site
 
Aula 04 layout e composição do site
Aula 04   layout e composição do siteAula 04   layout e composição do site
Aula 04 layout e composição do site
 
Aula 02 semiótica e cores
Aula 02   semiótica e coresAula 02   semiótica e cores
Aula 02 semiótica e cores
 
Aula 01 introdução
Aula 01   introduçãoAula 01   introdução
Aula 01 introdução
 
Aula 03 esquema de cores
Aula 03   esquema de coresAula 03   esquema de cores
Aula 03 esquema de cores
 
Java script aula 04 - objeto array
Java script   aula 04 - objeto arrayJava script   aula 04 - objeto array
Java script aula 04 - objeto array
 
WDI - aula 07 - css com html
WDI - aula 07 - css com htmlWDI - aula 07 - css com html
WDI - aula 07 - css com html
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
Aula 07-oac-processadores
Aula 07-oac-processadoresAula 07-oac-processadores
Aula 07-oac-processadores
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1Aula 02-oac-historia-da-computacao-part1
Aula 02-oac-historia-da-computacao-part1
 

Recently uploaded

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Recently uploaded (9)

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
O futuro e o impacto da tecnologia nas salas de aulas
O futuro e o impacto da tecnologia  nas salas de aulasO futuro e o impacto da tecnologia  nas salas de aulas
O futuro e o impacto da tecnologia nas salas de aulas
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 

Aula 06-sistemas de-arquivo

  • 1. Sistemas de Arquivos Cristiano Pires Martins quinta-feira, 2 de junho de 2011 1
  • 2. Problemas quanto ao armazenamento de informações } Capacidade de memória está restrita ao tamanho do espaço de endereçamento virtual; } Manter a informação mesmo quando processo termina; } Múltiplos processos tenham acesso à informação (ou parte dela) ao mesmo tempo. quinta-feira, 2 de junho de 2011 2
  • 3. Armazenamento da Informação a Longo Prazo 1. Deve ser possível armazenar uma quantidade muito grande de informação 2. A informação deve sobreviver ao término do processo que a usa 3. Múltiplos processos devem ser capazes de acessar a informação concorrentemente 3 quinta-feira, 2 de junho de 2011 3
  • 4. Solução } Armazenar a informação em discos e em outros meios externos:em unidades chamadas arquivos; } A informação deve ser persistente: não pode ser afetada com criação ou término de processo; } Um arquivo só será apagado pelo seu proprietário. quinta-feira, 2 de junho de 2011 4
  • 5. Sistema Operacional } Arquivos são gerenciados pelo sistema operacional; } Sistema de Arquivos de um SO: estruturar, nomear, acessar, usar, proteger e implementar. quinta-feira, 2 de junho de 2011 5
  • 6. Arquivos } Arquivo é um mecanismo de abstração; } Isola o usuário dos detalhes sobre: } como e onde a informação está armazenada; } como os discos funcionam. } Quando um processo cria um arquivo, ele dá um nome; } Quando o processo termina o arquivo continua existindo; } Outros processos têm acesso a esse arquivo; quinta-feira, 2 de junho de 2011 6
  • 7. Regras de criação de arquivos (nomes) } Permitem cadeias de caracteres; } Ex.: Ana, Paulo, Ronaldo, Fabrício, Flávio, Josevaldo. } Freqüentemente dígitos e caracteres especiais são permitidos; } Ex.: 2, urgente! E Figura2.14 } Muitos sistemas permitem nomes com no máximo 255 caracteres; } Alguns distinguem letras maiúsculas das minúsculas; quinta-feira, 2 de junho de 2011 7
  • 8. Extensão de arquivo } Indica algo sobre o arquivo; } No MS-DOS: } De 1 a 3 caracteres; } Alguns programas exigem que a extensão seja colocado para que consigam abrir e/ou executar; } Atribui significado (programa) à extensão. } No Unix: } O tamanho da extensão, se houver, fica a critério do usuário; } O arquivo pode ter mais de uma extensão; } Prog.c.Z – um programa em c foi comprimido } São convenções, não impostas pelo SO; quinta-feira, 2 de junho de 2011 8
  • 9. Nomeação de Arquivos Extensões típicas de arquivos 9 quinta-feira, 2 de junho de 2011 9
  • 10. Estrutura de Arquivos } Três tipos de arquivos a) seqüência de bytes (Unix e Windows) b) seqüência de registros c) árvore 10 quinta-feira, 2 de junho de 2011 10
  • 11. Tipos de Arquivos (a) Um arquivo executável (b) Um repositório (archive) 11 quinta-feira, 2 de junho de 2011 11
  • 12. Acesso aos Arquivos } Acesso sequencial } lê todos os bytes/registros desde o início } não pode saltar ou ler fora de seqüência } conveniente quando o meio era a fita magnética } Acesso aleatório } bytes/registros lidos em qualquer ordem } essencial para sistemas de bases de dados } ler pode ser … } mover marcador de arquivo (seek), e então ler ou … } ler e então mover marcador de arquivo 12 quinta-feira, 2 de junho de 2011 12
  • 13. Atributos de Arquivos Possíveis atributos de arquivos 13 quinta-feira, 2 de junho de 2011 13
  • 14. Operações com Arquivos 1. Create 7. Append (escreve no 2. Delete final do arquivo) 8. Seek (acesso aleatório 3. Open aos arquivos) 4. Close 9. Get attributes 5. Read 10.Set Attributes 6. Write 11.Rename 14 quinta-feira, 2 de junho de 2011 14
  • 15. Diretórios Sistemas de Diretório em Nível Único } Um sistema de diretório de nível único } contém 4 arquivos } propriedades de 3 pessoas diferentes, A, B, e C 15 quinta-feira, 2 de junho de 2011 15
  • 16. Sistemas de Diretórios em Dois Níveis As letras indicam os donos dos diretórios e arquivos 16 quinta-feira, 2 de junho de 2011 16
  • 17. Sistemas de Diretórios Hierárquicos Um sistema de diretório hierárquico 17 quinta-feira, 2 de junho de 2011 17
  • 18. Nomes de Caminhos Uma árvore de diretórios UNIX 18 quinta-feira, 2 de junho de 2011 18
  • 19. Operações com Diretórios 1. Create 5. Readdir 2. Delete 6. Rename 3. Opendir 7. Link 4. Closedir 8. Unlink 19 quinta-feira, 2 de junho de 2011 19
  • 20. O Sistema de Arquivos MS-DOS (2) } Tamanho máximo de partição para diferentes tamanhos de bloco } As caixas vazias representam combinações proibidas 20 quinta-feira, 2 de junho de 2011 20