الضرب المبرح

في مجال الحوسبة ، يُعرف مصطلح "الكتابة فوق البيانات" بأنه عملية الكتابة فوق مورد ما ، مثل ملف أو سجل معالج أو منطقة من الذاكرة ، مما يؤدي إلى فقدان محتواه. يُستخدم هذا المصطلح عادةً في سياق الفقدان غير المقصود للمعلومات، ولكنه قد يُستخدم أيضًا في سياق الكتابة المتعمدة. [ 1 ] يُعرّف ملف المصطلحات التقنية الكتابة فوق البيانات على النحو التالي :
الكتابة فوق البيانات، عادةً عن غير قصد: "خرجتُ من نهاية المصفوفة وحطمتُ المكدس . " قارن بـ mung و scribble و trash و smash the stack . [ 2 ]
نشأ المصطلح في صناعة الفخار ، حيث يُعدّ "التزيين" مصطلحًا تقليديًا يُشير إلى إضافة الزخارف لاحقًا بطريقة خادعة ومُزيّفة إلى قطعة فخارية بسيطة في الأصل. وقد شاع هذا الأمر بشكل خاص في صناعة الخزف الصيني ، ولكنه انتشر أيضًا في صناعة المنتجات الأوروبية. [ 3 ]
أمثلة
إعادة توجيه الملفات
في العديد من أنظمة التشغيل ، >يقوم عامل إعادة توجيه الملفات بحذف الملفات الموجودة إذا كان مسار الإخراج يشير إلى ملف موجود. يمكن منع ذلك في bash و ksh باستخدام الأمر `redirection` set -o noclobber، وفي csh و tcsh باستخدام الأمر set noclobber`redirection`. ونتيجة لذلك، تفشل محاولة الحذف عبر إعادة التوجيه مع ظهور رسالة خطأ . [ 4 ] على سبيل المثال:
$ echo "Hello, world" >file.txt $ cat file.txt مرحبا بالعالم $ echo "سيؤدي هذا إلى استبدال التحية الأولى." >file.txt $ cat file.txtسيؤدي هذا إلى استبدال التحية الأولى . $ set -o noclobber $ echo "هل يمكننا الكتابة فوقه مرة أخرى؟" >file.txt -bash: file.txt: لا يمكن الكتابة فوق الملف الموجود $ echo "لكن يمكننا استخدام عامل التشغيل >| لتجاهل noclobber." > | file.txt $ cat file.txt # تم استبدال محتويات الملف file.txt بنجاح باستخدام عامل التشغيل > | ولكن يمكننا استخدام عامل التشغيل > | لتجاهل noclobber . $ set +o noclobber # يعيد الإعدادات إلى وضعها السابقنقل الملفات ونسخها
السلوك الافتراضي لأوامر ` mvand` cpهو استبدال ملف الوجهة الموجود. يمكن تجاوز هذا السلوك باستخدام -iالخيار ` --` الذي يطلب من المستخدم تأكيد استبدال الملف. بدلاً من ذلك، -nيتيح الخيار `--` تخطي العمليات التي من شأنها استبدال الملف.
ملفات Makefiles
يُستخدم أمرٌ شائعٌ make يُسمى CLOBBER ، وهو يُجري عملية تنظيف شاملة للملفات والمجلدات الناتجة عن استدعاءات سابقة للأمر لملف makefile مُحدد . [ 5 ] تُعدّ هذه العملية أكثر شمولًا من عملية التنظيف clean ، وتُستخدم عادةً لإزالة البرامج. تستدعي بعض أوامر make هذا الأمر make clobberأثناء تنفيذها، حيث تتحقق من متغير البيئة CLOBBER . إذا كانت قيمته OFF، فلن يتم إجراء عملية CLOBBER. [ 6 ]
حَشد
في برمجة التجميع (بما في ذلك التجميع المضمن لـ GCC [ 7 ] ) يشير السجل المكتوب إلى سجل يمكن الكتابة فوق قيمته أثناء تنفيذ التعليمات.
مراجع
- ↑ "ما هو التكسير في الحوسبة؟" . موقع wiseGEEK . 20 يونيو 2016. مؤرشف من الأصل في 13 يونيو 2019. تم الاطلاع عليه في 13 يونيو 2019.
يُستخدم مصطلح "التكسير" في الحوسبة بعدة طرق مختلفة، وعادةً ما يكون معناه واضحًا من السياق. من أحد المعاني، يشير إلى الكتابة فوق الملفات أو إدخالات الذاكرة الموجودة. ويمكن استخدامه أيضًا لوصف إغراق أجهزة الكمبيوتر، مثل الخوادم، بالطلبات، مما يؤدي إلى انخفاض الأداء. ويعكس هذا الاستخدام الثاني للكلمة الاستخدام الشائع لكلمة "clobber" لوصف التعرض للضرب.
- ↑ "Clobber" في ملف المصطلحات
- ↑ لوسي سميث، إدوارد ، قاموس مصطلحات الفن من تيمز وهدسون ، ص 56، 2003 (الطبعة الثانية)، تيمز وهدسون، سلسلة عالم الفن، ISBN 0500203652
- ↑ "أدوات يونكس القوية"، بقلم شيلي باورز، وجيري بيك، وتيم أورايلي، ومايك لوكيدس، صفحة 892
- ↑ نظام يونكس الخامس، الإصدار 4، موتورولا يونكس، موتورولا، المحدودة، المحدودة موتورولا، صفحة 28
- ↑ "Unix Unleashed"، بقلم روبن بيرك وديفيد ب. هورفاث
- ↑ "لغة التجميع الموسعة (باستخدام مجموعة مترجمات جنو (GCC))" . GCC، مجموعة مترجمات جنو . تم الاطلاع عليه بتاريخ 22 مارس 2021 .
- مصطلحات الحوسبة
- الفخار
