Storage violation
کمپیوٹنگ میں اسٹوریج کی خلاف ورزی ایک ہارڈ ویئر یا سافٹ ویئر کی غلطی ہے جو اس وقت ہوتی ہے جب کوئی ٹاسک کمپیوٹر اسٹوریج کے کسی علاقے تک رسائی حاصل کرنے کی کوشش کرتا ہے جس تک رسائی کی اجازت نہیں ہے۔ اسٹوریج کی خلاف ورزی کی اقسام اسٹوریج کی خلاف ورزی، مثال کے طور پر، پڑھنے، لکھنے، یا اسٹوریج کو آزاد کرنے پر مشتمل ہو سکتی ہے جو ٹاسک کی ملکیت نہیں ہے۔ اسٹوریج کی خلاف ورزی کی ایک عام قسم کو اسٹیک بفر اوور فلو کے نام سے جانا جاتا ہے جہاں ایک پروگرام اپنے کال اسٹیک کے لیے مقرر کردہ حدود سے تجاوز کرنے کی کوشش کرتا ہے۔ یہ کسی دوسرے دھاگے کے ذریعہ "ملکیت" میموری میں ترمیم کی کوشش کا بھی حوالہ دے سکتا ہے جہاں میموری کا نامکمل (یا کوئی) تحفظ نہیں ہے۔ اسٹوریج کی خلاف ورزیوں سے بچنا اسٹوریج کی خلاف ورزیاں ٹرانزیکشن سسٹم جیسے سی آئی سی ایس میں ایسے حالات میں ہو سکتی ہیں جہاں ٹرانزیکشن کی ملکیت والے اسٹوریج کو لکھنا ممکن ہو ؛ اس طرح کی خلاف ورزیوں کو اسٹوریج پروٹیکشن اور ٹرانزیکشن آئسولیشن جیسی خصوصیات کو فعال کرکے کم کیا جا سکتا ہے۔ اسٹوریج کی خلاف ورزیوں کا پتہ لگانا اسٹوریج کی خلاف ورزیوں کا پتہ لگانا مشکل ہو سکتا ہے کیونکہ ایک پروگرام اکثر خلاف ورزی کے بعد کریش ہونے سے پہلے ایک مدت تک چل سکتا ہے۔ مثال کے طور پر، میموری کے آزاد علاقے کے لیے ایک پوائنٹر کو برقرار رکھا جا سکتا ہے اور بعد میں اسے دوبارہ استعمال کیا جا سکتا ہے جس کی وجہ سے غلطی ہو سکتی ہے۔ نتیجے کے طور پر، کوششیں خلاف ورزیوں کا پتہ لگانے پر توجہ مرکوز کرتی ہیں، بجائے اس کے کہ بعد میں جب مسئلہ کا مشاہدہ کیا جائے۔ سی آئی سی ایس جیسے نظاموں میں، اسٹوریج کی خلاف ورزیوں کا پتہ بعض اوقات (سی آئی سی ایس دانا کے ذریعے) "دستخطی" کے استعمال سے لگایا جاتا ہے، جس کی جانچ یہ دیکھنے کے لیے کی جا سکتی ہے کہ آیا وہ چھپی ہوئی ہیں یا نہیں۔ اضافی اوور ہیڈ کی قیمت پر اسٹوریج کی خلاف ورزیوں کا بہتر پتہ لگانے کے لیے ایک متبادل رن ٹائم لائبریری کا استعمال کیا جا سکتا ہے۔ کچھ پروگرامنگ زبانیں ان واقعات کو روکنے کے لیے سافٹ ویئر باؤنڈ چیکنگ کا استعمال کرتی ہیں۔ کچھ پروگرام ڈیبگنگ سافٹ ویئر بھی جانچ کے دوران خلاف ورزیوں کا پتہ لگائیں گے۔ عام وجوہات رن وے سبسکرپٹ رن ٹائم کے دوران حوالہ ترمیم کے غیر قانونی استعمال کا باعث بنتا ہے۔ کال شدہ اور کال کرنے والے عناصر کے درمیان لنکج لے آؤٹ مماثلت رکھتا ہے۔ پہلے سے آزاد (اور بعض اوقات پہلے سے ہی دوبارہ مختص) میموری کا استعمال۔ اسٹوریج کی خلاف ورزیوں کا پتہ لگانے والے سافٹ ویئر کی مثالیں اصل میں آن لائن سافٹ ویئر انٹرنیشنل، بعد میں کمپیوٹر ایسوسی ایٹس سے انٹرٹیسٹ سیگمینٹیشن فالٹ حوالہ جات سی آئی سی ایس دشواری کا تعین گائیڈ بیرونی لنکس https://plus.google.com/u/1/collection/wUwasB اسٹوریج کی خلاف ورزیوں کا پتہ لگانے والی دیگر مصنوعات کے لیے مارکیٹنگ کا مواد کمپیوٹر میموری مینجمنٹ