আমি প্রায়ই শুনেছি ডেভেলপারদের উল্লেখ যে জাভা নয় "করতে পারেন না রিয়েল টাইম ", লিনাক্স চলমান একটি জাভা অ্যাপ্লিকেশন অর্থ যেমন কিছু দাঙ্গা ওএস, ইত্যাদি চলমান হিসাবে একটি নির্ণায়ক রিয়েল-টাইম সিস্টেম প্রয়োজনীয়তা পূরণ করতে পারে না
আমি কেন তা বোঝার চেষ্টা করছি । আমার এসডাব্লাগ আমাকে বলেছে এটি সম্ভবত মূলত জাভার আবর্জনা সংগ্রাহকের কারণে, যা যে কোনও সময় চালানো যেতে পারে এবং পুরোপুরি সিস্টেমটিকে বিরতি দিতে পারে। এবং যদিও সেখানে তথাকথিত "বিরামহীন জিসি" রয়েছে, আমি অগত্যা তাদের বিজ্ঞাপনগুলিতে বিশ্বাস করি না, এবং শখের প্রকল্পের জন্য প্রতি জেভিএম-উদাহরণস্বরূপ K 80K -ও নেই!
আমি লিনাক্সে ড্রোন সফটওয়্যার চালনা সম্পর্কে এই নিবন্ধটিও পড়ছিলাম । এই নিবন্ধে, লেখক এমন একটি দৃশ্যের বর্ণনা দিয়েছেন যেখানে লিনাক্স প্রায় তার গাড়ীতে ড্রোনটি বিধ্বস্ত করেছিল:
পাই এর উপর নিম্ন স্তরের নিয়ন্ত্রণ লুপ (পিআইডি) করার সিদ্ধান্ত নেওয়ার পরে আমি একটি কঠিন পাঠ শিখেছি - চালাক হওয়ার চেষ্টা করে সিদ্ধান্ত নিয়েছি ডিবাগিংয়ের জন্য লুপের মাঝখানে একটি লগ রাইটিং রাখব - কোয়াড প্রথমে জরিমানা হয়ে গেছে তবে লিনাক্স সিদ্ধান্ত নিয়েছে একটি লগ এন্ট্রি লিখতে 2 সেকেন্ড নিতে এবং চতুর্দিকে আমার গাড়িতে প্রায় ক্র্যাশ হয়ে গেছে!
এখন যদিও লেখকটি তাঁর ড্রোন সফটওয়্যারটি সি ++ তে লিখেছিলেন, আমি কল্পনা করব যে লিনাক্সে চলমান একটি জাভা অ্যাপ্লিকেশন খুব ভালভাবে একই পরিণতি ভোগ করতে পারে।
উইকিপিডিয়া অনুসারে:
কোনও সিস্টেমকে রিয়েল-টাইম বলা হয় যদি কোনও অপারেশনের মোট সঠিকতা কেবল তার যৌক্তিক যথার্থতার উপরই নির্ভর করে না, তবে এটি সম্পাদিত হয় এমন সময়েও।
সুতরাং আমার কাছে, এর অর্থ হল " যদি সম্পূর্ণ নির্ভুলতার জন্য যৌক্তিক নির্ভুলতা এবং সময়সীমার প্রয়োজন হয় তবে আপনার কাছে রিয়েল-টাইম নেই " "
আসুন ভান করি যে আমি একটি জাভা অ্যাপ্লিকেশনটি সুপার পারফরম্যান্ট হওয়ার জন্য লিখেছি, এবং আমি বলতে বলতে "লেবুকে চেপে ফেলেছি", এবং এটি তাত্ক্ষণিকভাবে জাভাতে লেখা যায় না any
সর্বোপরি, আমার প্রশ্নটি: আমি কোনও জাভা অ্যাপ্লিকেশন এন লিনাক্স কেন "রিয়েল টাইম অ্যাপ্লিকেশন" হতে ব্যর্থ হবে তার বেশিরভাগ / কারণ সম্পর্কে আমাকে ব্যাখ্যা করার জন্য কাউকে সন্ধান করছি। অর্থ, জাভা / লিনাক্স স্ট্যাকের এমন সমস্ত বিভাগগুলির কী কী এটি "সময়োপযোগী হওয়া" থেকে বাধা দেয় এবং তাই " সম্পূর্ণ সঠিক " হতে বাধা দেয়? যেমনটি উল্লেখ করা হয়েছে, দেখে মনে হচ্ছে জিসি এবং লিনাক্স লগ-ফ্লাশিং মৃত্যুদন্ড কার্যকর করতে বাধা দিতে পারে, তবে আমি নিশ্চিত জাভা অ্যাপের বাইরেও এমন আরও অনেক জিনিস রয়েছে যা খারাপ সময় / পারফরম্যান্সের কারণ হতে পারে এবং এটিকে কঠোর সময়সীমার সীমাবদ্ধতা পূরণ করতে পারে। তারা কি?