Sommario:
Definizione - Cosa significa Errore di scrittura?
Un errore di scrittura viene generato quando l'operazione di scrittura su un disco o supporto di memorizzazione non viene completata correttamente a causa di diversi fattori come il supporto di archiviazione protetto da scrittura, lo spazio insufficiente o i settori che vengono scritti come corrotti o danneggiati. Il tipo di messaggio di errore di scrittura restituito durante un'operazione di scrittura non riuscita dipende dalla causa dell'errore, il che semplifica la diagnosi e la risoluzione del problema.
Techopedia spiega l'errore di scrittura
Si verificano errori di scrittura a causa di vari motivi e il messaggio di errore restituito corrisponde alla causa di questo errore. Nei sistemi operativi rudimentali, quando viene chiamata un'operazione di scrittura, non viene eseguito alcun controllo primario sui parametri passati e il processo viene eseguito immediatamente, quindi questi tipi di messaggi di errore sono importanti per far sapere all'utente quale errore ha impedito all'operazione di completamento.
Nei moderni sistemi operativi che devono essere intuitivi, ogni processo e ogni prompt devono essere intuitivi per non confondere l'utente, poiché i codici di errore sono un buon modo per confondere e spaventare gli utenti occasionali, quindi il sistema operativo stesso deve garantire che tutti i requisiti sono soddisfatti prima di eseguire il processo di scrittura. Ad esempio, un moderno sistema operativo controlla lo spazio di archiviazione e la capacità di scrittura del supporto prima di eseguire il processo di scrittura in modo da poter dire in anticipo all'utente che non c'è abbastanza spazio o che non vi è alcuna autorizzazione per scrivere invece di procedere e quindi incontrare un errore.
Ogni sistema operativo segnala errori nella propria convenzione e questo vale per errori di scrittura. Di seguito è riportato un elenco di errori di scrittura segnalati da GNU C:
- 4 (EINTR) - La chiamata di sistema è stata interrotta
- 5 (EIO) - Errori di operazioni di lettura / scrittura a basso livello hardware
- 9 (EBADF) - Il descrittore o il file non valido è "sola lettura"
- 13 (EACCES) - L'utente non ha il permesso di scrivere
- 14 (EFAULT) - L'indirizzo specificato nella funzione non è valido
- 22 (EINVAL) - L'argomento passato dalla funzione non è valido
- 27 (EFBIG) - La dimensione del file in nbyte è maggiore di quella consentita dal sistema
- 28 (ENOSPC) - Spazio insufficiente disponibile nel supporto di memorizzazione
- 32 (EPIPE) - Il tubo è rotto o il file alla fine del tubo non è aperto per le operazioni di I / O