6 Sistema de Arquivos

Tamanho: px
Começar a partir da página:

Download "6 Sistema de Arquivos"

Transcrição

1 6 Sistema de Arquivos 6.1 Conceitos Básicos Necessidades: Arquivos Armazenar uma grande quantidade de informações; Informação deve ser persistente; Informação pode ser acessada por vários processos. Abstração para armazenamento de informações no disco; Estrutura de Arquivos Seqüência de bytes (sem estrutura) Registros Árvores máxima Flexibilidade. É possível estruturar os arquivos conforme necessidade da aplicação. Ex.: DOS e UNIX. arquivos são uma seqüência de registros. Ex.: computadores antigos. informações são organizadas em estrutura de dados do tipo árvore. Ex.: Mainframe.

2 176 Sistemas Operacionais Tipos de Arquivos Regulares arquivos com informações do usuário; existem arquivos texto e binário; cada SO tem um padrão para arquivos. Ex.: arquivos texto no DOS e UNIX são diferentes; Diretórios são arquivos especiais do SO para manter estrutura do sistema de arquivos. Arquivos especiais de caracteres e arquivos especiais de bloco tipos de arquivos especiais para mapear dispositivos de E/S. Ex.: impressora e cdrom. Acesso a Arquivos Arquivos Seqüenciais utilizando primitivas para leitura e escrita de dados. Arquivos Randômicos ou Aleatórios utilizando também uma primitiva que permitem

3 Sistema de Arquivos 177 posicionar o ponteiro de arquivo em qualquer parte. Atributos de Arquivos Arquivos possuem atributos que determinam suas características. Ex.: tamanho, data de criação, data de último acesso, etc. Operações sobre Arquivos create, delete, open, close, read, write, append, seek, get/ set attributes, rename. Arquivos Mapeados na Memória Alguns SO permitem mapear arquivos no espaço de endereçamento de processos; Utiliza primitivas map e unmap; Usa arquivos como se fosse memória física; É mais fácil de implementar com segmentos; Dificuldades: saber tamanho de arquivos de saída; versões inconsistentes (dois ou mais processos que mapeiam o mesmo arquivo);

4 178 Sistemas Operacionais arquivos muito grandes (maior que um segmento). Diretório É um tipo de arquivo; É uma coleção de nodos contendo informações sobre arquivos; Contém ou não os atributos de arquivos. Caso não contenha, estes são armazenados em blocos separados. Hierarquia de Diretórios Diretório contém um número de entradas com nomes, atributos e posição do arquivo no disco; bin dev etc home tmp usr / cdrom hda analu cac bin X11 misc progs ls a.out core games diretórios arquivos Figura 6.1 Exemplo de Hierarquia de Arquivos Como diretórios podem conter diretórios, é obtida uma

5 Sistema de Arquivos 179 árvore. Caminhos (path) Determinam a posição de um arquivo na árvore de diretórios. Tipos de diretório: diretório raiz: diretório primário de determinado sistema de arquivos. Normalmente representado por / ou \; diretório de trabalho (ou corrente): é aquele em que o processo está executando. Pode ser alterado pelo processo; diretório absoluto: é aquele representado em relação ao diretório raiz; diretório relativo: é aquele representado em relação ao diretório de trabalho. Operações sobre Diretórios create, delete, opendir, closedir, readdir, rename, link e unlink; 6.2 Implementação de Arquivos Como implementar arquivos? Discos são logicamente divididos em blocos;

6 180 Sistemas Operacionais Um bloco é constituído de um ou mais setores; O tamanho do bloco é definido pelo SO no momento da formatação; A implementação de arquivos consiste em associar blocos de disco com os arquivos; Alguns blocos do disco armazenaram os diretórios e informações gerais do disco. Outros terão os dados dos arquivos; Existem várias técnicas para implementar arquivos. As principais são: Alocação Contígua, Lista Encadeada, Lista Encadeada Usando Índice e Indexada. Alocação Contígua Nessa técnica os arquivos são armazenados em um bloco contíguo de dados; simples de implementar é possível armazenar nas entradas do diretório somente o número do endereço do primeiro bloco. desempenho excelente única Operação lê o arquivo inteiro; é o mais rápido de todos.

7 Sistema de Arquivos 181 Tamanho do Arquivo deve ser conhecido no momento da gravação Fragmentação (externa) de disco arquivo início tamanho ===================== prova.tex 20 4 a.out 4 6 core 10 3 prog.asm 14 5 prova.ps 25 7.bashrc Figura 6.2 Alocação Contígua Alocação com Lista Encadeada Consiste em manter arquivos como listas encadeadas de blocos; cada bloco do disco pode ser utilizado

8 182 Sistemas Operacionais nenhum espaço é perdido na fragmentação simples para o SO implementar diretórios (é necessário armazenar somente endereço do primeiro bloco) apesar da leitura seqüencial ser rápida a aleatória é lenta (têm de ser seqüencializada) dados armazenados em blocos não são potências de dois (devido ao ponteiro da lista encadeada) arquivo início fim ===================== prova.ps Figura 6.3 Alocação com Lista Encadeada

9 Sistema de Arquivos 183 Alocação com Lista Encadeada Usando Índice Elimina desvantagens anteriores; Utiliza ponteiro para cada bloco armazenado em uma tabela ou índice na memória; MS-DOS / Windows 95 usam esse método. É denominado Tabela de Alocação de Arquivos TAA (ou File Alocation Table FAT); arquivo bloco inicial ================== prova.ps Figura 6.4 Alocação com Lista Encadeada Usando Índice todos blocos são utilizados facilita acesso aleatório (apesar de ter de percorrer uma lista, ela está na memória) SO armazena no diretório somente o endereço inicial

10 184 Sistemas Operacionais do arquivo tabela ou índice deve estar na memória todo o tempo Alocação Indexada ou Nó Índice (Inode) Associar a cada arquivo uma tabela nó índice (indexnode); Tabela contém o atributo e os endereços dos blocos de arquivo; arquivo bloco índice ================== prova.ps Figura 6.5 Alocação Indexada

