Podcast
Questions and Answers
Qual é o propósito de um 'cluster' no contexto de armazenamento de arquivos?
Qual é o propósito de um 'cluster' no contexto de armazenamento de arquivos?
- Gerenciar permissões de acesso a ficheiros.
- Agrupar vários ficheiros numa diretoria.
- Identificar o nome do ficheiro.
- Definir a unidade mínima de ocupação de um ficheiro num disco. (correct)
A extensão de um ficheiro geralmente consiste em um conjunto de 5 caracteres que define o tipo do ficheiro.
A extensão de um ficheiro geralmente consiste em um conjunto de 5 caracteres que define o tipo do ficheiro.
False (B)
Que tipo de informação indica o atributo 'Data e hora da última alteração' de um ficheiro?
Que tipo de informação indica o atributo 'Data e hora da última alteração' de um ficheiro?
Indica o momento em que o arquivo foi modificado mais recentemente.
Um disco é linearizado em ‘pistas’ e ‘______’, que podem descrever um ou mais volumes.
Um disco é linearizado em ‘pistas’ e ‘______’, que podem descrever um ou mais volumes.
Qual atributo de um ficheiro indica se ele é visível ou não nas listagens?
Qual atributo de um ficheiro indica se ele é visível ou não nas listagens?
Associe os atributos de ficheiro com a sua descrição correta:
Associe os atributos de ficheiro com a sua descrição correta:
Um volume é uma entidade abstrata equivalente a um único setor físico do disco.
Um volume é uma entidade abstrata equivalente a um único setor físico do disco.
Qual o significado da flag de “lock” num ficheiro?
Qual o significado da flag de “lock” num ficheiro?
Qual é a função principal de um sistema de ficheiros?
Qual é a função principal de um sistema de ficheiros?
Um ficheiro é uma coleção de bytes que pode ser apenas um texto ou um programa.
Um ficheiro é uma coleção de bytes que pode ser apenas um texto ou um programa.
Qual é o modelo de acesso a um ficheiro?
Qual é o modelo de acesso a um ficheiro?
Os suportes físicos são organizados em blocos de dimensão ______.
Os suportes físicos são organizados em blocos de dimensão ______.
Qual das seguintes opções não é uma funcionalidade de um sistema de ficheiros?
Qual das seguintes opções não é uma funcionalidade de um sistema de ficheiros?
A unidade elementar de armazenamento num disco rígido é a pista.
A unidade elementar de armazenamento num disco rígido é a pista.
Combine as seguintes partes de um disco rígido com sua descrição:
Combine as seguintes partes de um disco rígido com sua descrição:
Que tipo de tabela é utilizada para descrever o estado dos blocos no suporte físico de um ficheiro?
Que tipo de tabela é utilizada para descrever o estado dos blocos no suporte físico de um ficheiro?
Quantos descritores de partições contém a partição Master Boot Record?
Quantos descritores de partições contém a partição Master Boot Record?
A partição Extended pode conter apenas uma partição lógica.
A partição Extended pode conter apenas uma partição lógica.
Qual é a função principal da tabela FAT (File Allocation Table)?
Qual é a função principal da tabela FAT (File Allocation Table)?
Cada partição lógica tem um ___________ que a descreve.
Cada partição lógica tem um ___________ que a descreve.
Associe os componentes de uma diretoria com a sua função:
Associe os componentes de uma diretoria com a sua função:
Qual dos seguintes itens não está presente em um descritor de partição?
Qual dos seguintes itens não está presente em um descritor de partição?
A Diretoria ROOT tem uma dimensão variável.
A Diretoria ROOT tem uma dimensão variável.
Qual é a vantagem de se ter duas FATs em uma partição?
Qual é a vantagem de se ter duas FATs em uma partição?
Qual das seguintes classes é usada para manipular bytes de entrada?
Qual das seguintes classes é usada para manipular bytes de entrada?
A classe java.io.StringWriter
é usada para manipular bytes ao escrever em um ficheiro.
A classe java.io.StringWriter
é usada para manipular bytes ao escrever em um ficheiro.
Qual é o termo geral para um canal de leitura ou escrita em Java que pode aceder a ficheiros ou dispositivos de I/O?
Qual é o termo geral para um canal de leitura ou escrita em Java que pode aceder a ficheiros ou dispositivos de I/O?
A classe java.io.________
é usada para manipular caracteres ao ler de um ficheiro.
A classe java.io.________
é usada para manipular caracteres ao ler de um ficheiro.
Associe as seguintes classes de Java com a sua principal função:
Associe as seguintes classes de Java com a sua principal função:
Qual destas classes pertence à hierarquia de classes para escrita em Java?
Qual destas classes pertence à hierarquia de classes para escrita em Java?
A classe java.io.SequenceInputStream
permite escrever dados em múltiplos ficheiros simultaneamente.
A classe java.io.SequenceInputStream
permite escrever dados em múltiplos ficheiros simultaneamente.
Qual dos seguintes atributos de um ficheiro na FAT indica que ele está oculto?
Qual dos seguintes atributos de um ficheiro na FAT indica que ele está oculto?
Qual é a função principal da classe java.io.FilterInputStream
?
Qual é a função principal da classe java.io.FilterInputStream
?
Uma entrada na FAT com valor -1 indica que o cluster está livre para uso.
Uma entrada na FAT com valor -1 indica que o cluster está livre para uso.
Quantos caracteres tem a extensão de um ficheiro na FAT?
Quantos caracteres tem a extensão de um ficheiro na FAT?
O tamanho máximo de um arquivo em FAT é de _______ gigabytes (GB), representado por $2^{32}$.
O tamanho máximo de um arquivo em FAT é de _______ gigabytes (GB), representado por $2^{32}$.
Qual dos seguintes atributos de um ficheiro na FAT indica que ele é de somente leitura?
Qual dos seguintes atributos de um ficheiro na FAT indica que ele é de somente leitura?
O atributo 'D' na FAT significa que a entrada corresponde a um ficheiro.
O atributo 'D' na FAT significa que a entrada corresponde a um ficheiro.
Associe os seguintes atributos de ficheiro na FAT com o seu significado:
Associe os seguintes atributos de ficheiro na FAT com o seu significado:
O que representa um valor 'BAD' na tabela FAT?
O que representa um valor 'BAD' na tabela FAT?
Qual método da classe ListarDiretorias
lista os ficheiros da diretoria corrente?
Qual método da classe ListarDiretorias
lista os ficheiros da diretoria corrente?
O método Dir(String pathname)
lista apenas as subdiretorias dentro da diretoria especificada.
O método Dir(String pathname)
lista apenas as subdiretorias dentro da diretoria especificada.
O que acontece se o pathname
passado para o método Dir(String pathname)
não for uma diretoria nem um ficheiro existente?
O que acontece se o pathname
passado para o método Dir(String pathname)
não for uma diretoria nem um ficheiro existente?
Se o pathname
fornecido para Dir(String pathname)
for um ficheiro, o método irá listar o ficheiro e a sua ______.
Se o pathname
fornecido para Dir(String pathname)
for um ficheiro, o método irá listar o ficheiro e a sua ______.
Associe cada ação da classe ListarDiretorias
com a sua descrição correta:
Associe cada ação da classe ListarDiretorias
com a sua descrição correta:
Qual objeto é usado para ler o conteúdo de um ficheiro no código?
Qual objeto é usado para ler o conteúdo de um ficheiro no código?
O método Dir()
lança um FileNotFoundException
se não existir nenhum ficheiro na diretoria corrente.
O método Dir()
lança um FileNotFoundException
se não existir nenhum ficheiro na diretoria corrente.
Qual o resultado da execução de System.out.format("%-50s %-9s %s \n", ficheiros[i], subFicheiro.length(), " bytes");
?
Qual o resultado da execução de System.out.format("%-50s %-9s %s \n", ficheiros[i], subFicheiro.length(), " bytes");
?
O operador \
usado em File subFicheiro = new File(ficheiro + "\\" + ficheiros[i]);
serve para ______.
O operador \
usado em File subFicheiro = new File(ficheiro + "\\" + ficheiros[i]);
serve para ______.
Combine os blocos de código com a sua funcionalidade:
Combine os blocos de código com a sua funcionalidade:
Flashcards
Sistema de Arquivos
Sistema de Arquivos
Um programa que gerencia arquivos, um conjunto de bytes que representam dados como programas, textos, imagens etc.
Arquivo
Arquivo
Uma coleção de bytes que representa informações como programas, textos, imagens, músicas etc.
Modelo de Acesso Open-Read/Write-Close
Modelo de Acesso Open-Read/Write-Close
Um modelo de acesso a arquivos que envolve as etapas de abrir o arquivo, ler ou escrever dados e fechar o arquivo
Suporte Físico
Suporte Físico
Signup and view all the flashcards
Estrutura Física de um Disco Rígido
Estrutura Física de um Disco Rígido
Signup and view all the flashcards
Blocos
Blocos
Signup and view all the flashcards
Gerenciamento de Espaço
Gerenciamento de Espaço
Signup and view all the flashcards
Proteção contra Falhas
Proteção contra Falhas
Signup and view all the flashcards
Master Boot Record (MBR)
Master Boot Record (MBR)
Signup and view all the flashcards
File Allocation Table (FAT)
File Allocation Table (FAT)
Signup and view all the flashcards
Cluster
Cluster
Signup and view all the flashcards
Partição de Boot
Partição de Boot
Signup and view all the flashcards
Partição Estendida
Partição Estendida
Signup and view all the flashcards
Extended Boot Record (EBR)
Extended Boot Record (EBR)
Signup and view all the flashcards
Diretório Raiz
Diretório Raiz
Signup and view all the flashcards
Dados
Dados
Signup and view all the flashcards
O que é um ficheiro?
O que é um ficheiro?
Signup and view all the flashcards
Como calcular o número de sectores ocupados por um ficheiro?
Como calcular o número de sectores ocupados por um ficheiro?
Signup and view all the flashcards
O que é um cluster?
O que é um cluster?
Signup and view all the flashcards
O que é o nome do ficheiro?
O que é o nome do ficheiro?
Signup and view all the flashcards
O que é a extensão de um ficheiro?
O que é a extensão de um ficheiro?
Signup and view all the flashcards
O que é proteção de ficheiro?
O que é proteção de ficheiro?
Signup and view all the flashcards
O que é a palavra-chave de um ficheiro?
O que é a palavra-chave de um ficheiro?
Signup and view all the flashcards
O que é a flag de diretoria?
O que é a flag de diretoria?
Signup and view all the flashcards
Extensão (FAT)
Extensão (FAT)
Signup and view all the flashcards
Atributo (FAT)
Atributo (FAT)
Signup and view all the flashcards
Tempo de Criação (FAT)
Tempo de Criação (FAT)
Signup and view all the flashcards
Data de Criação (FAT)
Data de Criação (FAT)
Signup and view all the flashcards
1º Bloco (FAT)
1º Bloco (FAT)
Signup and view all the flashcards
Cluster (FAT)
Cluster (FAT)
Signup and view all the flashcards
Tabela FAT
Tabela FAT
Signup and view all the flashcards
Diretoria Raiz (FAT)
Diretoria Raiz (FAT)
Signup and view all the flashcards
O que é uma Stream?
O que é uma Stream?
Signup and view all the flashcards
O que é um InputStream?
O que é um InputStream?
Signup and view all the flashcards
O que é um OutputStream?
O que é um OutputStream?
Signup and view all the flashcards
O que é a classe FileReader?
O que é a classe FileReader?
Signup and view all the flashcards
O que é a classe FileWriter?
O que é a classe FileWriter?
Signup and view all the flashcards
O que é a classe PrintWriter?
O que é a classe PrintWriter?
Signup and view all the flashcards
O que é a classe DataInputStream?
O que é a classe DataInputStream?
Signup and view all the flashcards
O que é a classe ByteArrayOutputStream?
O que é a classe ByteArrayOutputStream?
Signup and view all the flashcards
Classe ListarDiretorias
Classe ListarDiretorias
Signup and view all the flashcards
void Dir(String pathname)
void Dir(String pathname)
Signup and view all the flashcards
void Dir()
void Dir()
Signup and view all the flashcards
File ficheiro = new File(nome);
File ficheiro = new File(nome);
Signup and view all the flashcards
if (!ficheiro.exists())
if (!ficheiro.exists())
Signup and view all the flashcards
System.out.println("O " + ficheiro + " não existe.");
System.out.println("O " + ficheiro + " não existe.");
Signup and view all the flashcards
if (!ficheiro.canRead())
if (!ficheiro.canRead())
Signup and view all the flashcards
System.out.println("O " + ficheiro + " não aceita leitura.");
System.out.println("O " + ficheiro + " não aceita leitura.");
Signup and view all the flashcards
String[] ficheiros = ficheiro.list();
String[] ficheiros = ficheiro.list();
Signup and view all the flashcards
for (int i = 0; i < ficheiros.length; i++) { ... }
for (int i = 0; i < ficheiros.length; i++) { ... }
Signup and view all the flashcards
Study Notes
Sistemas de Ficheiros
- Um sistema de ficheiros é um programa do sistema operativo que gerencia as entidades chamadas ficheiros.
- Um ficheiro é uma coleção de bytes que pode ser um programa, texto, imagens, música, etc.
- O modelo de acesso a um ficheiro é "Open- Read/Write – Close".
- O suporte físico de um ficheiro pode ser disco rígido, pen drive ou fita magnética, etc.
- Os suportes físicos são organizados em blocos de tamanho fixo (ex: 1 kB, 2 kB, 4 kB).
- Cada dispositivo físico tem uma tabela que descreve o estado de cada bloco (ocupado ou livre).
- O sistema de ficheiros gerencia a tabela de blocos e a informação nos blocos que compõem um ficheiro.
- Funcionalidades do sistema de ficheiros:
- Criar e eliminar ficheiros.
- Ler e escrever ficheiros.
- Acessar ficheiros por nome lógico (ex: nome de ficheiro).
- Gerir o espaço de memória ocupado pelo ficheiro no dispositivo, de forma abstrata para o utilizador.
- Proteger ficheiros contra falhas do sistema de suporte.
- Segurança de acesso aos ficheiros.
Suporte Físico
- O suporte físico mais comum é o disco rígido com a estrutura interna ilustrada na figura 4.1.1.
- O disco rígido tem pratos (ou discos).
- Cada prato é dividido em pistas.
- Cada pista é dividida em setores.
- O setor é a unidade básica de armazenamento de informação (ex: 1 KB, 2 KB, 4 KB).
Definições
- Um ficheiro é uma entidade identificada por um nome e que contém valores binários (bytes), ocupando um conjunto de setores no disco.
- Um ficheiro com 1 MB armazenado em setores de 4 KB ocuparia 250 setores (1 Mb / 4 Kb).
- Um sector físico pode ser representado como um cluster, que define a unidade mínima de ocupação de um ficheiro.
- Atributos de um ficheiro:
- Nome do ficheiro
- Extensão
- Proteção
- Palavra Chave
- Dono/Criador
- Tipo de ficheiro (Diretoria ou dados)
- Tipo de acesso (leitura, escrita ou ambas)
- Invisível ou não
- Tipo de ficheiro (normal ou sistema)
- Ficheiro Arquivo
- Acesso Aleatório ou Sequencial
- Ficheiro Temporário ou Permanente
- Flag de bloqueio (lock)
- Setor inicial
- Data e hora de criação
- Data e hora da última alteração
- Data e hora do último acesso
- Tamanho máximo e atual do ficheiro.
Volumes
- Um disco pode ser linearizado em pistas e setores.
- Um disco pode ter vários volumes ou partições.
- A partição Master Boot Record (MBR) contém informações sobre as partições existentes. (figura 4.3.2)
- Cada descritor de partição inclui:
- Flag ativo (indica se a partição está ativa).
- Localização inicial da partição (sector).
- O tamanho da partição (em setores).
- Tipo de partição.
- A partição Extended pode conter outras partições lógicas.
Estrutura de uma Partição
- A estrutura de uma partição inclui o Boot, FAT1, FAT2, Diretoria ROOT, Clusters e Dados (figura 4.4.1)
- Boot: Código de inicialização do sistema operativo e definições do volume.
- FAT1 e FAT2: Tabelas de alocação de ficheiros para controlar a ocupação de clusters. Os clusters são blocos de informação.
- Diretoria ROOT: Parte inicial da estrutura do volume.
Estrutura de uma Diretoria
- A estrutura de uma diretoria inclui nome (8 caracteres), extensão (3 caracteres), atributo e outras informações. (figura 4.5.1)
- Atributos: A (ficheiro), D (diretoria), V (nome do volume), S (arquivos de sistema), H (oculto), R (somente leitura).
Estrutura de uma FAT
- A estrutura FAT (File Allocation Table) contém informação sobre a alocação de clusters aos ficheiros. (figura 4.6.1)
- Descreve a ocupação de um cluster, e se ele está livre ou ocupado por um ficheiro (e se é o fim de um ficheiro).
- Usada para gerenciar a informação física dos ficheiros na memória.
- Tem setores para indicar se o cluster está disponível ou não (livre, usado, cluster estragado).
Manipulação de Ficheiros em Java
- Em Java, ficheiros são manipulados por objetos Stream através de classes de entrada/saída.
- Existem hierarquias de classes para entrada e saída para manipular ficheiros de texto e binários. (figuras 4.7.1 e 4.7.2).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Testes seus conhecimentos sobre sistemas de ficheiros e seus atributos. Descubra o que são clusters, volumes, e a importância de cada um desses componentes no armazenamento de dados. Este quiz abrange tópicos fundamentais sobre como os ficheiros são organizados e manipulados.