ওএসে ডেডলক এবং অনাহারের মধ্যে পার্থক্য
কন্টেন্ট
ডেডলক এবং অনাহার উভয়ই এমন একটি শর্ত যেখানে একটি সংস্থার জন্য অনুরোধ করার প্রক্রিয়াগুলি দীর্ঘ সময়ের জন্য বিলম্বিত হয়েছিল। যদিও অচলাবস্থা এবং অনাহার উভয়ই বিভিন্ন দিক থেকে একে অপরের থেকে পৃথক। অচল অবস্থা এমন একটি শর্ত যেখানে কোনও প্রক্রিয়া মৃত্যুদন্ড কার্যকর করার জন্য এগিয়ে যায় না এবং প্রতিটি প্রক্রিয়া অন্যান্য প্রক্রিয়াগুলি দ্বারা অর্জিত সংস্থানগুলির জন্য অপেক্ষা করে। অন্যদিকে, ইন অনাহার, উচ্চ অগ্রাধিকার সহ প্রক্রিয়া ক্রমাগত সংস্থানগুলি কম অগ্রাধিকার প্রক্রিয়া প্রতিরোধকারী সংস্থানগুলি ব্যবহার করে। আসুন নীচে দেখানো তুলনা চার্টের সাহায্যে অচল এবং অনাহারের মধ্যে আরও কিছু পার্থক্য আলোচনা করা যাক।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা জন্য ভিত্তি | অচল অবস্থা | অনাহার |
---|---|---|
মৌলিক | ডেডলক হ'ল যেখানে কোনও প্রক্রিয়া এগিয়ে যায় না এবং অবরুদ্ধ হয়ে যায়। | অনাহার হল যেখানে নিম্ন অগ্রাধিকার প্রক্রিয়াগুলি অবরুদ্ধ হয়ে যায় এবং উচ্চ অগ্রাধিকার প্রক্রিয়া এগিয়ে যায়। |
উদয় অবস্থা | মিউচুয়াল বর্জনের ঘটনা, ধরে রাখুন এবং অপেক্ষা করুন, কোনও প্রিম্পশন এবং সার্কুলার একই সাথে অপেক্ষা করবেন না। | অগ্রাধিকার প্রয়োগ, অনিয়ন্ত্রিত সংস্থান ব্যবস্থাপনা। |
অন্য নাম | বিজ্ঞপ্তি অপেক্ষা। | Lifelock। |
সম্পদ | অচলিত অবস্থায়, অনুরোধ করা সংস্থানগুলি অন্যান্য প্রক্রিয়া দ্বারা অবরুদ্ধ করা হয়। | অনাহারে, অনুরোধ করা সংস্থানগুলি অবিচ্ছিন্নভাবে উচ্চ অগ্রাধিকার প্রক্রিয়া দ্বারা ব্যবহৃত হয়। |
প্রতিরোধ | পারস্পরিক বর্জন এড়ানো, ধরে রাখা এবং অপেক্ষা করা, এবং বিজ্ঞপ্তি অপেক্ষা এবং প্রিম্পশনকে অনুমতি দেওয়া। | সুপরিণতি। |
ডেডলক সংজ্ঞা
ডেডলক এমন একটি পরিস্থিতি যেখানে সিপিইউতে থাকা বেশ কয়েকটি প্রক্রিয়া সিপিইউতে সীমাবদ্ধ সংখ্যক সংস্থানের জন্য প্রতিযোগিতা করে। এখানে, প্রতিটি প্রক্রিয়া একটি সংস্থান রাখে এবং অন্য কোনও প্রক্রিয়া দ্বারা পরিচালিত এমন একটি সংস্থান অর্জনের জন্য অপেক্ষা করে। সমস্ত প্রক্রিয়া বৃত্তাকার ফ্যাশনে সংস্থানগুলির জন্য অপেক্ষা করে। নীচের চিত্রটিতে, আপনি দেখতে পাচ্ছেন যে প্রসেস পি 1 রিসোর্স আর 2 অর্জন করেছে যা প্রসেস পি 2 দ্বারা অনুরোধ করা হয়েছে এবং প্রসেস পি 1 রিসোর্স আর 1 এর জন্য অনুরোধ করছে যা আর -2 দ্বারা পুনরায় ধারণ করা হয়েছে। সুতরাং পি 1 এবং পি 2 প্রক্রিয়াটি একটি অচলাবস্থা তৈরি করে।
ডেডলক একাধিক প্রসেসিং অপারেটিং সিস্টেম, বিতরণ সিস্টেম এবং সমান্তরাল কম্পিউটিং সিস্টেমে একটি সাধারণ সমস্যা problem অচলাবস্থার অবস্থা বাড়াতে একসাথে চারটি শর্ত থাকতে হবে, যা পারস্পরিক বর্জন, হোল্ড এবং অপেক্ষা, কোনও পূর্বশক্তি এবং বিজ্ঞপ্তি অপেক্ষা।- পারস্পরিক বর্জন: যদি অন্য প্রক্রিয়া একই সংস্থানটির অনুরোধ করে তবে একবারে কেবলমাত্র একটি প্রক্রিয়া একটি সংস্থান ব্যবহার করতে পারে, উত্সটি ব্যবহার করে প্রক্রিয়াটি প্রকাশ না হওয়া পর্যন্ত অপেক্ষা করতে হবে।
- ধরুন এবং অপেক্ষা করুন: একটি প্রক্রিয়া অবশ্যই একটি সংস্থান রাখে এবং অন্য কোনও প্রক্রিয়া দ্বারা পরিচালিত অন্য সংস্থান অর্জনের জন্য অপেক্ষা করে।
- কোনও পূর্বশক্তি নেই: প্রক্রিয়া সম্পদ অধিগ্রহণ করা যায় না। সংস্থানটির প্রক্রিয়াটি কার্য সম্পাদন করার পরে অবশ্যই স্বেচ্ছায় রিসোর্সটি প্রকাশ করবে।
- বিজ্ঞপ্তি অপেক্ষা: প্রক্রিয়াটি অবশ্যই একটি বৃত্তাকার ফ্যাশনে সংস্থানগুলির জন্য অপেক্ষা করতে হবে। ধরুন আমাদের তিনটি প্রক্রিয়া রয়েছে - পি0, পি 1, পি 2} পি 1 অবশ্যই পি 1 এর অধীনে থাকা সংস্থার জন্য অপেক্ষা করবে; প্রক্রিয়া পি 2 দ্বারা পরিচালিত সংস্থানটি অর্জনের জন্য পি 1 অবশ্যই অপেক্ষা করতে হবে, এবং পি 0 দ্বারা অনুষ্ঠিত প্রক্রিয়াটি অর্জনের জন্য পি 2 অবশ্যই অপেক্ষা করতে হবে।
যদিও কিছু অ্যাপ্লিকেশন রয়েছে যা প্রোগ্রামগুলি সনাক্ত করতে পারে যা ডেডলক হয়ে যেতে পারে। তবে অচলাবস্থা রোধের জন্য অপারেটিং সিস্টেমটি কখনও দায়বদ্ধ নয়। ডেডলক ফ্রি প্রোগ্রাম ডিজাইন করা প্রোগ্রামারদের দায়িত্ব। উপরের শর্তগুলি এড়িয়ে গিয়ে এটি করা যেতে পারে যা অচলাবস্থার জন্য প্রয়োজনীয়
অনাহার সংজ্ঞা
অনাহারে সংজ্ঞায়িত করা যেতে পারে যখন কোনও উত্সের জন্য কোনও প্রক্রিয়া অনুরোধ করা হয় এবং সেই উত্সটি অন্যান্য প্রক্রিয়া দ্বারা ধারাবাহিকভাবে ব্যবহৃত হয় তখন অনুরোধ প্রক্রিয়া অনাহারের মুখোমুখি হয়। অনাহারে, নির্বাহের জন্য প্রস্তুত একটি প্রক্রিয়া সিপিইউর জন্য সংস্থানটি বরাদ্দ করার জন্য অপেক্ষা করে। তবে প্রক্রিয়াটি অনির্দিষ্টকালের জন্য অপেক্ষা করতে হবে কারণ অন্যান্য প্রক্রিয়াগুলি ক্রমাগত অনুরোধকৃত সংস্থানগুলি অবরুদ্ধ করে।
অনাহারে সমস্যা সাধারণত দেখা দেয় অগ্রাধিকারের সময়সূচী অ্যালগরিদম। অগ্রাধিকারের সময়সূচী অ্যালগরিদমের ক্ষেত্রে, উচ্চ অগ্রাধিকার সহ প্রক্রিয়াটি সর্বদা সংস্থানটি বরাদ্দ করা হয়, নিম্ন অগ্রাধিকার প্রক্রিয়াটিকে অনুরোধকৃত উত্স প্রাপ্ত হতে বাধা দেয়।
পক্বতা অনাহার সমস্যা সমাধান করতে পারে। বুড়ো হওয়া ধীরে ধীরে প্রক্রিয়াটির অগ্রাধিকারটি বাড়ায় যা সম্পদের জন্য দীর্ঘ অপেক্ষায় রয়েছে। বুড়ো হওয়া কোনও উত্সের জন্য অনির্দিষ্টকালের জন্য অপেক্ষা করা কম অগ্রাধিকার সহ একটি প্রক্রিয়াটিকে বাধা দেয়।
- অচলাবস্থায়, কোনও প্রক্রিয়া সম্পাদনের জন্য এগিয়ে যায় না, প্রতিটি প্রক্রিয়া অন্য প্রক্রিয়া দ্বারা অর্জিত সংস্থার জন্য অপেক্ষা করে অবরুদ্ধ হয়ে যায়। অন্যদিকে, অনাহার এমন এক অবস্থা যেখানে উচ্চ অগ্রাধিকার প্রাপ্ত প্রক্রিয়াগুলি কম অগ্রাধিকার প্রক্রিয়াগুলি অনির্দিষ্টকালের জন্য অবরুদ্ধকরণের ফলে সংস্থানগুলি অর্জন করার জন্য নিম্ন অগ্রাধিকার প্রক্রিয়াগুলিকে প্রতিরোধ করে অবিচ্ছিন্নভাবে সম্পদ অর্জনের অনুমতি দেয়।
- চারটি শর্ত যখন অচল হয় পারস্পরিক বর্জন, হোল্ড এবং অপেক্ষা করুন, কোনও পূর্বশক্তি নেই এবং বিজ্ঞপ্তি অপেক্ষা একসাথে ঘটে। যাইহোক, প্রক্রিয়া যখন অনাহার হয় অগ্রাধিকার প্রয়োগ করা হয়েছে সংস্থানগুলি বরাদ্দ করার সময় বা সিস্টেমে অনিয়ন্ত্রিত সংস্থান ব্যবস্থা রয়েছে।
- ডেডলক প্রায়শই নাম দ্বারা ডাকা হয় বিজ্ঞপ্তি অপেক্ষা যদিও, অনাহার বলা হয় বেঁচে থাকি লক.
- ডেডলকটিতে প্রক্রিয়া দ্বারা সংস্থানগুলি অবরুদ্ধ করা হয় যখন অনাহারে, প্রক্রিয়াগুলি উচ্চ অগ্রাধিকার সহ ধারাবাহিকভাবে ব্যবহৃত হয়।
- দীর্ঘকাল ধরে সম্পদ ধরে রাখার প্রক্রিয়াগুলির প্রিম্পেশনকে পারস্পরিক বর্জন, হোল্ড অ্যান্ড ওয়েট, এবং বিজ্ঞপ্তি অপেক্ষা ইত্যাদির মতো পরিস্থিতি এড়ানো দ্বারা অচলাবস্থা রোধ করা যেতে পারে। অন্যদিকে, অনাহার দ্বারা প্রতিরোধ করা যায় পক্বতা.
উপসংহার:
ডেডলক এবং স্টারভেশন উভয়ই এটিকে অবরুদ্ধ করে প্রক্রিয়া প্রয়োগের ক্ষেত্রে বিলম্ব করে। একদিকে যেখানে অচলাবস্থা প্রক্রিয়াগুলি অনাহারে পরিণত করতে পারে এবং অন্যদিকে অনাহারে প্রক্রিয়াগুলি অচলাবস্থা থেকে বেরিয়ে আসতে পারে।