Sistemas de Ficheiros e Java

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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

  • Eliminar um ficheiro
  • Gerenciar redes (correct)
  • Criar um ficheiro
  • Ler um ficheiro

Um ficheiro é sempre um programa executável.

False (B)

Quais são os dois tipos principais de operação realizados em um ficheiro?

Leitura e escrita

O modelo de acesso a um ficheiro é designado por 'Open- ________ – Close'.

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

Relacione os suportes físicos com suas características:

<p>Disco rígido = Estrutura interna com pratos e setores Pen drive = Armazenamento portátil e fácil de usar Fita magnética = Utilizada para armazenamento em longo prazo CD = Suporte óptico para dados e multimídia</p> Signup and view all the answers

Qual é a unidade elementar de armazenamento de informação em um disco rígido?

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

O sistema de ficheiros não precisa gerenciar o espaço de memória ocupado pelos ficheiros.

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

Qual das seguintes classes é utilizada para a manipulação de leitura de caracteres em Java?

<p>java.io.BufferedReader (C), java.io.FileReader (D)</p> Signup and view all the answers

A classe java.io.FileWriter é utilizada apenas para a manipulação de bytes em Java.

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

Qual é a classe principal utilizada para escrever dados em arquivos em Java?

<p>java.io.Writer</p> Signup and view all the answers

A ______ é usada para ler dados em bytes a partir de um arquivo em Java.

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

Associe as classes de escrita aos seus usos primários:

<p>java.io.BufferedWriter = Escrita eficiente em texto java.io.PrintWriter = Impressão de dados formatados java.io.FileWriter = Escrita em arquivos de caracteres java.io.OutputStreamWriter = Conversão de bytes para caracteres</p> Signup and view all the answers

Qual é a dimensão máxima de um ficheiro em FAT?

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

O caractere 'H' se refere a arquivos de sistema.

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

Quais são os caracteres que representam diretórios?

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

A estrutura de uma FAT contém a _____, FAT 1, FAT 2, e clusters.

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

Combine os valores de atributo com seus significados.

<p>A = Arquivo D = Diretoria V = Nome do volume S = System Files H = Hidden File R = Read-Only</p> Signup and view all the answers

Qual opção abaixo não é um valor de atributo em um sistema FAT?

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

Um cluster livre é representado pelo número 9 na tabela FAT.

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

Qual é a função do tempo na estrutura de um arquivo em FAT?

<p>registro da hora da criação</p> Signup and view all the answers

Os clusters têm um número máximo de _____ Kbytes.

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

O que indica o valor '-1' na tabela FAT?

<p>Fim de ficheiro (B)</p> Signup and view all the answers

Qual a função do Master Boot Record (MBR) em um disco?

<p>Indicar a localização das partições (D)</p> Signup and view all the answers

A partição Extended pode conter várias partições lógicas.

<p>True (A)</p> Signup and view all the answers

O que é a FAT em um sistema de arquivos?

<p>File Allocation Table</p> Signup and view all the answers

A dimensão fixa da diretoria ROOT tem _____ entradas por omissão.

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

Associe cada elemento abaixo à sua funcionalidade:

<p>Boot = Código de arranque do sistema operativo FAT1 = Tabela de ocupação de clusters FAT2 = Duplicação da FAT1 para garantir coerência Cluster = Bloco de informação</p> Signup and view all the answers

Qual das seguintes informações NÃO está contida em um descritor de partição do MBR?

<p>Número de clusters (B)</p> Signup and view all the answers

A última partição lógica em uma partição Extended é preenchida com zeros.

<p>True (A)</p> Signup and view all the answers

Quantos caracteres são permitidos no nome de um arquivo em uma diretoria?

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

A estrutura de uma partição contém a diretoria ROOT e uma tabela chamada _____ que indica o estado dos clusters.

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

Qual atributo na diretoria pode ser considerado como não utilizado?

<p>Não usados (A)</p> Signup and view all the answers

Qual das seguintes opções descreve um ficheiro?

<p>Uma entidade abstrata identificada por um nome. (C)</p> Signup and view all the answers

Um sector físico é sempre equivalente a um cluster.

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

Quais são as permissões de um ficheiro que determinam como ele pode ser acessado?

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

Um ficheiro pode ser classificado como __________ ou __________ baseado em sua natureza temporária.

<p>persistente, temporário</p> Signup and view all the answers

Associe os atributos dos ficheiros com suas descrições corretas:

<p>Nome do ficheiro = Um conjunto de caracteres identificando o ficheiro Extensão = Define o tipo do ficheiro com 3 caracteres Dono = O utilizador proprietário do ficheiro Data de criação = Indica quando o ficheiro foi criado</p> Signup and view all the answers

Qual é o valor correto para o número de sectores que um ficheiro de 1 Mbyte ocupará em um disco com sectores de 4 Kbytes?

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

A palavra-chave de um ficheiro é utilizada para a sua identificação única.

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

Qual é a função da flag de lock em um ficheiro?

<p>Indicar se o acesso ao ficheiro foi trancado por algum processo.</p> Signup and view all the answers

Um ficheiro que não aparece em listagens é considerado __________.

<p>invisível</p> Signup and view all the answers

Flashcards

Sistema de Arquivos

Um programa que gerencia entidades digitais chamadas arquivos, que armazenam coleções de bytes como programas, textos, imagens, músicas etc.

Arquivo

Um conjunto de bytes que representa um programa, texto, imagem, música etc. é a unidade básica armazenada no sistema de arquivos.

Modelo de acesso a arquivo 'Open-Read/Write-Close'

O modelo padrão de acesso a arquivos que envolve abrir o arquivo, ler ou escrever dados e fechar o arquivo.

Suporte físico de arquivos

Dispositivos físicos que armazenam dados permanentemente, como discos rígidos, pen drives, fitas magnéticas etc.

Signup and view all the flashcards

Blocos de armazenamento no suporte físico

A organização física dos suportes de armazenamento em blocos de tamanho fixo (e.g., 1 kB, 2 kB, 4 kB).

Signup and view all the flashcards

Tabela de descrição de blocos

Tabela que acompanha o suporte físico, registrando o estado dos blocos (ocupado ou livre) para garantir a gestão eficiente do espaço de armazenamento.

Signup and view all the flashcards

Funcionalidades de um sistema de arquivos

Conjunto de funcionalidades que o sistema de arquivos deve oferecer para gerenciar arquivos de forma eficiente e segura.

Signup and view all the flashcards

Nome do ficheiro

Um conjunto de caracteres que identifica um ficheiro.

Signup and view all the flashcards

Extensão do ficheiro

Conjunto de 3 caracteres que indica o tipo do ficheiro.

Signup and view all the flashcards

Proteção do ficheiro

Permissões de acesso ao ficheiro, controlando quem pode ler, escrever ou executar.

Signup and view all the flashcards

Palavra-chave

Conjunto de caracteres que facilita a localização de um ficheiro.

Signup and view all the flashcards

Dono do ficheiro

O utilizador que criou o ficheiro.

Signup and view all the flashcards

Directoria

Define se o ficheiro é um ficheiro de dados ou uma pasta.

Signup and view all the flashcards

Tipo de acesso

Indica se o acesso ao ficheiro é somente de leitura ou leitura e escrita.

Signup and view all the flashcards

Invisivel

Indica se o ficheiro é visível ou não em listagens de arquivos.

Signup and view all the flashcards

Ficheiro de Sistema

Indica se o ficheiro é um ficheiro normal ou um ficheiro do sistema operacional.

Signup and view all the flashcards

Master Boot Record (MBR)

A área no disco rígido onde o sistema operacional é armazenado para inicializar o computador.

Signup and view all the flashcards

File Allocation Table (FAT)

Uma tabela que guarda informações sobre a localização e o tipo de cada bloco de dados no disco.

Signup and view all the flashcards

Clusters

Blocos de armazenamento no disco, com tamanho fixo.

Signup and view all the flashcards

Boot

Um setor que contém o código de arranque do sistema operacional, além de definições do volume.

Signup and view all the flashcards

FAT2

Uma cópia da FAT1, para garantir a consistência da informação e tolerância a falhas.

Signup and view all the flashcards

Partição Extendida

Uma extensão da partição principal, que pode conter várias partições lógicas.

Signup and view all the flashcards

Extended Boot Record

Uma área da partição extendida que descreve cada partição lógica.

Signup and view all the flashcards

Partição Ativa

Uma partição que está pronta para ser usada pelo sistema operacional.

Signup and view all the flashcards

Sistema de arquivos baseado em FAT

Um sistema de arquivos que usa uma tabela para armazenar informações sobre a localização dos arquivos.

Signup and view all the flashcards

O que é um fluxo (stream)?

Um fluxo é uma entidade lógica que funciona como um canal para leitura ou escrita de dados, permitindo acesso a arquivos ou dispositivos de entrada/saída.

Signup and view all the flashcards

Explique a hierarquia de classes para leitura em Java.

A hierarquia de classes para leitura em Java organiza as diversas classes que permitem o acesso a arquivos e dispositivos de entrada/saída, como FileReader, InputStreamReader, e BufferedReader. Cada classe oferece funcionalidades específicas para diferentes tipos de leitura.

Signup and view all the flashcards

Explique a hierarquia de classes para escrita em Java.

A hierarquia de classes para escrita em Java estrutura as classes que facilitam a escrita em arquivos e dispositivos de entrada/saída, como FileWriter, OutputStreamWriter e BufferedWriter. Cada classe oferece funcionalidades específicas para diferentes tipos de escrita.

Signup and view all the flashcards

Quais são as classes base da hierarquia para manipulação de bytes?

A classe InputStream representa a base da hierarquia para manipulação de bytes para leitura, enquanto FileOutputStream é a classe base para escrita de bytes.

Signup and view all the flashcards

Quais classes melhoram o desempenho da leitura e escrita?

Classes como BufferedReader e BufferedWriter melhoram o desempenho da leitura e escrita, realizando bufferization, ou seja, armazenando temporariamente dados em memória para otimizar o fluxo de entrada/saída.

Signup and view all the flashcards

Extensão de um arquivo

Um conjunto de 3 caracteres que identifica um arquivo, diretório, volume, sistema de arquivos, arquivo oculto ou arquivo somente leitura.

Signup and view all the flashcards

Atributo de um arquivo

Um caracter que indica o tipo de um arquivo ou diretório. Os valores possíveis são: A para arquivo, D para diretório, V para volume, S para sistema de arquivos, H para arquivo oculto e R para arquivo somente leitura.

Signup and view all the flashcards

Tempo de criação de um arquivo

A hora em que um arquivo foi criado.

Signup and view all the flashcards

Data de criação de um arquivo

A data em que um arquivo foi criado.

Signup and view all the flashcards

1º Bloco de um arquivo

Um espaço no disco rígido que armazena informações sobre o início de um arquivo.

Signup and view all the flashcards

Dimensão máxima de um arquivo FAT

A capacidade máxima de um arquivo no sistema de arquivos FAT, que corresponde a 4 Gigabytes.

Signup and view all the flashcards

Diretório

Uma região no disco rígido que guarda informações sobre a organização dos arquivos e diretórios.

Signup and view all the flashcards

FAT (File Allocation Table)

Uma região no disco rígido que contém uma tabela com informações sobre a localização dos blocos de dados de cada arquivo.

Signup and view all the flashcards

Diretório Raiz

A raiz do sistema de arquivos, onde se encontram os arquivos e diretórios principais.

Signup and view all the flashcards

Cluster Livre

Um bloco de dados que está disponível para ser alocado a um arquivo.

Signup and view all the flashcards

Study Notes

Sistemas de Ficheiros

  • Um sistema de ficheiros é um programa do sistema operativo que gerencia entidades chamadas ficheiros.
  • Um ficheiro é uma coleção de bytes que pode ser um programa, texto, imagem, música, etc.
  • O modelo de acesso a um ficheiro é "Open- Read/Write – Close".
  • O suporte físico de um ficheiro pode ser um disco rígido, pen drive, fita magnética (qualquer dispositivo físico de armazenamento permanente de bits).
  • Os suportes físicos são organizados em blocos de dimensão fixa (ex: 1kbyte, 2kbytes, 4kbytes)
  • A organização dos blocos é gerenciada pelo sistema de ficheiros. Uma tabela descreve o estado de cada bloco (ocupado ou livre).
  • O sistema de ficheiros deve fornecer funcionalidades como:
    • Criar e eliminar ficheiros.
    • Ler e escrever ficheiros.
    • Acesso ao ficheiro através de um nome lógico.
    • Gerir o espaço de memória ocupado pelo ficheiro no suporte físico, de forma abstrata ao utilizador.
    • Proteger os ficheiros contra falhas no suporte.
    • Garantir segurança de acesso aos ficheiros.

Estrutura Física de um Disco Rígido

  • O suporte físico mais comum é um disco rígido.
  • A estrutura interna do disco rígido inclui pratos, cabeças de leitura/escrita, braço do atuador etc.
  • Os platos são divididos em pistas e cada pista em sectores.
  • Os sectores são a unidade de armazenamento mínima de informação.
  • A dimensão de um sector pode variar (1kbyte, 2kbytes, 4kbytes, etc.)

Definições de Ficheiros

  • Um ficheiro é uma entidade abstrata identificada por nome que contém dados binários em bytes.
  • O ficheiro ocupa um conjunto de sectores no disco.
  • O fisicamente um sector, abstratamente um cluster é a menor unidade de ocupação de um ficheiro.
  • Atributos de um ficheiro incluem:
    • Nome.
    • Extensão.
    • Proteção (permissões de acesso)
    • Palavra Chave (para acesso).
    • Proprietário.
    • Tipo (diretoria ou ficheiro de dados).
    • Tipo de acesso (leitura, escrita ou leitura/escrita)
    • Invisibilidade ou não.
    • Se é um ficheiro de sistema ou normal.
    • Se é um ficheiro de arquivo ou não.
    • Acesso Aleatório ou sequencial.
    • Se é temporário ou não.
    • Se o acesso está trancado.
    • Primeiro sector.
    • Data/hora de criação.
    • Data/hora da última alteração.
    • Data/hora do último acesso.
    • Dimensão do ficheiro (atual).
    • Dimensão máxima.

Volumes

  • Um disco pode ser linearizado em pistas e sectores.
  • Um volume descreve um ou mais volumes no disco.
  • A partição MBR (Master Boot Record) descreve as partições de um disco.
  • Cada descritor de partição contém informações como: Active flag. Início absoluto da partição, dimensão, e tipo.

Estrutura de uma Partição

  • O boot é um sector com código de arranque do sistema operativo.
  • A FAT (File Allocation Table) é uma tabela que armazena informação sobre a utilização de clusters. Um cluster é um bloco de informação.
  • A FAT2 é uma cópia da FAT1 para garantir segurança e tolerancia a falhas.
  • A diretoria raiz (ROOT) tem um tamanho fixo.
  • Clusters são blocos de informação.

Estrutura de uma Diretoria

  • A estrutura de uma diretoria inclui nome, extensão, atributos, etc.
  • Os atributos de um ficheiro podem ser: arquivo, diretoria, nome do volume e tipo de ficheiro, entre outros.
  • Há contadores para tempo de criação, a data do ficheiro, um bloco do conjunto de bytes, e a dimensão do espaço em bytes no FAT.

Manipulação de Ficheiros em Java

  • Streams são entidades lógicas que servem como canais de leitura/escrita (I/O devices).
  • Java tem hierarquias de classes para lidar com ficheiros e dispositivos de entrada/saída.
  • Existem classes para manipulação de caracteres (Reader, BufferedReader, etc.) e classes para manipulação de bytes (InputStream, FileInputStream, etc.). Estas classes são usadas para leitura e escrita de ficheiros.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser