Resolução — Sistema de Ficheiros

Exercício 1

O sistema de ficheiros é uma abstracção virtual que permite ao sistema operativo e ao utilizador gerir dados em dispositivos de armazenamento como discos rígidos, pen USB, SSD, etc.

A sua função principal é permitir criar, modificar e apagar ficheiros e diretorias.


Exercício 2

Um ficheiro é uma unidade de armazenamento de dados, como documentos, imagens ou programas. Uma diretoria (ou pasta) é uma estrutura que serve para organizar ficheiros e outras diretorias.

Em Unix/Linux, há um conceito importante: “everything is a file”, mas um ficheiro e uma diretoria não são exatamente o mesmo. A directoria é um tipo especial de ficheiro, que ao invés de guardar dados finais, serve para guardar referências (nomes e ligações) para outros ficheiros e diretorias.


Exercício 3

Um file descriptor é um número inteiro devolvido pelo sistema operativo quando um ficheiro é aberto. É como se fosse um “identificador” que o processo usa para aceder a um ficheiro aberto. Só faz sentido no contexto de um processo.

O fd é importante porque permite que um processo consiga controlar um ficheiro aberto. Sem ele, o sistema operativo não saberia em que ficheiro o processo quer ler/escrever/fechar. Em vez de usar sempre o nome do ficheiro (dados.txt), o sistema usa o número do file descriptor, o que é mais rápido e eficiente.