جدول المحتويات:
تعريف - ماذا يعني خطأ الكتابة؟
يتم إنشاء خطأ في الكتابة عندما لا تكتمل عملية الكتابة على القرص أو وسيط التخزين بنجاح بسبب عدة عوامل مثل وسيط التخزين المحمي ضد الكتابة أو عدم وجود مساحة كافية أو القطاعات التي تتم كتابتها على أنها تالفة أو تالفة. يعتمد نوع رسالة خطأ الكتابة التي تم إرجاعها أثناء عملية فاشلة للكتابة على سبب الخطأ ، مما يسهل تشخيص المشكلة وحلها.
يشرح Techopedia خطأ الكتابة
تحدث أخطاء الكتابة بسبب أسباب متعددة ، ورسالة الخطأ التي تم إرجاعها تتوافق مع سبب هذا الخطأ. في أنظمة التشغيل البدائية ، عندما يتم استدعاء عملية الكتابة ، لا يتم إجراء فحص أولي على المعلمات التي تم تمريرها وتتم العملية فورًا ، لذلك فإن هذه الأنواع من رسائل الخطأ مهمة لإعلام المستخدم بالخطأ الذي منع العملية من الانتهاء.
في أنظمة التشغيل الحديثة المقصود أن تكون سهلة الاستخدام ، يجب أن تكون كل عملية وكل مطالبة بديهية حتى لا تخلط بين المستخدم ، لأن رموز الخطأ هي وسيلة جيدة لإرباك وتخويف المستخدمين العرضيين ، لذلك يجب أن يضمن نظام التشغيل نفسه أن جميع المتطلبات تتحقق قبل تنفيذ عملية الكتابة. على سبيل المثال ، يتحقق نظام التشغيل الحديث من مساحة التخزين وقدرة الكتابة على الوسيط قبل تنفيذ عملية الكتابة حتى يتمكن المستخدم من إخبار المستخدم مسبقًا بأنه لا توجد مساحة كافية أو أنه لا يوجد إذن للكتابة بدلاً من المتابعة ثم المواجهة خطا.
يقوم كل نظام تشغيل بالإبلاغ عن الأخطاء في اصطلاحه وهذا ينطبق على أخطاء الكتابة. فيما يلي قائمة بأخطاء الكتابة التي يبلغ عنها GNU C:
- 4 (EINTR) - تمت مقاطعة اتصال النظام
- 5 (EIO) - أخطاء منخفضة في عمليات القراءة / الكتابة على مستوى الأجهزة
- 9 (EBADF) - واصف أو ملف غير صالح "للقراءة فقط"
- 13 (EACCES) - ليس لدى المستخدم إذن الكتابة
- 14 (EFAULT) - العنوان المحدد في الوظيفة غير صالح
- 22 (EINVAL) - الوسيطة التي تم تمريرها بواسطة الدالة غير صالحة
- 27 (EFBIG) - حجم الملف بالميغا بايت أكبر مما يسمح به النظام
- 28 (ENOSPC) - لا تتوفر مساحة كافية في وسيط التخزين
- 32 (EPIPE) - الأنابيب مكسورة أو الملف في نهاية الأنبوب غير مفتوح لعمليات الإدخال / الإخراج
