File del computer

File del computer

Sulla maggior parte dei sistemi operativi moderni, i file sono organizzati in array unidimensionali di byte. Il formato di un file è definito dal suo contenuto poiché un file è solo un contenitore per i dati, anche se su alcune piattaforme il formato è solitamente indicato dalla sua estensione del file, specificando le regole per come i byte devono essere organizzati e interpretati in modo significativo. Ad esempio, i byte di un file di testo normale (.txt in Windows) sono associati a caratteri ASCII o UTF – 8, mentre i byte dei file immagine, video e audio vengono interpretati diversamente., La maggior parte dei tipi di file assegna anche alcuni byte per i metadati, il che consente a un file di trasportare alcune informazioni di base su se stesso.

Alcuni file system possono memorizzare dati arbitrari (non interpretati dal file system) specifici del file al di fuori del formato del file, ma collegati al file, ad esempio attributi estesi o fork. Su altri file system questo può essere fatto tramite file sidecar o database specifici del software. Tutti questi metodi, tuttavia, sono più suscettibili alla perdita di metadati rispetto ai formati di file contenitore e archivio.,

File sizeEdit

Questa sezione può contenere parti fuorvianti. Si prega di aiutare a chiarire questo articolo in base a eventuali suggerimenti forniti nella pagina di discussione. (Marzo 2019)

Articolo principale: Dimensione file

In qualsiasi momento, un file potrebbe avere una dimensione, normalmente espressa come numero di byte, che indica la quantità di spazio di archiviazione associato al file. Nella maggior parte dei sistemi operativi moderni la dimensione può essere qualsiasi numero intero non negativo di byte fino a un limite di sistema., Molti sistemi operativi più vecchi tenuto traccia solo del numero di blocchi o tracce occupate da un file su un dispositivo di archiviazione fisica. In tali sistemi, il software impiegava altri metodi per tracciare il conteggio esatto dei byte (ad esempio, CP/M usava uno speciale carattere di controllo, Ctrl-Z, per segnalare la fine dei file di testo).

La definizione generale di un file non richiede che le sue dimensioni abbiano alcun significato reale, tuttavia, a meno che i dati all’interno del file non corrispondano ai dati all’interno di un pool di archiviazione persistente., Un caso speciale è un file a byte zero; questi file possono essere file appena creati che non hanno ancora avuto alcun dato scritto su di loro, o possono servire come una sorta di bandiera nel file system, o sono incidenti (i risultati delle operazioni su disco abortite). Ad esempio, il file a cui punta il link /bin/ls in un tipico sistema Unix-like probabilmente ha una dimensione definita che cambia raramente. Confronta questo con / dev / null che è anche un file, ma come file speciale di caratteri, la sua dimensione non è significativa.,

Organizzazione dei dati in un fileEdit

Le informazioni in un file di computer possono essere costituite da pacchetti di informazioni più piccoli (spesso chiamati “record” o “linee”) che sono individualmente diversi ma condividono alcuni tratti comuni., Ad esempio, un file del libro paga potrebbe contenere informazioni riguardanti tutti i dipendenti di una società e i loro dettagli del libro paga; ogni record nel file del libro paga riguarda un solo dipendente, e tutti i record hanno il tratto comune di essere legati al libro paga—questo è molto simile a mettere tutte le informazioni del libro paga in un archivio specifico in un ufficio che non dispone di un computer. Un file di testo può contenere righe di testo, corrispondenti a linee stampate su un pezzo di carta. In alternativa, un file può contenere un’immagine binaria arbitraria (un blob) o può contenere un eseguibile.,

Il modo in cui le informazioni sono raggruppate in un file dipende interamente da come sono progettate. Ciò ha portato a una pletora di strutture di file più o meno standardizzate per tutti gli scopi immaginabili, dal più semplice al più complesso. La maggior parte dei file del computer sono utilizzati da programmi per computer che creano, modificare o eliminare i file per il proprio uso in base alle esigenze. I programmatori che creano i programmi decidono quali file sono necessari, come devono essere utilizzati e (spesso) i loro nomi.

In alcuni casi, i programmi per computer manipolano i file resi visibili all’utente del computer., Ad esempio, in un programma di elaborazione testi, l’utente manipola i file di documento che l’utente nomina personalmente. Sebbene il contenuto del file di documento sia organizzato in un formato che il programma di elaborazione testi comprende, l’utente è in grado di scegliere il nome e la posizione del file e fornire la maggior parte delle informazioni (come parole e testo) che verranno memorizzate nel file.

