Sistema de Ficheiros e Atributos
50 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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.

False (B)

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.

<p>sectores</p> Signup and view all the answers

Qual atributo de um ficheiro indica se ele é visível ou não nas listagens?

<p>Invisível (B)</p> Signup and view all the answers

Associe os atributos de ficheiro com a sua descrição correta:

<p>Proteção = Permissões de acesso ao ficheiro Palavra Chave = Permite o acesso ao conteúdo do ficheiro Directoria = Indica se o ficheiro é uma diretoria ou um ficheiro de dados Tipo de Acesso = Ações permitidas por quem interage com o ficheiro</p> Signup and view all the answers

Um volume é uma entidade abstrata equivalente a um único setor físico do disco.

<p>False (B)</p> Signup and view all the answers

Qual o significado da flag de “lock” num ficheiro?

<p>Indica se o acesso ao ficheiro está trancado por algum processo</p> Signup and view all the answers

Qual é a função principal de um sistema de ficheiros?

<p>Gerir as entidades designadas por ficheiros. (B)</p> Signup and view all the answers

Um ficheiro é uma coleção de bytes que pode ser apenas um texto ou um programa.

<p>False (B)</p> Signup and view all the answers

Qual é o modelo de acesso a um ficheiro?

<p>Open-Read/Write-Close</p> Signup and view all the answers

Os suportes físicos são organizados em blocos de dimensão ______.

<p>fixa</p> Signup and view all the answers

Qual das seguintes opções não é uma funcionalidade de um sistema de ficheiros?

<p>Acelerar a velocidade da rede. (B)</p> Signup and view all the answers

A unidade elementar de armazenamento num disco rígido é a pista.

<p>False (B)</p> Signup and view all the answers

Combine as seguintes partes de um disco rígido com sua descrição:

<p>Pratos = Discos onde os dados são armazenados. Pistas = Divisões concêntricas nos pratos. Setores = Menor divisão de uma pista onde se armazena os bits.</p> Signup and view all the answers

Que tipo de tabela é utilizada para descrever o estado dos blocos no suporte físico de um ficheiro?

<p>Tabela de estado dos blocos</p> Signup and view all the answers

Quantos descritores de partições contém a partição Master Boot Record?

<p>4 (C)</p> Signup and view all the answers

A partição Extended pode conter apenas uma partição lógica.

<p>False (B)</p> Signup and view all the answers

Qual é a função principal da tabela FAT (File Allocation Table)?

<p>Informar sobre a ocupação e o tipo dos clusters.</p> Signup and view all the answers

Cada partição lógica tem um ___________ que a descreve.

<p>extended boot record</p> Signup and view all the answers

Associe os componentes de uma diretoria com a sua função:

<p>Nome = Conjunto de 8 caracteres. Extensão = 3 caracteres que definem o tipo do ficheiro. 1º Bloco = Indica onde o ficheiro começa. Dimensão em Bytes = Indica o tamanho total do ficheiro.</p> Signup and view all the answers

Qual dos seguintes itens não está presente em um descritor de partição?

<p>Nome da partição (B)</p> Signup and view all the answers

A Diretoria ROOT tem uma dimensão variável.

<p>False (B)</p> Signup and view all the answers

Qual é a vantagem de se ter duas FATs em uma partição?

<p>Garantir coerência na informação e aumentar a tolerância a falhas.</p> Signup and view all the answers

Qual das seguintes classes é usada para manipular bytes de entrada?

<p>java.io.FileInputStream (B)</p> Signup and view all the answers

A classe java.io.StringWriter é usada para manipular bytes ao escrever em um ficheiro.

<p>False (B)</p> Signup and view all the answers

Qual é o termo geral para um canal de leitura ou escrita em Java que pode aceder a ficheiros ou dispositivos de I/O?

<p>stream</p> Signup and view all the answers

A classe java.io.________ é usada para manipular caracteres ao ler de um ficheiro.

<p>FileReader</p> Signup and view all the answers

Associe as seguintes classes de Java com a sua principal função:

