বেয়ারড মেটাল এমসিইউর জন্য, ব্যাকগ্রাউন্ড লুপ প্লাস টাইমার বিঘ্নিত আর্কিটেকচারের সাথে হোমমেড কোডের সাথে তুলনা করা, প্রি-প্রিমিটিভ ওএসের সুবিধা কী? এই প্রকল্পগুলির মধ্যে কোনটি কোনও প্রজেক্টের জন্য প্রি-প্রিমিটিভ ওএস গ্রহণের জন্য ব্যাকগ্রাউন্ড লুপ আর্কিটেকচার সহ হোমমেড কোড ব্যবহার করার চেয়ে যথেষ্ট আকর্ষণীয়?
।
প্রশ্নের ব্যাখ্যা:
যারা আমার প্রশ্নের উত্তর দিয়েছেন তাদের আমি সত্যিই প্রশংসা করি। আমার মনে হয় উত্তরটি প্রায় হয়েছে। আমি এখানে আমার প্রশ্নের সাথে এই ব্যাখ্যাটি যুক্ত করছি যা আমার নিজস্ব বিবেচনা দেখায় এবং প্রশ্নটি সংকীর্ণ করতে বা আরও সুনির্দিষ্ট করতে সহায়তা করতে পারে।
আমি যা করার চেষ্টা করছি তা হল সাধারণভাবে কোনও প্রকল্পের জন্য কীভাবে সবচেয়ে উপযুক্ত আরটিওএস চয়ন করতে হয় তা বোঝা।
এটি অর্জনের জন্য, বিভিন্ন ধরণের আরটিওএস এবং এর সাথে সম্পর্কিত দামের মূল ধারণাগুলি এবং সর্বাধিক আকর্ষণীয় সুবিধাগুলি সম্পর্কে আরও ভাল বোঝা সহায়তা করবে, কারণ সমস্ত অ্যাপ্লিকেশনের জন্য সেরা আরটিওএস নেই।
আমি কয়েক বছর আগে ওএস সম্পর্কে বইগুলি পড়েছিলাম তবে আমার কাছে সেগুলি আর নেই। আমি আমার প্রশ্ন এখানে পোস্ট করার আগে আমি ইন্টারনেটে অনুসন্ধান করেছি এবং এই তথ্যটি সবচেয়ে সহায়ক বলে মনে হয়েছিল: http://www.ustudy.in/node/5456 ।
আরও অনেক সহায়ক তথ্য রয়েছে যেমন বিভিন্ন আরটিওএসের ওয়েবসাইটের সূচনা, প্রি-এমপ্যটিভ শিডিয়ুলিং এবং অ-প্রাক-পূর্বসূচি নির্ধারণের তুলনা প্রবন্ধ এবং ইত্যাদি etc.
তবে কখনই প্রি-প্রিম্পটিভ আরটিওএস চয়ন করবেন এবং টাইমারের বিঘ্ন এবং ব্যাকগ্রাউন্ড লুপটি ব্যবহার করে আপনার নিজের কোডটি লিখুন কখন তা উল্লেখ করা কোনও বিষয় খুঁজে পেলাম না।
আমার নিজের নিজস্ব উত্তর রয়েছে তবে আমি সেগুলি নিয়ে যথেষ্ট সন্তুষ্ট নই।
আমি উত্তরটি জানতে চাই বা আরও বেশি অতিশয় লোকের কাছ থেকে বিশেষত শিল্প চর্চায় দেখতে চাই।
এ পর্যন্ত আমার বোঝাপড়াটি হ'ল:
কোনও ওএস ব্যবহার বা ব্যবহার না করা, নির্দিষ্ট ধরণের শিডিয়ুলিং কোডগুলি সর্বদা প্রয়োজনীয়, এমনকি এটি কোডের আকারেও থাকে:
in the timer interrupt which occurs every 10ms
if(it's 10ms)
{
call function A / execute task A;
}
if(it's 50ms)
{
call function B / execute task B;
}
সুবিধা 1:
একটি অ-প্রিম্পিমটিভ ওএস শিডিয়ুলিং কোডের জন্য উপায় / প্রোগ্রামিং স্টাইলকে নির্ধারণ করে, যাতে প্রকৌশলীরা আগে একই প্রকল্পে না থাকলেও একই মতামতটি ভাগ করতে পারে। তারপরে কনসেপ্ট টাস্ক সম্পর্কে একই দৃষ্টিভঙ্গি সহ ইঞ্জিনিয়াররা বিভিন্ন কার্যক্রমে কাজ করতে পারেন এবং তাদের পরীক্ষা করতে পারেন, যথাসম্ভব স্বতন্ত্রভাবে তাদের প্রোফাইল দিতে পারেন।
তবে আমরা এর থেকে কতটা অর্জন করতে পারি? ইঞ্জিনিয়াররা যদি একই প্রকল্পে কাজ করে থাকে তবে তারা অ-প্রিম্পিটিভ ওএস ব্যবহার না করে একই দর্শনটি ভালভাবে ভাগ করে নিতে পারে।
একজন ইঞ্জিনিয়ার যদি অন্য প্রকল্প বা সংস্থার হয় তবে ওএসের আগে জানলে সে সুবিধাটি অর্জন করবে। তবে যদি সে তা না করে, তবে আবারও মনে হচ্ছে যে কোনও নতুন ওএস বা কোডের একটি নতুন অংশ শিখতে তার পক্ষে বড় পার্থক্য তৈরি হবে না।
সুবিধা 2:
যদি ওএস কোডটি ভালভাবে পরীক্ষা করা হয় তবে এটি ডিবাগিং থেকে সময় বাঁচায়। এটি সত্যিই একটি ভাল সুবিধা।
তবে যদি অ্যাপ্লিকেশনটিতে কেবল প্রায় 5 টি কার্য থাকে তবে আমি মনে করি টাইমার বিঘ্ন এবং ব্যাকগ্রাউন্ড লুপ ব্যবহার করে আপনার নিজের কোডটি লেখা সত্যিই অগোছালো নয়।
এখানের একটি প্রাক-প্রিম্পিটিভ ওএসকে একটি প্রি-প্রিমিটিভ শিডিয়ুলার সহ বাণিজ্যিক / ফ্রি / লেগ্যাসি ওএসকে উল্লেখ করা হয়।
আমি যখন এই প্রশ্নটি পোস্ট করেছি, আমি সাধারণত কয়েকটি ওএসের মতো চিন্তা করি:
(1) কেআইএসএস কার্নেল (একটি ছোট ননপ্রিমিটিভ আরটিওএস - এর ওয়েবসাইট দাবি করেছে)
http://www.frontiernet.net/~rhode/kisskern.html
(2) uSmartX (লাইটওয়েট আরটিওএস - এর ওয়েবসাইট দ্বারা দাবি করা)
(3) ফ্রিআরটিওস (এটি একটি প্রাকদর্শী আরটিওএস, তবে আমি যেমন বুঝতে পেরেছি, এটি একটি প্রি-প্রিমিটিভ আরটিওএস হিসাবেও কনফিগার করা যেতে পারে)
(4) ইউসি / ওএস (ফ্রিআরটিওএসের মতো)
(5 ) কিছু সংস্থায় লিগ্যাসি ওএস / শিডিয়ুলার কোড (সাধারণত অভ্যন্তরীণভাবে সংস্থা দ্বারা তৈরি এবং রক্ষণাবেক্ষণ করা হয়)
(নতুন স্ট্যাকওভারফ্লো অ্যাকাউন্ট থেকে সীমাবদ্ধতার কারণে আরও লিঙ্ক যুক্ত করা যায় না)
যেমনটি আমি বুঝতে পেরেছি, একটি অ-প্রাক-প্রিমিটিভ ওএস হ'ল এই কোডগুলির সংকলন:
(1) অ-প্রাক-কৌশলগত কৌশল ব্যবহার করে একটি শিডিয়ুলার।
(২) আন্তঃ টাস্ক যোগাযোগ, মুটেক্স, সিঙ্ক্রোনাইজেশন এবং সময় নিয়ন্ত্রণের জন্য সুবিধা।
(3) মেমরি পরিচালনা।
(4) অন্যান্য কার্যকরী সুবিধা / ফাইল সিস্টেম, নেটওয়ার্ক স্ট্যাক, গুই এবং ইত্যাদি লাইব্রেরি (FreeRTOS এবং UC / অপারেটিং সিস্টেম এই প্রদান করে, কিন্তু আমি নিশ্চিত যদি তারা এখনও কাজ যখন নির্ধারণকারী অ স্বতপ্রণোদিত যেমন কনফিগার করা নই)
কিছু তাদের সবসময় হয় না। তবে শিডিয়ুলার আবশ্যক।