Molte applicazioni imballano tutti i loro file di dati in un unico file chiamato un file di archivio, utilizzando marcatori interni per discernere i diversi tipi di informazioni contenute all’interno., I vantaggi del file di archivio sono di ridurre il numero di file per facilitare il trasferimento, per ridurre l’utilizzo di archiviazione, o semplicemente per organizzare i file obsoleti. Il file di archivio deve spesso essere decompresso prima del prossimo utilizzo.,

OperationsEdit

La maggior parte delle operazioni di base che i programmi possono eseguire su di un file sono:

  • Creare un nuovo file
  • Modificare le autorizzazioni di accesso e gli attributi di un file
  • Aprire un file, il che rende il contenuto del file disponibili per il programma.
  • Leggere dati da un file
  • Scrivere dati in un file
  • Elimina un file
  • chiusura di un file, la cancellazione dell’associazione tra questo e il programma.

i File su un computer possono essere creati, spostati, modificati, cresciuta, ridotto (troncato) ed eliminati., Nella maggior parte dei casi, i programmi per computer eseguiti sul computer gestiscono queste operazioni, ma l’utente di un computer può anche manipolare i file se necessario. Per esempio, i file di Microsoft Word sono normalmente creati e modificati dal programma di Microsoft Word in risposta ai comandi dell’utente, ma l’utente può anche spostare, rinominare o eliminare questi file direttamente utilizzando un programma di gestione file come Windows Explorer (su computer Windows) o da linee di comando (CLI).

Nei sistemi Unix-like, i programmi spazio utente non operano direttamente, a basso livello, su un file., Solo il kernel si occupa dei file e gestisce tutte le interazioni spazio-utente con i file in modo trasparente per i programmi spazio-utente. Il sistema operativo fornisce un livello di astrazione, il che significa che l’interazione con un file dallo spazio utente avviene semplicemente attraverso il suo nome file (anziché il suo inode). Ad esempio, rm filename non eliminerà il file stesso, ma solo un collegamento al file. Ci possono essere molti collegamenti a un file, ma quando vengono tutti rimossi, il kernel considera che lo spazio di memoria del file sia libero di essere riallocato., Questo spazio libero è comunemente considerato un rischio per la sicurezza (a causa dell’esistenza di software di recupero file). Qualsiasi programma di cancellazione sicura utilizza le funzioni kernel-space (system) per cancellare i dati del file.

File si muove all’interno di un file system completo quasi immediatamente perché il contenuto dei dati non ha bisogno di essere riscritto. Solo i percorsi devono essere cambiati.

Moving methodsEdit

Ci sono due implementazioni distinte di file moves.,

Quando si spostano file tra dispositivi o partizioni, alcuni software di gestione dei file elimina ogni file selezionato dalla directory di origine singolarmente dopo essere stato trasferito, mentre altri software elimina tutti i file in una sola volta’ solo dopo che ogni file è stato trasferito.

Con il comandomv ad esempio, il primo metodo viene utilizzato quando si selezionano file singolarmente, possibilmente con l’uso di caratteri jolly (esempio:mv -n sourcePath/* targetPath, mentre il secondo metodo viene utilizzato quando si selezionano intere directory (esempio:mv -n sourcePath targetPath)., Microsoft Windows Explorer utilizza il primo metodo per i file di archiviazione di massa, ma il secondo metodo utilizza Media Transfer Protocol, come descritto in Media Transfer Protocol § Comportamento di spostamento file.

Il metodo precedente (eliminazione individuale dalla sorgente) ha il vantaggio che lo spazio viene rilasciato dal dispositivo o dalla partizione di origine imminentemente dopo l’inizio del trasferimento, ovvero dopo che il primo file è terminato. Con quest’ultimo metodo, lo spazio viene liberato solo dopo che il trasferimento dell’intera selezione è terminato.,

Se un trasferimento di file incompleto con quest’ultimo metodo viene interrotto inaspettatamente, forse a causa di uno spegnimento imprevisto, arresto del sistema o disconnessione di un dispositivo, non sarà stato liberato spazio sul dispositivo o sulla partizione di origine. L’utente dovrebbe unire i file rimanenti dall’origine, incluso l’ultimo file scritto in modo incompleto (troncato).

Con il metodo di eliminazione individuale, il software di file in movimento, inoltre, non ha bisogno di tenere traccia cumulativamente di tutti i file finito il trasferimento per il caso in cui un utente interrompe manualmente il trasferimento di file., Un file manager che utilizza quest’ultimo metodo (dopo la cancellazione) dovrà eliminare solo i file dalla directory di origine che hanno già terminato il trasferimento.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *