I vantaggi e svantaggi di Unix descrittori di file

July 26

descrittori di file sono i numeri sistemi Unix assegnano ai file - un numero per ogni file. Questo include non solo i dati memorizzati, ma anche i dispositivi: Unix tratta schermo, stampante e tastiera come file con i propri descrittori. I descrittori dare il vostro sistema operativo uno strumento per il recupero dei dati e decidere dove inviarlo.

I file Unix

Unix utilizza una struttura a tre tabella per gestire i file aperti. Alla base della struttura si trova la tabella v nodi, che mantiene file sul sistema operativo. Oltre a questo si trova una tabella contenente tutti i file attualmente aperti. Nella parte superiore si trova la tabella dei processi, che contiene i descrittori di file che identificano i file aperti. Quando un utente di computer ha bisogno di accedere a un file particolare, il descrittore di file recupera il contenuto o effettua operazioni sul file, come la lettura, la scrittura o di risparmio.

descrittore Vantaggi

Uso descrittori rendono facile per reindirizzare l'ingresso o l'uscita da un'operazione: Come Unix tratta il monitor in un file, è possibile inviare l'output che normalmente visualizzato sullo schermo per qualche altra destinazione. Se si ottiene un sacco di messaggi di errore indesiderati e inutili durante un'operazione, ad esempio, modificare il descrittore di file allegato al processo di errore-allerta per cambiare dove il computer li manda. È possibile reindirizzare i messaggi di errore ad una cartella di file, o farli sparire completamente.

descrittore Inconvenienti

Un potenziale svantaggio di utilizzare i descrittori è che due processi possono utilizzare un descrittore per accedere a un file contemporaneamente. Che può tradursi in ogni processo decisionale diverso, modifiche contraddittorie, o un processo di annullare le modifiche apportate dagli altri. Gli stessi problemi possono svilupparsi se un singolo processo utilizza lo stesso descrittore di file in diverse operazioni. Unix ha diversi metodi per ottenere questo problema rendendo il processo atomico - strutturare i comandi in modo che i molteplici usi del descrittore diventano un'unica operazione fluido.

considerazioni

Come parte della memorizzazione dei dati e sistema di recupero, descrittori di file in Unix e altri sistemi operativi devono affrontare sfide comuni. La maggior parte dei computer contenere molti file di piccole dimensioni e una manciata di quelle grandi: quando si utilizza descrittori, di recupero di dati deve recuperare file di piccole dimensioni senza perdere potenza di elaborazione, ma deve anche accedere ai file di grandi dimensioni in modo efficiente. I descrittori in grado di identificare la posizione e le dimensioni di un file in dettaglio, o un riferimento solo un singolo blocco di una serie di file collegato. Sistemi diversi hanno diversi approcci alla descrittori.