La gestió de fitxers és una funció crucial dels sistemes operatius, ja que permet l'emmagatzematge, l'organització, la recuperació i la manipulació de dades en un sistema informàtic. En aquesta secció, explorarem els conceptes clau relacionats amb la gestió de fitxers, incloent-hi les operacions bàsiques, els tipus de fitxers, les estructures de fitxers i els sistemes de fitxers.

  1. Operacions Bàsiques amb Fitxers

Els sistemes operatius proporcionen una sèrie d'operacions bàsiques per gestionar fitxers. Aquestes operacions inclouen:

  • Creació de Fitxers: Permet crear un nou fitxer en el sistema.
  • Obertura de Fitxers: Permet accedir a un fitxer existent per llegir o escriure dades.
  • Lectura de Fitxers: Permet llegir dades d'un fitxer obert.
  • Escriptura de Fitxers: Permet escriure dades en un fitxer obert.
  • Tancament de Fitxers: Permet tancar un fitxer obert, alliberant els recursos associats.
  • Eliminació de Fitxers: Permet eliminar un fitxer del sistema.

Exemple de Codi: Operacions Bàsiques amb Fitxers en Python

# Creació i escriptura en un fitxer
with open('exemple.txt', 'w') as fitxer:
    fitxer.write('Hola, món!\n')

# Lectura d'un fitxer
with open('exemple.txt', 'r') as fitxer:
    contingut = fitxer.read()
    print(contingut)

# Eliminació d'un fitxer
import os
os.remove('exemple.txt')

  1. Tipus de Fitxers

Els fitxers poden ser classificats en diversos tipus segons el seu contingut i ús:

  • Fitxers de Text: Contenen dades en format de text pla.
  • Fitxers Binari: Contenen dades en format binari, no llegibles directament per humans.
  • Fitxers Executables: Contenen codi executable per la màquina.
  • Fitxers de Sistema: Utilitzats pel sistema operatiu per a diverses funcions internes.
  • Fitxers de Configuració: Contenen configuracions i paràmetres per aplicacions i sistemes.

  1. Estructures de Fitxers

Les estructures de fitxers defineixen com es guarden les dades dins d'un fitxer. Les estructures més comunes són:

  • Fitxers Plans: Contenen dades en format de text pla, sovint amb delimitadors com comes o tabuladors.
  • Fitxers Indexats: Contenen índexs que permeten accedir ràpidament a les dades.
  • Fitxers Seqüencials: Les dades es guarden en una seqüència específica, sovint utilitzats per registres.

  1. Sistemes de Fitxers

Els sistemes de fitxers són components del sistema operatiu que gestionen la creació, l'emmagatzematge, la manipulació i la recuperació de fitxers. Alguns dels sistemes de fitxers més comuns són:

  • FAT (File Allocation Table): Utilitzat en sistemes antics i dispositius d'emmagatzematge portàtils.
  • NTFS (New Technology File System): Utilitzat en sistemes Windows moderns.
  • EXT (Extended File System): Utilitzat en sistemes Linux.
  • HFS+ (Hierarchical File System Plus): Utilitzat en sistemes macOS.

Taula Comparativa de Sistemes de Fitxers

Sistema de Fitxers Plataforma Característiques Principals
FAT Windows, dispositius portàtils Simplicitat, compatibilitat àmplia
NTFS Windows Seguretat, compressió, encriptació
EXT Linux Rendiment, escalabilitat, suport de permisos
HFS+ macOS Rendiment, suport de metadades, compatibilitat amb Time Machine

Exercici Pràctic

Exercici 1: Creació i Manipulació de Fitxers

  1. Escriu un programa en Python que faci el següent:
    • Creï un fitxer anomenat dades.txt.
    • Escrigui les línies següents en el fitxer:
      Nom, Edat, Ciutat
      Joan, 25, Barcelona
      Maria, 30, Madrid
      Pere, 22, València
      
    • Llegeixi el contingut del fitxer i el mostri per pantalla.
    • Elimini el fitxer.

Solució

# Creació i escriptura en un fitxer
with open('dades.txt', 'w') as fitxer:
    fitxer.write('Nom, Edat, Ciutat\n')
    fitxer.write('Joan, 25, Barcelona\n')
    fitxer.write('Maria, 30, Madrid\n')
    fitxer.write('Pere, 22, València\n')

# Lectura del fitxer
with open('dades.txt', 'r') as fitxer:
    contingut = fitxer.read()
    print(contingut)

# Eliminació del fitxer
import os
os.remove('dades.txt')

Conclusió

En aquesta secció, hem explorat els conceptes clau de la gestió de fitxers en sistemes operatius, incloent-hi les operacions bàsiques, els tipus de fitxers, les estructures de fitxers i els sistemes de fitxers. També hem vist exemples pràctics de com treballar amb fitxers en Python. Aquests coneixements són fonamentals per comprendre com els sistemes operatius gestionen les dades i proporcionen serveis d'emmagatzematge eficients i segurs.

© Copyright 2024. Tots els drets reservats