<p>java.io.BufferedReader = Leitura eficiente de caracteres java.io.FileOutputStream = Escrita de <em>bytes</em> num ficheiro java.io.PrintWriter = Escrita formatada de caracteres java.io.ByteArrayInputStream = Leitura de <em>bytes</em> a partir de um array de <em>bytes</em></p> Signup and view all the answers

Qual destas classes pertence à hierarquia de classes para escrita em Java?

<p>java.io.FileOutputStream (C)</p> Signup and view all the answers

A classe java.io.SequenceInputStream permite escrever dados em múltiplos ficheiros simultaneamente.

<p>False (B)</p> Signup and view all the answers

Qual dos seguintes atributos de um ficheiro na FAT indica que ele está oculto?

<p>H (B)</p> Signup and view all the answers

Qual é a função principal da classe java.io.FilterInputStream?

<p>Fornecer uma interface para filtrar fluxos de entrada</p> Signup and view all the answers

Uma entrada na FAT com valor -1 indica que o cluster está livre para uso.

<p>False (B)</p> Signup and view all the answers

Quantos caracteres tem a extensão de um ficheiro na FAT?

<p>3</p> Signup and view all the answers

O tamanho máximo de um arquivo em FAT é de _______ gigabytes (GB), representado por $2^{32}$.

<p>4</p> Signup and view all the answers

Qual dos seguintes atributos de um ficheiro na FAT indica que ele é de somente leitura?

<p>R (D)</p> Signup and view all the answers

O atributo 'D' na FAT significa que a entrada corresponde a um ficheiro.

<p>False (B)</p> Signup and view all the answers

Associe os seguintes atributos de ficheiro na FAT com o seu significado:

<p>A = Arquivo D = Diretoria V = Nome do volume S = System Files</p> Signup and view all the answers

O que representa um valor 'BAD' na tabela FAT?

<p>Cluster estragado</p> Signup and view all the answers

Qual método da classe ListarDiretorias lista os ficheiros da diretoria corrente?

<p><code>Dir()</code> (C)</p> Signup and view all the answers

O método Dir(String pathname) lista apenas as subdiretorias dentro da diretoria especificada.

<p>False (B)</p> Signup and view all the answers

O que acontece se o pathname passado para o método Dir(String pathname) não for uma diretoria nem um ficheiro existente?

<p>Imprime uma mensagem de que o ficheiro/diretoria não existe.</p> Signup and view all the answers

Se o pathname fornecido para Dir(String pathname) for um ficheiro, o método irá listar o ficheiro e a sua ______.

<p>dimensão</p> Signup and view all the answers

Associe cada ação da classe ListarDiretorias com a sua descrição correta:

<p><code>Dir(String nome)</code> = Listar ficheiros e subdiretorias dentro de um caminho especificado ou ficheiro com tamanho <code>ficheiro.exists()</code> = Verifica se o ficheiro ou diretoria existe no sistema de arquivos <code>ficheiro.canRead()</code> = Verifica se o ficheiro tem permissões de leitura <code>ficheiro.list()</code> = Retorna um array com os nomes dos ficheiros e subdiretorias dentro da diretoria</p> Signup and view all the answers

Qual objeto é usado para ler o conteúdo de um ficheiro no código?

<p><code>BufferedReader</code> (B)</p> Signup and view all the answers

O método Dir() lança um FileNotFoundException se não existir nenhum ficheiro na diretoria corrente.

<p>False (B)</p> Signup and view all the answers

Qual o resultado da execução de System.out.format("%-50s %-9s %s \n", ficheiros[i], subFicheiro.length(), " bytes");?

<p>Imprime o nome do ficheiro, o tamanho do ficheiro e 'bytes' formatados.</p> Signup and view all the answers

O operador \ usado em File subFicheiro = new File(ficheiro + "\\" + ficheiros[i]); serve para ______.

<p>concatenar o nome da diretoria ao nome do ficheiro</p> Signup and view all the answers

Combine os blocos de código com a sua funcionalidade:

<p><code>if (!ficheiro.exists())</code> = Verifica se o ficheiro/diretoria existe. <code> if (ficheiro.isDirectory())</code> = Verifica se é uma diretoria. <code>if (!ficheiro.canRead())</code> = Verifica se o ficheiro tem permissão para leitura. <code>while ((line = leitor.readLine()) != null)</code> = Lê o ficheiro linha a linha.</p> Signup and view all the answers

Flashcards

Sistema de Arquivos

Um programa que gerencia arquivos, um conjunto de bytes que representam dados como programas, textos, imagens etc.

Arquivo

Uma coleção de bytes que representa informações como programas, textos, imagens, músicas etc.

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

O local físico onde os arquivos são armazenados, como discos rígidos, pen drives, fitas magnéticas etc.

Signup and view all the flashcards

Estrutura Física de um Disco Rígido

Um disco rígido é composto por pratos, pistas e setores, cada um com um tamanho fixo. Um setor é a menor unidade de armazenamento de dados em um disco rígido.

Signup and view all the flashcards

Blocos

Blocos de tamanho fixo (ex: 1KB, 2KB, 4KB etc.) que são usados para organizar o armazenamento em um dispositivo físico.

Signup and view all the flashcards

Gerenciamento de Espaço

Um sistema de arquivos deve gerenciar o espaço ocupado pelos arquivos no dispositivo de armazenamento e manter a organização física do arquivo abstrata para o usuário.

Signup and view all the flashcards

Proteção contra Falhas

Um sistema de arquivos deve proteger os arquivos de falhas no dispositivo de armazenamento, como quedas de energia ou erros.

Signup and view all the flashcards

Master Boot Record (MBR)

Um setor no disco rígido que contém as informações necessárias para iniciar o sistema operativo.

Signup and view all the flashcards

File Allocation Table (FAT)

Uma tabela que rastreia o uso dos clusters no disco. Contém informações sobre a ocupação e a localização dos dados.

Signup and view all the flashcards

Cluster

Um bloco de informações no disco. Os clusters são agrupados em unidades de armazenamento.

Signup and view all the flashcards

Partição de Boot

Uma partição de disco que contém as informações necessárias para o arranque do sistema operativo. Contém as entradas da tabela de partições que definem o layout do disco.

Signup and view all the flashcards

Partição Estendida

Uma partição de disco que pode ser dividida em várias partições lógicas. Permite a criação de múltiplas partições em um único espaço.

Signup and view all the flashcards

Extended Boot Record (EBR)

Um setor que contém as informações sobre o sistema operativo na partição.

Signup and view all the flashcards

Diretório Raiz

Uma área no disco onde são armazenadas informações sobre os arquivos e diretórios.

Signup and view all the flashcards

Dados

A área do disco onde os dados são realmente armazenados.

Signup and view all the flashcards

O que é um ficheiro?

Uma entidade abstrata identificada por um nome que contém valores binários organizados em bytes e ocupa sectores no disco.

Signup and view all the flashcards

Como calcular o número de sectores ocupados por um ficheiro?

Um ficheiro com 1 megabyte ocupa 250 sectores num disco com sectores de 4 kilobytes.

Signup and view all the flashcards

O que é um cluster?

A unidade mínima de ocupação de um ficheiro no disco.

Signup and view all the flashcards

O que é o nome do ficheiro?

O conjunto de caracteres que identifica um ficheiro.

Signup and view all the flashcards

O que é a extensão de um ficheiro?

Um conjunto de três caracteres que define o tipo de ficheiro.

Signup and view all the flashcards

O que é proteção de ficheiro?

Permissões de acesso que controlam quem pode aceder ao ficheiro e como.

Signup and view all the flashcards

O que é a palavra-chave de um ficheiro?

Um conjunto de caracteres que facilita a localização e acesso rápido ao ficheiro.

Signup and view all the flashcards

O que é a flag de diretoria?

Uma flag que indica se o ficheiro é uma diretoria ou um ficheiro normal.

Signup and view all the flashcards

Extensão (FAT)

Um código de 3 caracteres que identifica o tipo de arquivo ou diretório. Por exemplo, 'A' para arquivo, 'D' para diretório, 'S' para System Files.

Signup and view all the flashcards

Atributo (FAT)

Atributo que indica se um arquivo é um arquivo normal, uma diretoria, um arquivo de sistema ou está com alguma restrição de acesso.

Signup and view all the flashcards

Tempo de Criação (FAT)

O momento exato em que um arquivo foi criado, expresso em uma unidade de tempo.

Signup and view all the flashcards

Data de Criação (FAT)

A data em que um arquivo foi criado, expressa no formato dia/mês/ano.

Signup and view all the flashcards

1º Bloco (FAT)

A primeira parte do FAT, que armazena metadados dos arquivos e diretórios, incluindo o índice dos clusters onde os arquivos estão localizados.

Signup and view all the flashcards

Cluster (FAT)

A unidade básica de armazenamento no sistema de arquivos FAT, com um tamanho fixo.

Signup and view all the flashcards

Tabela FAT

A tabela de alocação de arquivos (FAT) que guarda informações sobre os clusters que armazenam um determinado arquivo.

Signup and view all the flashcards

Diretoria Raiz (FAT)

A diretoria raiz da FAT, que contém um conjunto de entradas que representam arquivos e diretórios.

Signup and view all the flashcards

O que é uma Stream?

Uma stream é um canal lógico que permite ler ou escrever dados de ou para um arquivo ou dispositivo de entrada/saída.

Signup and view all the flashcards

O que é um InputStream?

Um canal de dados que permite ler dados de um arquivo ou dispositivo de entrada/saída.

Signup and view all the flashcards

O que é um OutputStream?

Um canal de dados que permite escrever dados para um arquivo ou dispositivo de saída.

Signup and view all the flashcards

O que é a classe FileReader?

Uma classe em Java que permite ler dados de um arquivo.

Signup and view all the flashcards

O que é a classe FileWriter?

Uma classe em Java que permite escrever dados para um arquivo.

Signup and view all the flashcards

O que é a classe PrintWriter?

Uma classe que permite escrever dados em um formato de texto.

Signup and view all the flashcards

O que é a classe DataInputStream?

Uma classe que fornece métodos para ler e escrever dados em um arquivo.

Signup and view all the flashcards

O que é a classe ByteArrayOutputStream?

Uma classe que permite armazenar dados em memória como um array de bytes.

Signup and view all the flashcards

Classe ListarDiretorias

Classe em Java que permite listar o conteúdo de diretórios e arquivos, fornecendo informações adicionais sobre o conteúdo de cada item.

Signup and view all the flashcards

void Dir(String pathname)

Método da classe ListarDiretorias que recebe um caminho de arquivo ou diretório como entrada e lista os itens encontrados, indicando se são arquivos ou diretórios.

Signup and view all the flashcards

void Dir()

Método da classe ListarDiretorias que lista os arquivos e diretórios do diretório corrente.

Signup and view all the flashcards

File ficheiro = new File(nome);

Criar um novo objeto File com o caminho passado por parâmetro, usado para acessar o arquivo ou diretório.

Signup and view all the flashcards

if (!ficheiro.exists())

Verificar se o arquivo ou diretório especificado existe no sistema de arquivos.

Signup and view all the flashcards

System.out.println("O " + ficheiro + " não existe.");

Mostrar uma mensagem de erro indicando que o arquivo ou diretório especificado não existe.

Signup and view all the flashcards

if (!ficheiro.canRead())

Verificar se o arquivo pode ser lido.

Signup and view all the flashcards

System.out.println("O " + ficheiro + " não aceita leitura.");

Mostrar uma mensagem de erro indicando que o arquivo não aceita leitura.

Signup and view all the flashcards

String[] ficheiros = ficheiro.list();

Listar o conteúdo do arquivo ou diretório especificado.

Signup and view all the flashcards

for (int i = 0; i < ficheiros.length; i++) { ... }

Iterar sobre a lista de arquivos e diretórios encontrados, exibindo o nome e o tamanho do arquivo ou a indicação '[dir]' para um diretório.

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.

Quiz Team

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.

More Like This

Computer File Organization and Storage
10 questions
Understanding PDF File Structure
6 questions
File System Introduzione e Funzionamento
32 questions
HDFS Overview
19 questions

HDFS Overview

UnrivaledMothman avatar
UnrivaledMothman
Use Quizgecko on...
Browser
Browser