আমি আর্ট অফ মাল্টিপ্রসেসর প্রোগ্রামিং 1 অধ্যয়ন করেছি এবং আপনার লেখা বইয়ের মতোই তাদের পাঠ্যের স্পষ্টতা নেই। টিএএমপিপি-র কিছু উদ্ধৃতি এখানে রয়েছে:
উদ্ধৃতি 1 (লক-ফ্রি সংজ্ঞা)
কোনও পদ্ধতি লক-ফ্রি হয় যদি এটি গ্যারান্টি দেয় যে সীমিত সংখ্যক পদক্ষেপে কিছু পদ্ধতি কল শেষ হয়।
উদ্ধৃতি 2 (নন-ব্লকিংয়ের সংজ্ঞা)
মোট পদ্ধতির একটি মুলতুবি অনুরোধের জন্য অন্য মুলতুবি অনুরোধটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করার দরকার নেই।
উদ্ধৃতি 3 (দাবি করুন লক-ফ্রি নন-ব্লকিং)
সিস্টেমটি কীভাবে থ্রেড নির্ধারণ করে তা স্বাধীনভাবে অপেক্ষা-মুক্ত এবং লক-ফ্রি নন-ব্লকিং অগ্রগতি শর্তগুলি গ্যারান্টি দেয় যে সামগ্রিকভাবে গণনা অগ্রগতি লাভ করে।
সমস্যাটি হ'ল উদ্ধৃতি 3-এ দাবিটি স্পষ্টতই কোট 1 এর সংজ্ঞা থেকে অনুসরণ করে না যেমন ইতিমধ্যে উল্লিখিত হয়েছে, একটি সিঙ্ক্রোনাইজ করা সারি কোট 1 টি সন্তুষ্ট করছে বলে মনে হচ্ছে: অনন্তর প্রায়শই কিছু পদ্ধতি সফলভাবে লকটি অর্জন করবে এবং সম্পূর্ণ হবে।
বিশেষভাবে উদ্ধৃতি 3 তে বেশ অস্পষ্ট বাক্যাংশটি নোট করুন: "সিস্টেমটি থ্রেডগুলি কীভাবে নির্ধারণ করে তা" স্বাধীনভাবে। এটি "থ্রেড-শিডিউলিং সিস্টেম" এর কোনও প্রকার আনুষ্ঠানিক বর্ণনার পূর্বে নয়, সুতরাং সংজ্ঞাগুলি কী বোঝাতে হবে তার ভিত্তিতে আমাদের প্রাক-ধারণার উপর ভিত্তি করে এর বৈশিষ্ট্যগুলি পুনর্গঠন করা আমাদের ছেড়ে যায় :
- সিস্টেম সর্বদা কিছু থ্রেডের নির্দেশাবলী কার্যকর করে ;
- এটি কোনও প্রদত্ত থ্রেডের নির্দেশাবলী কার্যকর করতে পারে না ;
- সমস্ত থ্রেড বিবেচনাধীন পদ্ধতিতে প্রার্থনা করছে।
এই জাতীয় সিস্টেমে একটি ব্লকিং পদ্ধতি লক-মুক্ত হতে পারে না: যদি লকটি ধরে থাকা থ্রেডটি আর কখনও মৃত্যুদন্ড কার্যকর করার জন্য নির্ধারিত না হয়, তবে এমন কোনও থ্রেড থাকবে না যা সীমাবদ্ধ পদক্ষেপে তার পদ্ধতিটি প্রার্থনাটি সম্পূর্ণ করতে পারে, তবুও থাকবে কিছু থ্রেড যা পদ্ধতির পদক্ষেপগুলি কার্যকর করছে। আরও বাস্তবসম্মত সিস্টেমের জন্য, যা প্রতিটি থ্রেডকে শেষ পর্যন্ত সিপিইউর সময় দেওয়ার গ্যারান্টি দেয়, সংজ্ঞায় অবশ্যই স্পষ্টভাবে নন-ব্লকিং সম্পত্তি অন্তর্ভুক্ত করা উচিত:
লক-ফ্রি সংশোধন সংজ্ঞা
কোনও পদ্ধতি লক-মুক্ত হয় যদি তা অবরুদ্ধ না করে এবং অতিরিক্তভাবে, গ্যারান্টি দেয় যে প্রায়শই কিছু পদ্ধতি কল একটি সীমাবদ্ধ পদক্ষেপের মধ্যে শেষ হয়।
1 মরিস হারলিহি, নীর শবিত, আর্ট অফ মাল্টিপ্রসেসর প্রোগ্রামিং, এলসেভিয়ার ২০০৮, পৃষ্ঠা .৮-60০