11 Sistema de Arquivos 185 Arquivos pequenos usa somente o nó índice para armazenar os endereços dos blocos de dados do arquivo; Arquivos maiores usam blocos especiais que apontam para extensões do nó índice que contêm endereços de blocos de dados no disco: bloco indireto simples, duplo e triplo. Usado no UNIX (incluindo Linux, BSD e outros). bom desempenho (mantendo blocos em grupos por arquivos e nós índice em uso na memória) modo dados bloco direto 1 dados donos dados horas/ datas tamanho dados bloco direto n dados contador de links bloco direto 1 bloco direto 2 bloco direto n bloco indireto simples bloco direto 1 bloco direto 1 bloco direto n dados dados bloco indireto duplo bloco indireto triplo bloco direto n bloco direto 1 dados bloco direto n dados Figura 6.6 Estrutura de um Nó índice no UNIX

12 186 Sistemas Operacionais 6.3 Implementação de Diretórios Armazenar informações necessárias para encontrar blocos no disco: endereço do arquivo; número do primeiro bloco ou do nó índice. Mapeia o nome do arquivo na informação necessária para localizar os dados; Atributos podem ser armazenados nos diretórios (MS-DOS) ou em estruturas separadas (UNIX). 0 Código usuário 1-8 Nome do Arquivo 9-11 Extensão 12 Continua Reservado 15 Contador blocos Números dos Blocos no Disco Figura 6.7 Implementação de Diretório no CP/M nó índice Nome do Arquivo Figura 6.8 Implementação de Diretório no UNIX

13 Sistema de Arquivos Gerenciamento do Espaço em Disco Armazenamento de dados pode ser contíguo ou não: Mesma diferença que segmentação pura e paginação; Movimentação custosa no disco; Normalmente arquivos são compostos por blocos de tamanhos fixos não adjacentes. Tamanho do Bloco Arquivos no UNIX têm tamanho médio de 1k (MULLER e TANENBAUM, 1984) Caso o bloco seja muito grande ocorre um desperdício de espaço em disco; Caso blocos sejam muito pequenos é lento para acessar os arquivos, se estes estiverem fragmentados; Usualmente blocos são de 512, 1k, 2k ou 4k bytes; Blocos devem ter no mínimo o tamanho de um setor; Blocos maiores que um setor, trabalham sempre com dois ou mais em operações indivisíveis. Controle de espaço livre:

14 188 Sistemas Operacionais Mapa de Bits Lista encadeada Figura 6.9 Controle de espaço livre em disco Lista encadeada de blocos cada bloco armazena tantos números de blocos livres quanto cabe; utiliza blocos não ocupados para armazenar a lista encadeada; Mapa de bits Ex.: Blocos de 1K, endereços de bloco de 16 bits: cada bloco armazena 511 blocos livres; Disco de 20M necessita de 40 blocos no máximo. Ex.: MS-DOS, BSD e UNIX System 7. Blocos livres representados por 1 e alocados por 0;

15 Sistema de Arquivos 189 Requer menos espaço na média (somente com o disco quase cheio lista encadeada ocupa menos); Ex.: Disco de 20M necessita 20k para o mapa de bits, isto é, 3 blocos; Ex.: MacOS, LINUX, 4.3 BSD e Windows NT. simples e eficiente (se mapa estiver na memória) melhor (no geral) e mais usado Cotas no disco O administrador associa a cada usuário um espaço máximo do disco que este pode utilizar. Esse espaço recebe o nome de cota do usuário. Mecanismo Típico existe uma tabela que contém as cotadas dos usuários com arquivos abertos; quando todos os arquivos de determinado usuário são fechados, as cotas são armazenadas em disco; arquivos abertos ao serem alterados no tamanho fazem com que o sistema operacional altere a cota do seu dono.

16 190 Sistemas Operacionais Limite lógico (soft) e físico (hard) o limite lógico pode ser excedido eventualmente, mas o limite físico não; SO determina um limite de tempo/ uso para usuário ficar acima da cota (ultrapassar o limite lógico) 6.5 Arquivos Compartilhados Motivação Muitos usuários de um mesmo projeto precisam compartilhar arquivos; É conveniente um mesmo arquivo aparecer simultaneamente em diferentes diretórios. / home tmp usr analu cac a.out Figura 6.10 Exemplo de Arquivo Compartilhado Com o compartilhamento o sistema de arquivos é visto como um

17 Sistema de Arquivos 191 Grafo Dirigido Acíclico e não mais como uma árvore. Problema de Implementação É difícil o compartilhamento em sistemas de arquivos nos quais os diretórios contenham endereços de disco (ex: CP/M). Alternativas para compartilhamento de arquivos Ligações Físicas (Hard Links) Endereços de disco não listados em diretórios mas em estruturas separadas. Arquivos compartilhados são ponteiros para estas estruturas; Estruturas mantêm um contador de ligações. analu cac 1024 a.out 1024 a.out 1024 Nó Indice de a.out Figura 6.11 Exemplo de Ligação Física a um arquivo criação de ligação não altera posse e pode causar problema com uso de cotas

18 192 Sistemas Operacionais velocidade de acesso idêntica seja através da referência original ou por qualquer ligação Ligações Simbólicas (Symbolic Links) Sistema cria um novo arquivo do tipo link que contém o caminho do arquivo ligado.; Somente o verdadeiro dono mantém um ponteiro para a estrutura do arquivo e pode apagá-lo; Remover um link não afeta o arquivo. sobrecarga extra necessária para acessar o arquivo muitas vezes pode necessitar de uma estrutura extra para o link podem ser utilizados para ligar arquivos em máquinas diferentes analu cac 1024 a.out 245 a.out Nó Indice de a.out 1024 Nó Indice de arquivo do tipo link /home/analu /a.out 245 Figura 6.12 Exemplo de Ligação Simbólica a um arquivo

19 Sistema de Arquivos 193 Com Links, arquivos podem ter vários caminhos distintos: pode ocorrer problema com criação de cópias de segurança. 6.6 Confiabilidade A destruição de arquivos em uma empresa é mais custosa que a perda de componentes de hardware Restauração de erros no disco: É difícil; Consome tempo; Em alguns casos, impossível. Gerenciamento de Blocos Defeituosos BB (Bad Blocks) Discos normalmente têm blocos defeituosos; Solução por Hardware: dedica um setor do disco para lista de blocos defeituosos; na inicialização da controladora mapeia blocos reserva em blocos defeituosos. Solução por Software: construir um arquivo contendo todos os blocos

20 194 Sistemas Operacionais defeituosos; arquivo nunca deve ser acessado. Cópias de Segurança (backups) São usados dispositivos como fitas, discos óticos, magnéticos, etc.; Técnica usual é a replicação de dados necessita do dobro da capacidade de disco A cópia pode ser incremental; Ex.: Bit Archive do MS-DOS: no backup os bits são zerados; quando os arquivos são modificados, o sistema operacional coloca um nos bits archive automaticamente. Consistência Travamentos do sistema e faltas de luz causam inconsistências; Utilitários para verificação de consistência (ex.: NDD e Scandisk no Windows 9x); Podem ser executados na inicialização do S.O(ex.:

21 Sistema de Arquivos 195 UNIX, Windows 98); Pode ser realizada a consistência de bloco e de arquivos. Verificação de Consistência (Utilizando o UNIX como exemplo) De bloco: construir uma tabela com dois contadores por bloco, ambos inicializados em zero; primeiro contador mantém o número de vezes que os blocos estão presentes em arquivos, o segundo contado o número de vezes que os blocos aparecem na lista livre; todos os blocos são examinados e o sistema é considerado consistente se um contador é um e outro é zero para cada bloco do disco; inconsistências possíveis: bloco faltando (missing block ou lost cluster). É indicada por zero em ambos os contadores. Para resolver basta adicionar o bloco à lista de blocos livres; bloco aparece mais de uma vez na lista livre. Solução é reconstruir a lista livre;

22 196 Sistemas Operacionais bloco presente em um ou mais arquivos. Para resolver esse problema é feita uma cópia do bloco e associado um bloco para cada arquivo; bloco aparece como presente em ambos os contadores. Portanto, deve ser feita a remoção do bloco da lista livre. De Diretórios: tabela de contadores por arquivos; percorre a hierarquia, incrementado o contador para cada arquivo encontrado; compara o número do contador com o contador de links. Caso ambos estejam iguais o sistema está consistente; inconsistências: contador de links > entradas nos diretório. Removendo todos, o contador não será zero e o arquivo não será removido. Para consertar basta alterar o contador de links; contador de links < entradas nos diretórios. Caso o contador chegasse a zero

23 Sistema de Arquivos 197 o arquivo seria apagado. A solução é alterar o contador de links. Consistência de bloco e diretórios normalmente é integrada por questões de eficiência. Apagar arquivos (lógica/física) Quando arquivos são eliminados pelo usuário é possível a utilização, de forma automática pelo SO, de um diretório para mante-los temporariamente. Quando isso ocorre dizemos que o SO trabalha com eliminação lógica de arquivos (Ex.: MacOS e Windows 95). Para que o arquivo seja definitivamente apagado, o usuário faz a solicitação através de um comando do SO. 6.7 Desempenho Disco é mais lento que memória; É comum a utilização de uma memória cache, para acelerar o acesso Cache: coleção de blocos pertencentes logicamente a um arquivo mas mantidos na memória; Na leitura verifica se o bloco está no cache. Caso contrário lê do disco e coloca no cache;

24 198 Sistemas Operacionais Para substituição de bloco são utilizados os mesmos algoritmos de substituição de página: referências a cache são relativamente infreqüentes (é aceitável manter os blocos na ordem LRU); é indesejável usar o LRU puro por causa de inconsistências devido a falhas; usa-se um LRU modificado levando em conta a utilização freqüente e a importância do bloco para consistência. Mesmo preservando a integridade dos arquivos é indesejável deixar um arquivo muito tempo no cache. Exemplos de duas abordagens: UNIX e MS-DOS UNIX: chamada de sistemas sync força a gravação de blocos modificados; um daemon força a chamada de sync periodicamente (30 segundos). MS-DOS: normalmente grava todos os blocos modificados no disco técnica denominada de cache writethrough

25 Sistema de Arquivos 199 Abordagem no UNIX é mais eficiente. Além do cache, outras medidas para aumentar o desempenho: Defragmentação do disco periódica Figura 6.13 Defragmentação do disco Manter os blocos de mesmos arquivos contíguos (no mesmo cilindro); Manter os nós índices no centro do disco; Dividir o disco em grupos de cilindros (Ex.: BSD 4.3 e LINUX);

26 200 Sistemas Operacionais Manter diretórios como árvore B+ (Ex.: Windows NT); 6.8 Estudo de Caso MS-DOS e Windows 95/98 (FAT 16 e 32) DOS 1 usava entradas na FAT de 12 bits (Ainda usada hoje em disquetes); DOS 2 introduziu a FAT de 16 bits para suportar discos rígidos; Em 1987 foi detectado um problema na operação de baixo nível para retornar um setor do disco que passava um valor de 16 bits. Veja: valores na FAT de 16 bits multiplicados por 512 bytes (tamanho do setor) = 32 MB; DOS 4 corrigiu o problema detectado em 1987 alterando a operação de baixo nível para manipular setores, que passou a usar parâmetros de 32bits; 0-7 Nome do Arquivo 8-10 Extensão 11 Atributos Reservado para uso futuro hora data cluster inicial tamanho Figura 6.14 Entrada em diretório da FAT 16

27 Sistema de Arquivos 201 O Windows 95 ainda utiliza FAT 16 e possui um limite de discos até 2GB. Esse limite ocorre devido a programas existentes, pois um disco de 2GB teria clusters de 64k que não cabem em um registro de 16bits (utilizados por muitos programas). Mesmo assim, existe o limite do sistema operacional de discos maiores que 4GB, pois este armazena o número de setores por cluster em um único byte; A única modificação do Windows 95 foi chamar a FAT 16 de VFAT, permitindo a utilização de nomes longos, utilizando entradas de diretório adicionais para armazena-los. Uma versão modificada do Windows 95 introduziu FAT 32. Entradas da FAT e numeração de setores são 32 bits. Com isso é possível utilizar valores distintos de 32bits, que multiplicados por 512 bytes permitem discos de 2 terabytes; 0-7 Nome do Arquivo 8-10 Extensão 11 Atributos capitalização mseg.da criação hora criação hora acesso data acesso cluster inicial-h hora últ. modif data últ. modif cluster inicial-l tamanho Figura 6.15 Entrada em diretório da FAT 32

28 202 Sistemas Operacionais O Windows 98 continua utilizando a mesma FAT 32. Comparação do Tamanho do cluster com FAT 16 e 32: A Tabela 6.1 e a Tabela 6.2 apresentam os tamanhos dos cluster usados por FAT 16 e 32 respectivamente. Tabela 6.1 Tamanho do Cluster com FAT 16 Tamanho do Disco Setores por Cluster Tamanho do Cluster Menos que 128MB 4 2k Menos que 256MB 8 4k Menos que 512MB 16 8k Menos que 1GB 32 16k Menos que 2GB 64 32k Menos que 4GB k (Problema com programas existentes) 4GB ou mais 256 (Problema com S.O.) Tabela 6.2 Tamanho do Cluster com FAT 32 Tamanho do Disco Menos que 8GB Menos que 16GB Menos que 32GB 32GB ou mais Vantagens da FAT 32: Suporta drives de até 2 TeraBytes; Tamanho do Cluster 4k 8k 16k 32k Usa clusters menores (4k para drives de até 8

29 Sistema de Arquivos 203 GigaBytes), resultando em uso mais eficiente do disco (entre 10 e 15% menos em relação à FAT 16); Habilidade de relocar o diretório raiz usar a cópia de backup da FAT ao invés da cópia padrão; Registro de boot foi expandido para incluir cópias de segurança das estruturas críticas; O diretório raiz é uma cadeia de clusters convencional. O limite de entradas no diretório raiz não existe mais. Desvantagens da FAT 32: Problema de desempenho/ fragmentação; Sem proteção de acesso Windows NT (NTFS) NTFS divide o disco em volumes (partições lógicas); Volumes são divididos em clusters (potências de dois) como FAT 32; Os endereços de disco são os LCN (Logical Cluster Numbers): Numeração seqüencial do início ao fim do disco. Arquivos são objetos que contém atributos como nome, data de criação, dados, etc. Existem atributos residentes (pequenos, ex: nome, data)

30 204 Sistemas Operacionais e não residentes (grandes, ex: dados); Cada arquivo é identificado por uma referência (endereço de 64 bits) que indica sua posição na tabela mestra de arquivos MFT (Master File Table); Diretórios são arquivos com o atributo índice: Árvore B+ com o nome, referência, tamanho e data da última modificação dos arquivos no diretório; Elimina custo de reorganização da árvore e a distância de qualquer caminho desde a raiz até uma folha da árvore é idêntico. Metadados do volume: Tabela Mestra de Arquivos: descreve todos os arquivos do sistema, atributos residentes, blocos de extensão (para atributos não residentes); arquivos pequenos são todos armazenados nessa tabela. Arquivo de Log: armazena alterações nos metadados; NTFS utiliza transações para facilitar

31 Sistema de Arquivos 205 recuperação. Arquivo do Volume: Nome, versão do NTFS, bit de consistência. Tabela de definição de atributos: Define os atributos e as operações do volume. Diretório Raiz; Arquivo com Mapa de bits: Apresenta a ocupação dos clusters. Arquivo de boot: Código de inicialização do NT. Arquivo de clusters defeituosos Linux (ext2 - Extend File System 2) Utiliza alocação indexada ou nós índice; Diretórios são arquivos normais: Cada bloco é uma lista encadeada de entradas com seu tamanho, nome do arquivo e nó índice; Ext2 divide o disco em blocos pequenos (1k - default, 2k ou 4k).

32 206 Sistemas Operacionais bloco índice tamanho da entrada tamanho do nome Nome do Arquivo Figura 6.16 Entrada de Diretório no Linux Divide o disco em múltiplos grupos de blocos. Política de alocação tenta colocar blocos relacionados de um arquivo próximos fisicamente; Blocos de dados são colocados no mesmo grupo do seu nó índice, sempre que possível; Blocos de nós índice são alocados no mesmo bloco de seu diretório anterior; É utilizada pré-alocação de blocos para arquivos abertos; O problema da fragmentação é minimizado pois blocos relacionados estão próximos (no mesmo cilindro); Mantém informações relacionadas no mesmo bloco mas também espalha a carga pelos blocos do disco; Grupos de blocos têm o mapa de bits da ocupação. 6.9 Segurança Definição de Segurança e Proteção Segurança: problema geral, garantir que arquivos não são acessados por pessoas não autorizadas;

33 Sistema de Arquivos 207 Proteção: mecanismo utilizado pelo Sistema Operacional para garantir a segurança (guardar a informação). Causas comuns de perdas de dados Atos de Deus; Erros de software ou hardware; Erros Humanos. Uso de cópias de segurança resolve problemas de perdas de dados Ataques de Intrusos: Existem intrusos passivos, que somente desejam consultar informações, e ativos (querem destruir ou modificar as informações); Vários tipos de intrusos, com objetivos distintos; Segurança necessária depende do tipo de intruso. Privacidade Proteger o mau uso de informações sobre usuários; Existem questões legais e morais. Princípios Gerais para criar um Sistema Operacional Seguro (Saltzer e Schroeder,1975):

34 208 Sistemas Operacionais Projeto público; Não permitir o acesso por default; Verificar a autoridade corrente; Dar o menor privilégio possível; Mecanismo simples de proteção; Aceitável Psicologicamente. Autenticação de Usuários Método mais comum é o uso de senhas. funcionamento no UNIX: o usuário entra com um login e uma senha. existe um algoritmo de encriptação conhecido, que somente consegue codificar. É provado matematicamente que a decodificação é impossível; o algoritmo é aplicado na senha entrada pelo usuário e a string resultante é comparada com a senha encriptada já armazenada no sistema; caso as strings sejam iguais, o acesso é

35 Sistema de Arquivos 209 permitido; nem o administrador do sistema tem acesso a senha real do usuário. a escolha de senhas é importante. Deve-se combinar letras e números, letras maiúsculas e minúsculas, não usar palavras do dia-a-dia, etc. quebra de senhas senha com 7 letras, escolha aleatória dentre 95 caracteres. Com 1000 encriptações por segundo pode levar 2000 anos; a troca periódica de senhas garante uma maior segurança; Outras alternativas para usar senhas são: One-time password (livro com senhas que são utilizadas uma única vez), questões e respostas encriptadas e challenge-response (algoritmo do usuário com perguntas desafiantes). Outros métodos de autenticação necessitam de identificação física: Cartão Magnético

36 210 Sistemas Operacionais Medir características físicas: Impressão Digital; Identificação de Voz; Identificação de Retina; Análise de Assinatura; Medir Comprimento dos Dedos. Contramedidas: Registrar logins; Manter armadilhas; Monitorar os acessos discados Mecanismos de Proteção Domínios de Proteção: Sistemas contêm objetos que devem ser protegidos (hardware / software); Proibir processos de acessar objetos não autorizados; Domínio é um conjunto de pares (objeto, direitos); Direito é a permissão para realizar determinada operação (ex.: RWX);

