বাড়ি শ্রুতি সেগমেন্টেশন দোষ (সেগফল্ট) কী? - টেকোপিডিয়া থেকে সংজ্ঞা

সেগমেন্টেশন দোষ (সেগফল্ট) কী? - টেকোপিডিয়া থেকে সংজ্ঞা

সুচিপত্র:

Anonim

সংজ্ঞা - সেগমেন্টেশন ফল্ট (Segfault) এর অর্থ কী?

একটি সেগমেন্টেশন ত্রুটি (সেগফোল্ট) হ'ল মেমরি সুরক্ষা সহ হার্ডওয়্যার দ্বারা ফিরে আসা একটি ত্রুটি যা অপারেটিং সিস্টেমকে বলে যে একটি মেমরি অ্যাক্সেস লঙ্ঘন হয়েছে। অপারেটিং সিস্টেমটি সাধারণত একটি সিগন্যালের মাধ্যমে ত্রুটি সম্পর্কে আপত্তিকর প্রক্রিয়াটি জানিয়ে প্রতিক্রিয়া জানায় এবং তারপরে ওএস কিছু সংশোধনমূলক ক্রিয়া করে। এমনটি ঘটে কারণ কোনও প্রক্রিয়া বা প্রোগ্রামের কাছে মেমোরি অ্যাক্সেস করার চেষ্টা করা হয় যা এটি নির্ধারিত নয়।

একটি বিভাজন ত্রুটি অ্যাক্সেস লঙ্ঘন হিসাবেও পরিচিত।

টেকোপিডিয়া সেগমেন্টেশন ফল্ট (সেগফোল্ট) ব্যাখ্যা করে

একটি বিভাগ বা ত্রুটি প্রায়ই একটি প্রক্রিয়া বা অ্যাপ্লিকেশন প্রোগ্রামিংয়ের ত্রুটির কারণে ঘটে থাকে যেখানে প্রোগ্রামটি মেমরি অ্যাক্সেসের জন্য পরিচালিত হয় যা এর জন্য বরাদ্দ করা হয়নি তবে অন্যান্য প্রোগ্রামগুলির জন্য বা সিস্টেম নিজেই for কোনও প্রক্রিয়া এটির জন্য সংরক্ষিত নয় মেমরির স্পর্শ করার অনুমতি নেই কারণ এটি ব্যবহারের আগে সর্বদা স্মৃতিচারণের অনুরোধ করতে হবে। সুতরাং, যখন এটি দুর্ঘটনাক্রমে মেমরিটিকে স্পর্শ করে যা এটি নির্ধারিত হয় না, তখন অ্যাক্সেস লঙ্ঘন ঘটে।


সেগফাল্টগুলি একটি পুনরাবৃত্তির ক্রিয়াকলাপের কারণেও ঘটতে পারে যা এটি নির্ধারিত স্ট্যাকের সমস্ত স্থান ব্যবহার করতে পারে এবং এটি বরাদ্দ না করা মেমরির উপর দ্রুত অযোজন করতে পারে। কিছু সিস্টেমে এটি স্ট্যাক ওভারফ্লো হিসাবে বিবেচিত হয়, তবে অন্যদের জন্য এটি কেবল এক ধরণের অ্যাক্সেস লঙ্ঘন।


একটি কাস্টম সিগন্যাল হ্যান্ডলারের মাধ্যমে একটি বিভাগ দ্বারা ত্রুটি পরিচালনা করা যায়, তবে প্রায়শই এটি ওএসের ডিফল্ট সিগন্যাল হ্যান্ডলার ব্যবহৃত হয়, যা সাধারণত আপত্তিকর প্রক্রিয়াটিকে অস্বাভাবিকরূপে বন্ধ করে দেয়, ক্র্যাশ বলে, বা ওএস একটি कोर ডাম্পকে বাধ্য করে ।

সেগমেন্টেশন দোষ (সেগফল্ট) কী? - টেকোপিডিয়া থেকে সংজ্ঞা