Satura rādītājs:
Definīcija - ko nozīmē Rakstīšanas kļūda?
Rakstīšanas kļūda tiek ģenerēta, ja ierakstīšanas operācija diskā vai datu nesējā nav sekmīgi pabeigta vairāku faktoru dēļ, piemēram, datu nesējā, kas ir aizsargāts ar rakstīšanu, nepietiek vietas vai sektoriem, kas tiek rakstīti, lai tie būtu bojāti vai sabojāti. Neveiksmīgas rakstīšanas operācijas laikā atgrieztās rakstīšanas kļūdas ziņojuma veids ir atkarīgs no kļūdas cēloņa, kas atvieglo problēmas diagnosticēšanu un novēršanu.
Techopedia izskaidro rakstīšanas kļūdu
Rakstīšanas kļūdas rodas dažādu iemeslu dēļ, un atgrieztais kļūdas ziņojums atbilst šīs kļūdas cēlonim. Sākotnējās operētājsistēmās, kad tiek izsaukta rakstīšanas operācija, netiek veikta primārā pārbaude par nodotajiem parametriem, un process tiek veikts tikai nekavējoties, tāpēc šāda veida kļūdas ziņojumi ir svarīgi, lai lietotājs darītu zināmu, kāda kļūda ir kavējusi darbību. pabeidzot.
Mūsdienu operētājsistēmās, kas domātas kā lietotājam draudzīgas, katram procesam un katrai uzvednei jābūt intuitīvai, lai nemulsinātu lietotāju, jo kļūdu kodi ir labs veids, kā maldināt un nobiedēt gadījuma lietotājus, tāpēc operētājsistēmai pašai ir jānodrošina, ka visas prasības tiek izpildīti pirms rakstīšanas procesa izpildes. Piemēram, moderna operētājsistēma pirms rakstīšanas procesa izpildes pārbauda datu nesēja glabāšanas vietu un rakstīšanas iespējas, lai tā jau iepriekš varētu pateikt lietotājam, ka nepietiek vietas vai ka nav atļaujas rakstīt, nevis turpināt un pēc tam saskarties kļūda.
Katra operētājsistēma ziņo par kļūdām savā konvencijā, un tas pats attiecas uz rakstīšanas kļūdām. Šis ir rakstīšanas kļūdu saraksts, par kuru ziņo GNU C:
- 4 (EINTR) - sistēmas zvans tika pārtraukts
- 5 (EIO) - zema aparatūras līmeņa lasīšanas / rakstīšanas operāciju kļūdas
- 9 (EBADF) - nederīgs deskriptors vai fails ir tikai lasāms
- 13 (EACCES) - lietotājam nav atļaujas rakstīt
- 14 (EFAULT) - funkcijā norādītā adrese nav derīga
- 22 (EINVAL) - funkcijas nodotais arguments nav derīgs
- 27 (EFBIG) - faila lielums nbaitos ir lielāks nekā to atļauj sistēma
- 28 (ENOSPC) - datu nesējā nav pietiekami daudz vietas
- 32 (EPIPE) - caurule ir salauzta vai faili caurules galā nav atvērti I / O operācijām