37 Sistema de Arquivos 211 Um objeto pode pertencer a vários domínios com direitos diferentes; Cada processo executa em um domínio. Domínio no UNIX: Definido pelo uid e gid; Dois processos com o mesmo uid e gid têm os mesmos direitos. Definem os objetos acessados; Chamada de sistemas causa uma mudança de domínio; Bits SETUID e SETGID também permitem mudanças de domínio; cac, g3pd analu, users pvm [R] src [RW] bin [RWX] cdrom [RX] printer [W] work [RW] private [RWX] games [RX] Figura 6.17 Proteção no UNIX Domínio no MULTICS São usados anéis de proteção (domínio=anel); Existem 64 domínios distintos; Chamadas de um anel para outro geram traps que

38 212 Sistemas Operacionais permitem mudança de domínio. sistema operacional professores alunos utilitários críticos Figura 6.18 Proteção no MULTICS Como o SO controla que processos pertencem a que domínios? Conceitualmente: Grande matriz; Linhas domínios e colunas objetos; Domínios podem ser incluídos nas colunas para permitir a troca de contexto; Domínios Objetos Arq1 Arq2 Arq3 Arq4 Arq5 Cdrom Printer Scanner RWX R RW R W R RW RWX W R R R W R Figura 6.19 Matriz de Proteção

39 Sistema de Arquivos 213 Na prática impossível de implementar, pois matriz é grande e esparsa. Listas de Controle de Acesso ACL (Access Control List) Armazenar a matriz de proteção por colunas, mantendo os elementos não vazios; Consiste em associar a cada objeto uma lista ordenada contendo os domínios que podem acessar os objetos e de que forma; É possível proibir usuários e grupos específicos de acessar objetos, enquanto permite todos os outros de mesma classe acessarem; UNIX usa uma ACL com 9 bits (RWX para dono, grupo e outros); Donos de objetos podem alterar sua ACL; Alteração não afeta usuários que estão atualmente usando. Capacidades Armazenar a matriz de proteção por linhas, mantendo os elementos não vazios; Associar com cada processo uma lista de objetos que

40 214 Sistemas Operacionais podem ser acessados, bem como as operações permitidas; Esta lista recebe o nome de lista de capacidade e cada item individual (domínio) é chamado de capacidade; Campos da Lista de Capacidade: Tipo de Objeto; Permissões; Ponteiro para o Objeto. Deve-se proteger a Lista de Capacidade; É possível definir direitos genéricos aplicáveis a todos objetos (ex.:copiar, remover, destruir) Exercícios 1) O que são sistemas de arquivos? 2) O que são arquivos? 3) O que são diretórios? 4) Por que utilizar arquivos? 5) Fale sobre a extensão de arquivos. Cite 4 exemplos. 6) Descreva as três estruturas de arquivos estudadas. Qual a melhor? 7) Quais os tipos de arquivos estudados? Descreva cada um

41 Sistema de Arquivos 215 deles. 8) Diferencie acesso seqüencial de acesso aleatório. 9) Descreva 5 atributos de arquivos. 10) Fale sobre 5 operações sobre arquivos. 11) O que são arquivos mapeados na memória? Por que utilizar? 12) Diferencie caminho relativo de absoluto. 13) Fale 5 operações sobre diretórios. 14) Como funciona a implementação de arquivos por alocação contígua? 15) Disserte sobre a implementação de arquivos utilizando listas encadeadas. Apresente vantagens e desvantagens. 16) Descreva a implementação de arquivos empregando a alocação com listas encadeadas usando índice. Qual S.O emprega esta abordagem? 17) O que são nós índice? Como funcionam? Qual a vantagem da sua utilização sobre a abordagem do MS-DOS? 18) Quais as informações que podem ser armazenadas em uma entrada de diretório? 19) Como são os diretórios no CP/M?

42 216 Sistemas Operacionais 20) Descreva os diretórios no MS-DOS. 21) Como o UNIX implementa diretórios? 22) O que são e para que servem arquivos compartilhados? 23) Fale sobre links simbólicos. Compare com a outra alternativa estudada. 24) Apresente e descreva as duas formas de gerenciar o espaço livre em disco. 25) O que são cotas de disco? 26) Fale sobre o gerenciamento de blocos defeituosos. 27) Descreva o modo de testar a consistência de arquivos através de blocos. Quais as possíveis situações? 28) Fale sobre o modo de testar a consistência de diretórios. 29) Diferencie segurança de proteção. 30) Como funciona o sistema de senhas no UNIX? 31) O que é um domínio de proteção? 32) Fale sobre listas de controle de acesso. 33) O que é lista de capacidades? 34) Fale sobre os modelos de proteção. 35) Diferencie FAT 16 de FAT 32. Apresente vantagens /

43 Sistema de Arquivos 217 desvantagens. 36) Explique como o Windows NT e LINUX implementam arquivos.

Implementação de Diretórios (1)

Implementação de Diretórios (1) Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de

Leia mais

Sistemas de Arquivos. (Aula 23)

Sistemas de Arquivos. (Aula 23) Sistemas de Arquivos (Aula 23) Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento

Leia mais

Sistema de Arquivos. Introdução

Sistema de Arquivos. Introdução Sistema de Arquivos Prof. Alexandre Beletti 1 Introdução Como organizar as informações? Arquivos! E como classificar os arquivos? Extensões! 2 1 Extensões de Arquivos 3 Estruturas de Arquivos Sequência

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. Sistema de Arquivos slide 1 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais Sistemas de Arquivos Pedro Cruz EEL770 Sistemas Operacionais Requisitos de armazenamento Persistência Uma vez escritos, dados não podem ser perdidos Flexibilidade Volume de dados pode crescer e diminuir

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. slide 1 Sistema de Arquivos slide 2 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória

Leia mais

Capítulo 6 Sistema de ficheiros

Capítulo 6 Sistema de ficheiros Capítulo 6 Sistema de ficheiros 6.1 Ficheiros 6.1.1 Nomeação de ficheiros Ficheiro é um mecanismo de abstracção. Quando um processo cria um ficheiro ele dá o nome a esse ficheiro. Quando o processo termina,

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos físicos de armazenamento, exemplo

Leia mais

Sistemas de Arquivos

Sistemas de Arquivos Sistemas de Arquivos Problemas da alocação em RAM Baixa capacidade Volatilidade Solução: uso de arquivos Conceito de arquivo Espaço endereços lógico contíguo Coleção informações correlatas com mesmo nome

Leia mais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition Capítulo 11: Implementação de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação

Leia mais

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA Prof. Hélio Esperidião DEFINIÇÕES DE ARQUIVOS Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com

Leia mais

Sistemas de arquivos

Sistemas de arquivos Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço

Leia mais

O que faz? De tudo um pouco.

O que faz? De tudo um pouco. Sistema de arquivos O que faz? De tudo um pouco. Principalmente faz o controle dos arquivos armazenados em disco tanto do SO como dos usuários (abertura, acesso, consistência, etc.) Mas também inclui funções

Leia mais

Sistemas de Arquivos. Diretórios Gerenciamento de Espaço em Disco

Sistemas de Arquivos. Diretórios Gerenciamento de Espaço em Disco Sistemas de Arquivos Diretórios Gerenciamento de Espaço em Disco Implementação de Diretórios (1) Contém informações que permitem acessar os arquivos As entradas do diretório fornecem informações para encontrar

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 24ª Aula Sistemas de Arquivos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Capítulo 11 Sistemas de Arquivos

Capítulo 11 Sistemas de Arquivos Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo Sistemas de s Introdução O armazenamento e a recuperação de informações

Leia mais

Sistemas Operacionais. BC Sistemas Operacionais

Sistemas Operacionais. BC Sistemas Operacionais BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Estrutura do Sistema de Arquivo Gerência de espaço em disco Roteiro Cópia de segurança do sistema

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 22ª Aula Sistemas de Arquivos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Implementação de arquivos Gerenciamento de espaço em disco Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3. Brasil Creative Commons. Para visualizar uma

Leia mais

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2 SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 2ª. Lista de Exercícios Parte

Leia mais

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda

Leia mais

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior -

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior - Capítulo 6 Afirmações: Sistemas de Arquivos Introdução Informações devem sobreviver a desligamentos do sistema (Persistência). Usuário não quer se preocupar em localizar os blocos onde estão os seus dados

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 16 Armazenamento permanente de grande volume de informações Memória primária (RAM) é volátil

Leia mais

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes. Sistemas Operacionais Sistema de Arquivos Edeyson Andrade Gomes www.edeyson.com.br Sistema de Arquivos Mecanismo que provê armazenamento e acesso a dados e programas do Sistema Operacional e do usuário;

Leia mais

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião INTRODUÇÃO AOS SISTEMAS DE ARQUIVO Prof. Hélio Esperidião Definições de Arquivos Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com um nome ou outra referência

Leia mais

Sistemas Operacionais

Sistemas Operacionais Arquitetura do sistema de arquivos em camadas Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 17 Estrutura de diretórios Alocação e gerenciamento de

Leia mais

Sistemas Operacionais. Prof. MSc André Y. Kusumoto

Sistemas Operacionais. Prof. MSc André Y. Kusumoto Sistemas Operacionais Prof. MSc André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos

Leia mais

Sistema de arquivos. Adriano J. Holanda 24/5/2016

Sistema de arquivos. Adriano J. Holanda 24/5/2016 Sistema de arquivos Adriano J. Holanda 24/5/2016 Sistema de arquivos Definição Interface entre os processos e os meios de armazenamento que fornece as abstrações e operações para a manipulação de bytes.

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais SISTEMA DE ARQUIVOS SUMÁRIO 7. SISTEMA DE ARQUIVOS: 7.1 Introdução; 7.2 s; 7.3 Diretórios; 7.4 Gerência de Espaço Livre em Disco; 7.5 Gerência de Alocação de

Leia mais

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerência do Sistema de Arquivos. Adão de Melo Neto Gerência do Sistema de Arquivos Adão de Melo Neto 1 Gerência do Sistema de Arquivos Organização dos arquivos Estrutura de diretório Gerência de espaço livre Gerência de alocação de arquivos em disco Proteção

Leia mais

Introdução à Informática. Alexandre Meslin

Introdução à Informática. Alexandre Meslin Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Objetivos Dispositivos de armazenamento Sistemas de arquivos Memória ROM Memória de apenas leitura Utilizada para armazenar programas e dados

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Implementação de arquivos Gerenciamento de espaço em disco Aula 19 Arquivo é a unidade de armazenamento de informações Para implementar

Leia mais

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerência do Sistema de Arquivos. Adão de Melo Neto Gerência do Sistema de Arquivos Adão de Melo Neto 1 Gerência do Sistema de Arquivos Organização de arquivos Operações de E/S Estrutura de diretórios Gerência de espaço livre Gerência de alocação de espaços

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos físicos

Leia mais

Fundamentos de Arquivos e Armazenamento Secundário

Fundamentos de Arquivos e Armazenamento Secundário Fundamentos de Arquivos e Armazenamento Secundário Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Armazenamento de Dados Armazenamento primário memória

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 1 O que é um sistema de arquivos? O que é um sistema de arquivos? É a forma de organização

Leia mais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO. SISTEMA DE ARQUIVOS:. Introdução;.2 s;.3 Diretórios;.4 Gerência de Espaço Livre em Disco;.5

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Armazenamento da Informação a Longo Prazo 1. Deve ser possível

Leia mais

Sistemas de Ficheiros

Sistemas de Ficheiros Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 Ficheiro Ficheiros Unidade lógica de armazenamento Espaço de endereçamento lógico contíguo

Leia mais

Sistemas Operacionais II. Windows: Gerenciamento de Memória

Sistemas Operacionais II. Windows: Gerenciamento de Memória Sistemas Operacionais II Windows: Gerenciamento de Memória Espaço de Endereçamento Em máquinas de 32 bits, o espaço de endereçamento virtual é de 4 GB dividido assim: 2 GB inferiores (menos 256 MB) para

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 18. Sistema de Arquivos - Implementação

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 18. Sistema de Arquivos - Implementação Aula 18 Sistema de Arquivos - Implementação Visão Lógica X Implementação O que é um arquivo? O usuário enxerga uma coleção de. Usuário: Sistema: O sistema enxerga trilhas, setores e cilindros falcatruas-leilao-telebras.txt

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Implementação são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados Descritor de arquivo

Leia mais

GERENCIAMENTO DE MEMÓRIA

GERENCIAMENTO DE MEMÓRIA GERENCIAMENTO DE MEMÓRIA Sistemas Operacionais Gerenciamento de memória O que vem em sua cabeça quando pensa em memória? Cache RAM Velocidade Custo Memória Secundária Capacidade 2 Hierarquias de Memórias

Leia mais

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 3ª. Lista de Exercícios Data

Leia mais

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Sistemas de Arquivos Distribuídos Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Introdução Serviço de arquivos descreve os serviços oferecidos pelo sistema de arquivos aos clientes Servidor de arquivos processo

Leia mais

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Partições Sistemas de Arquivos Pontos de Montagem Partições

Leia mais

Graduação Tecnológica em Redes de Computadores. Introdução aos Sistemas Proprietários Microsoft

Graduação Tecnológica em Redes de Computadores. Introdução aos Sistemas Proprietários Microsoft Graduação Tecnológica em Redes de Computadores Introdução aos Sistemas Proprietários Microsoft Euber Chaia Cotta e Silva euberchaia@yahoo.com.br Graduação Tecnológica em Redes de Computadores Unidade II

Leia mais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Sistemas de Arquivos. Carlos Gustavo A. da Rocha. Sistemas Operacionais Carlos Gustavo A. da Rocha Introdução Uma funcionalidade presente em quase toda a história dos computadores é a possibilidade de armazenar informações de forma persistente Uma abstração principal acompanhou

Leia mais

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos Silberschatz, Galvin and Gagne 2009 Objetivos Explicar a função de sistemas de arquivos Descrever a interface para sistemas de arquivos Discutir questões

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:

Leia mais

SISTEMAS DE ARQUIVOS. Uma das funções de um sistema operacional, é organizar as informações nas memórias de um computador ou dispositivo móvel.

SISTEMAS DE ARQUIVOS. Uma das funções de um sistema operacional, é organizar as informações nas memórias de um computador ou dispositivo móvel. 1/5 SISTEMAS DE ARQUIVOS Uma das funções de um sistema operacional, é organizar as informações nas memórias de um computador ou dispositivo móvel. Tudo no computador é gerenciado pelo sistema operacional,

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 21: Sistemas de Arquivos Diego Passos Conceitos Básicos Arquivo Unidade lógica de armazenamento de informação. Contém bytes que representam uma ou mais informações

Leia mais

Windows Explorer e Sistemas de Arquivos. Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows

Windows Explorer e Sistemas de Arquivos. Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows Windows Explorer e Sistemas de Arquivos Conceitos e usos do Windows Explorer e os Sistemas de Arquivos do Windows Quem é o Windows Explorer? Utilitário do Windows responsável pelo gerenciamento de arquivos,

Leia mais

Administração Sistemas Operacionais de Rede

Administração Sistemas Operacionais de Rede Administração Sistemas Operacionais de Rede SISTEMAS DE ARQUIVOS Professor Airton Ribeiro 2016 Sistemas operacionais Sistema de Arquivos pode ser definido como uma estrutura que indica como os dados devem

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 5ª e 6ª Aulas Revisão de Hierarquia de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Memória Todo componente capaz de armazenar bits de informação

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima 1 Segmentação Objetivo Melhorar o aspecto de localidade de referência em sistemas de memória virtual Em sistema paginado, os itens que são transferidos

Leia mais

Discos Rígidos. Sistemas de Arquivos (NTFS, FAT16, FAT32, EXT2 e EXT3) Diego Macêdo 18 de junho de 2012

Discos Rígidos. Sistemas de Arquivos (NTFS, FAT16, FAT32, EXT2 e EXT3) Diego Macêdo 18 de junho de 2012 Sistemas de Arquivos (NTFS, FAT16, FAT32, EXT2 e EXT3) Diego Macêdo 18 de junho de 2012 Os sistemas de arquivos é a parte do SO responsável pelo gerenciamento dos arquivos (estrutura, identificação, acesso,

Leia mais

Na Aula Anterior... Sistemas de Arquivos. Memória vs Armazenamento. Nesta Aula. Memória vs Armazenamento 17/10/2016

Na Aula Anterior... Sistemas de Arquivos. Memória vs Armazenamento. Nesta Aula. Memória vs Armazenamento 17/10/2016 GSI018 Sistemas Operacionais 17/10/2016 Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Motivação acerca dos Impasses;

Leia mais

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos Sistemas Operacionais II Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos Threads Suporte a threads no núcleo; Foi definida uma nova chamada ao sistema não presente no Unix:

Leia mais

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais

Leia mais

Introdução aos Sistemas Operacionais. Subsistema de Arquivos

Introdução aos Sistemas Operacionais. Subsistema de Arquivos Introdução aos Sistemas Operacionais Subsistema de Arquivos Eleri Cardozo FEEC/Unicamp Subsistema de Arquivos O subsistema de arquivos deve prover soluções para as seguintes questões: Como a informação

Leia mais

INE5408 Estruturas de Dados. Gerência de Arquivos

INE5408 Estruturas de Dados. Gerência de Arquivos INE5408 Estruturas de Dados Gerência de Arquivos Introdução Arquivo: conjunto de dados em um dispositivo de armazenamento secundário (externo); tipicamente: disco, disquete, fita, CD-ROM, MO-Disc, Zip,

Leia mais

Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal)

Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal) Administração de Redes em Software Livre Aula 02 Instalando o GNU/Linux (CENTOS Minimal) Professor: O que precisamos saber antes de iniciar a instalação? 1. Entender a estrutura de diretório do GNU/LINUX;

Leia mais

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 25/10/2016 Profª Valeria Menezes Bastos 1 UFRJ IM - DCC Departamento de Ciência da Computação Sistemas Operacionais II 25/10/2016 Profª Valeria Menezes Bastos 1 File System no UNIX Provê armazenamento persistente Facilidades no gerenciamento de

Leia mais

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado

Sistemas de Arquivos. Sistemas Operacionais - Professor Machado Sistemas de Arquivos Sistemas Operacionais - Professor Machado 1 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

Leia mais

Como criar utilizadores

Como criar utilizadores Como criar utilizadores Existem três tipos de contas de Utilizadores, que contém toda a informação referente a um utilizador do domínio, nomeadamente: nome; password; grupos a que pertence no domínio,

Leia mais

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual AULA Nº 11 SISTEMAS OPERACIONAIS Técnicas de Memória Virtual 1 Contextualizando Vimos Introdução ao Gerenciamento de Memória Agora Técnicas de Memória Virtual 2 O que é Memória Virtual (MV)? É uma técnica

Leia mais

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco Organização da informação no disco Armazenamento Secundário Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Disco: conjunto de pratos empilhados Dados são gravados nas superfícies

Leia mais

Capítulo 6 Sistemas de Arquivos

Capítulo 6 Sistemas de Arquivos Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas de arquivos 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons.

Leia mais

Implementação de sistema de arquivos

Implementação de sistema de arquivos de sistema de arquivos Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 44 Sumário 1 Introdução 2 Implementação Visão do usuário Visão do Sistema

Leia mais

ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim

ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim 2011 Baseado no materiais de Leandro C. Cintra e M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Organização da informação no disco

Leia mais

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr. 16 Aula 16 Tópicos Especiais II Banco de Dados Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Sistemas de Arquivos O computador tem facilitado bastante a vida dos seres

Leia mais

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de

Leia mais

SEMINÁRIO Sistema de Arquivos

SEMINÁRIO Sistema de Arquivos UNIVERSIDADE FEDERAL DO ABC BC1518 - SISTEMAS OPERACIONAIS SEMINÁRIO Sistema de Arquivos Alunos: Guilherme Yuji Tuyama Kauê Vidal Ricardo Koiti Sato Rogério Kiyoshi Kaneko EXT3 Extended File System 3 MinixFS

Leia mais

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

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

Leia mais

Informática. Indique a opção que contenha todas as afirmações verdadeiras. a) I. b) II. c) I e III. d) I e II. e) II e III.

Informática. Indique a opção que contenha todas as afirmações verdadeiras. a) I. b) II. c) I e III. d) I e II. e) II e III. Informática 01- Analise as seguintes afirmações relacionadas a conceitos básicos a respeito e software em I - Nome é um atributo básico de um arquivo que consiste no nome simbólico atribuído a um arquivo.

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 21. Proteção

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 21. Proteção Aula 21 Proteção Proteção Objetivos manter a integridade do SO proteger de usuários bizantinos proteger de usuários incompetentes aumenta a confiabilidade detectando erros de interface Proteção Domínios

Leia mais

Hierarquia de Diretórios da Família Linux. Sistemas Operacionais 1

Hierarquia de Diretórios da Família Linux. Sistemas Operacionais 1 Hierarquia de Diretórios da Família Linux 1 Conteúdo Estrutura de Diretórios; Árvore de Diretórios; Diretórios mais importantes; 2 Estrutura de Diretórios A identificação dos objetos de um sistema de arquivos

Leia mais

Memória virtual. Pedro Cruz. EEL770 Sistemas Operacionais

Memória virtual. Pedro Cruz. EEL770 Sistemas Operacionais Memória virtual Pedro Cruz EEL770 Sistemas Operacionais Avisos Menos de um mês para a 1ª apresentação do trabalho Dia 22/9/2017 O que fizeram até agora? Análises Estratégias Problemas Soluções Presenças

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Slide 1 Memória Virtual os primeiros computadores (início dos anos 60) tinham memória principal muito reduzida O PDP-1 funcionava com uma memória de 4096 palavras

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

9 Sistemas de ficheiros

9 Sistemas de ficheiros 9 Sistemas de ficheiros Ficheiros Directórios Implementações de sistemas de ficheiros Exemplos de sistemas de ficheiros 1 Informação a longo-prazo 1. Deve guardar grandes quantidades de dados 2. A informação

Leia mais

Classificação e Pesquisa de Dados. Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos

Classificação e Pesquisa de Dados. Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos Classificação e Pesquisa de Dados Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos UFRGS INF1124 Arquivo indexado - AI Indicação de uso Baixa freqüência de acessos seqüenciais

Leia mais

MEMÓRIA LÓGICA E FÍSICA (1)

MEMÓRIA LÓGICA E FÍSICA (1) GERÊNCIA DE MEMÓRIA memória = vetor de palavras (ou bytes), cada uma com endereço próprio a memória é usada para armazenar os diversos programas em execução, bem como os dados sobre a execução dos programas

Leia mais

Hardware - Processador

Hardware - Processador Hardware - Processador O processador (ou CPU) é uma das partes principais do hardware do computador e é responsável pelos cálculos, execução de tarefas e processamento de dados. A velocidade com que o

Leia mais

O que é um sistema de arquivos?

O que é um sistema de arquivos? Sistemas de arquivos FAT16 e FAT32 Introdução FAT16 e FAT 32 são nomes de sistemas de arquivos (file systems) utilizados por padrão em versões antigas do sistema operacional Windows (como o Windows 98,

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100

Leia mais

DISCO MAGNÉTICO Cabeçote Trilha

DISCO MAGNÉTICO Cabeçote Trilha 1 São os componentes mais importantes da memória externa. É formado por um prato circular coberto de um material que pode ser magnetizado. Os dados são gravados e posteriormente lidos por meio de uma bobina

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho flaviacoelho@ufersa.edu.br 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009

Leia mais

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior Sistemas Operacionais II Unix: Memória e E/S Geraldo Braz Junior Gerenciamento de Memória Gerenciamento de Memória Espaço de Endereçamento 1. Segmento de código Instruções de máquina que formam o código

Leia mais

Sistemas de Arquivos

Sistemas de Arquivos Universidade Federal do Acre Centro de Ciências Exatas e Tecnológicas Bacharelado em Sistemas de Informação Sistemas de Arquivos Macilon Araújo Costa Neto macilon@ufac.br Capítulo 6 do livro do Tanenbaum

Leia mais

Disciplina: Sistemas Operacionais

Disciplina: Sistemas Operacionais Curso: Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Operacionais Parte 4: Gerenciamento de Armazenamento (Estrutura do Sistema de Arquivos, Diretórios, Método de segurança de Arquivos) Prof.

Leia mais

Segurança em Sistemas Operativos

Segurança em Sistemas Operativos Segurança em Sistemas Operativos André Zúquete Segurança Informática e nas Organizações 1 Sistema Operativo Servidor Aplicação modo utilizador: Execução no modo normal do CPU, sem acesso a instruções privilegiadas

Leia mais

SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL

SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL . SISTEMA DE ARQUIVOS DO SISTEMA OPERACIONAL 1. A organização de um arquivo define como os dados estão internamente organizados. Explique a organização de arquivos indexada. NA ORGANIZAÇÃO INDEXADO O ARQUIVO

Leia mais