OpenComRTOS
ওপেনকমআরটিওএস একটি বাণিজ্যিক নেটওয়ার্ক-কেন্দ্রিক, আনুষ্ঠানিকভাবে বিকশিত রিয়েল-টাইম অপারেটিং সিস্টেম (আরটিওএস), যা মূলত এমবেডেড সিস্টেম বাজারকে লক্ষ্য করে। সংক্ষিপ্ত বিবরণ আনুষ্ঠানিক পদ্ধতি ব্যবহার করে ওপেনকমআরটিওএস তৈরি করা হয়েছিল। এতে প্রসেসরের শব্দের আকার (16-বিট, 24-বিট, 32-বিট, 64-বিট) এবং যোগাযোগ মাধ্যম (শেয়ার্ড মেমোরি, বাস, পয়েন্ট-টু-পয়েন্ট লিঙ্ক বা বিদ্যমান যোগাযোগ ব্যবস্থায় ভার্চুয়াল লিঙ্ক) থেকে স্বাধীনভাবে স্বচ্ছভাবে বৈচিত্র্যময় মাল্টি-প্রসেসর সিস্টেমগুলিকে সমর্থন করার ক্ষমতা রয়েছে। একটি 32-বিট টার্গেট প্রসেসরের সাধারণ কোডের আকার প্রায় 5 কিবাইট। ওপেনকমআরটিওএস আন্তঃক্রিয়াশীল সত্তাগুলির মেটা-মডেলিং দৃষ্টান্তের উপর ভিত্তি করে তৈরি। আর. টি. ও. এস-এ, কার্যকর করার একক হল একটি টাস্ক (তার স্থানীয় কর্মক্ষেত্র বা স্ট্যাক সহ একটি ফাংশন)। টাস্ক সত্তা ইন্টারঅ্যাক্টিং টাস্ক থেকে বিচ্ছিন্ন মধ্যবর্তী হাব সত্তা ব্যবহার করে সিঙ্ক্রোনাইজ এবং যোগাযোগ করে। হাবগুলি আনুষ্ঠানিকভাবে গার্ডড অ্যাকশন হিসাবে মডেল করা হয়। বর্তমান বাস্তবায়ন ইভেন্ট, সেমাফোর, পোর্ট, ফার্স্ট ইন ফার্স্ট আউট (এফআইএফও) স্ট্যাক, সংস্থান, প্যাকেট পুল এবং মেমরি পুলের মতো ঐতিহ্যবাহী আরটিওএস পরিষেবাগুলির কার্যকারিতা সরবরাহ করে। ব্যবহারকারী কাস্টম হাব প্রকারও তৈরি করতে পারেন। ওপেনকমআরটিওএস একটি কার্নেল টাস্ক, ড্রাইভার টাস্ক এবং অ্যাপ্লিকেশন টাস্ক সহ একটি অভিন্ন স্থাপত্য ব্যবহার করে, যার প্রত্যেকটিতে একটি টাস্ক ইনপুট পোর্ট রয়েছে। একই ইন্টারফেসটি ইন্টারাপ্ট সার্ভিস রুটিনগুলির জন্য ব্যবহৃত হয়। অন্তর্নিহিত স্থাপত্যটি অন্তর্নিহিত সিস্টেম পরিষেবাগুলির অংশ হিসাবে যোগাযোগ এবং রাউটিং সহ অগ্রাধিকারপ্রাপ্ত প্যাকেট স্যুইচিং ব্যবহারের উপর নির্ভর করে। ফলাফলগুলির মধ্যে একটি হল যে টাস্কগুলির সোর্স কোড টার্গেট সিস্টেমে প্রসেসিং নোডগুলিতে টাস্ক এবং হাবগুলির ম্যাপিং থেকে স্বাধীন। ইতিহাস ওপেনকমআরটিওএস বিকাশের প্রাথমিক উদ্দেশ্য ছিল ইন্টারঅ্যাক্টিং সত্তার উপর ভিত্তি করে একটি সুসঙ্গত এবং একীভূত সিস্টেম ইঞ্জিনিয়ারিং পদ্ধতি সমর্থনকারী একটি সফ্টওয়্যার রানটাইম পরিবেশ প্রদান করা। এটি মূলত 2005 সাল থেকে ওপেন লাইসেন্স সোসাইটি দ্বারা বিকশিত হয়েছিল এবং 2008 সাল থেকে আল্ট্রোনিক দ্বারা আরও উন্নত ও বাণিজ্যিকীকরণ করা হয়েছিল। ভর্চুওসো নামে একটি পূর্বে উন্নত আর. টি. ও. এস একটি নির্দেশিকা হিসাবে কাজ করেছিল। ভর্চুওসো একটি বিতরণকৃত আর. টি. ও. এস, যা 2001 সালে উইন্ড রিভার সিস্টেমের কাছে প্রযুক্তিটি বিক্রি না হওয়া পর্যন্ত ইওনিক সিস্টেমস দ্বারা বিকশিত হয়েছিল। এর স্বচ্ছ সমান্তরাল প্রক্রিয়াকরণের সামগ্রিক কার্যকারিতা (যাকে ভার্চ্যুয়াল সিঙ্গেল প্রসেসর রানটাইম মডেল বলা হয়) এটিকে আরও ভাল উপায়ে পুনর্নির্মাণের জন্য একটি প্রধান চালিকা শক্তি ছিল। ওপেনকমার্টোস ধারণাগতভাবে ভর্চুওসোর চতুর্থ প্রজন্ম, যদিও এটি একটি পরিচ্ছন্ন কক্ষের উন্নয়ন ছিল। ভর্চুওসো আর. টি. ও. এস-এর উৎপত্তি অগ্রণী ইনমোস ট্রান্সপিউটার থেকে, যা সি. এ. আর-এর একটি আংশিক হার্ডওয়্যার বাস্তবায়ন। হোয়ারের কমিউনিকেটিং সিকোয়েন্সিয়াল প্রসেস (সিএসপি) প্রক্রিয়া বীজগণিত। সবচেয়ে চ্যালেঞ্জিং অ্যাপ্লিকেশনঃ মাইক্রোকন্ট্রোলার, ফিক্সড পয়েন্ট এবং ফ্লোটিং পয়েন্ট ডিএসপি এবং একক নেটওয়ার্কে একটি লিনাক্স হোস্ট সমন্বিত 12,000 প্রসেসর সহ তেল অনুসন্ধান ব্যবস্থা। 1, 600 ফ্লোটিং পয়েন্ট ডিএসপি সহ সোনার সিস্টেম। রোসেটা এবং জিওটো ইএসএ মহাকাশ মিশন। পোর্টেবল অপারেটিং সিস্টেম ইন্টারফেস (পি. ও. এস. আই. এক্স) শৈলীর আর. টি. ও. এস-এ চলমান 400,000 লাইনের অ্যাপ্লিকেশনকে ওপেনকম. আর. টি. ও. এস-এ রূপান্তর করা হচ্ছে। আনুষ্ঠানিক উন্নয়ন পদ্ধতি ওপেনকমআরটিওএস-এর উন্নয়নের জন্য একটি নিয়মতান্ত্রিক কিন্তু পুনরাবৃত্তিমূলক প্রকৌশল প্রক্রিয়া অনুসরণ করা হয়েছিল। প্রয়োজনীয়তা এবং নির্দিষ্টকরণগুলি সংজ্ঞায়িত করা হচ্ছে, মডেলগুলি লেসলি ল্যাম্পোর্টের টেম্পোরাল লজিক অফ অ্যাকশনস (টি. এল. এ +)-এ তৈরি করা হয়েছিল এবং তারপরে মডেলটি সংশ্লিষ্ট টি. এল. সি মডেল চেকার দিয়ে পরীক্ষা করা হয়েছিল। এই মডেলগুলির উপর ভিত্তি করে, কোডটি লেখা হয়েছিল এবং তারপরে তৃতীয় ব্যক্তি টি. এল. এ +-তে নতুন মডেল তৈরি করেছিলেন তা যাচাই করার জন্য যে প্রয়োগটি এখনও আইসোমরফিক ছিল। পরিষেবাগুলির জন্য টাইমার এবং সংশ্লিষ্ট টাইম-আউট কার্যকারিতা উপপাল মডেল চেকার ব্যবহার করে মডেল পরীক্ষা করা হয়েছিল। 2011 সালে স্প্রিঙ্গার ওপেনকমআরটিওএস প্রকল্পের উপর বইটি প্রকাশ করেন। ওপেনকমার্টোস ডিজাইনারঃ ডেভেলপমেন্ট এনভায়রনমেন্ট এবং টুলস ওপেনকমার্টোস অনেক টুলস নিয়ে আসে। ভিজ্যুয়াল ডিজাইনার হল একটি ভিজ্যুয়াল মডেলিং পরিবেশ যেখানে ব্যবহারকারী নোড টপোলজি এবং অ্যাপ্লিকেশন টপোলজি গ্রাফিকভাবে নির্দিষ্ট করে। এই চিত্রগুলি থেকে একটি অ্যাপ্লিকেশন নির্দিষ্ট রানটাইম মডেল তৈরি করা হয়। প্রতিটি কাজের জন্য এএনএসআই সি-তে অ্যাপ্লিকেশন নির্দিষ্ট কোড প্রদান করা হয়। ইভেন্ট ট্রেসার ব্যবহার করে রানটাইম এক্সিকিউশন এবং আন্তঃপ্রসেসর মিথস্ক্রিয়া দৃশ্যমান করা হয়। একজন সিস্টেম ইন্সপেক্টর তথ্য কাঠামো পড়ার এবং সংশোধন করার অনুমতি দেয়। আরও মডিউলগুলি হল হোস্ট সার্ভার মডিউল (এগুলি হোস্ট নোড পরিষেবাগুলিতে যে কোনও টাস্ক অ্যাক্সেসের অনুমতি দেয়) এবং সি-এর জন্য একটি নিরাপদ ভার্চ্যুয়াল মেশিন। পরেরটির জন্য প্রায় 3 কিবাইট (প্রোগ্রাম এবং ডেটার জন্য 10 কিবাইট) প্রয়োজন এবং রানটাইমে গতিশীলভাবে বাইনারি-সংকলিত সি কোড ডাউনলোড করার অনুমতি দেয়। পোর্টেবিলিটি ওপেনকমার্টোস এমবেডেড সিস্টেমের জন্য তৈরি করা হয়েছিল এবং প্রসঙ্গ সুইচ এবং আইএসআর ইন্টারফেস ব্যতীত পোর্টেবল এএনএসআই সি-তে লেখা হয়েছে। ওপেনকমার্টোস নিম্নলিখিত লক্ষ্যগুলিতে পোর্ট করা হয়েছেঃ ফ্রিস্কেল পাওয়ারপিসি, টেক্সাস ইন্সট্রুমেন্টস সি66এক্সএক্স ডিএসপি, এমএলএক্স16, এআরএম কর্টেক্স এম3/4, জিলিঙ্কস মাইক্রোব্লেজ, লিওন3, এনএক্সপি কুলফ্লাক্স ডিএসপি এবং এমএস-উইন্ডোজ এবং লিনাক্স। পরবর্তী সংস্করণগুলি হোস্ট নোডগুলির স্বচ্ছ একীকরণের অনুমতি দেয় এবং পাশাপাশি ক্রস ডেভেলপমেন্ট এবং সিমুলেশন সিস্টেমগুলি পরিবেশন করে। যেহেতু আর. টি. ও. এস কার্নেল একক বা মাল্টি-প্রসেসর নোডের জন্য অভিন্ন, একটি মাল্টি-প্রসেসর সিস্টেমকে সমর্থন করার জন্য শুধুমাত্র একটি ছোট টাস্ক লেভেল ড্রাইভার লিখতে হয় যা প্যাকেট পাঠাতে এবং গ্রহণ করতে পারে। ওপেনকমআরটিওএস বাইনারি, সোর্স কোড এবং ওপেন টেকনোলজি লাইসেন্সে উপলব্ধ করা হয়েছে। পরেরটি আনুষ্ঠানিক মডেল, নকশার নথি, সোর্স কোড এবং টেস্ট স্যুট সরবরাহ করে। আরও দেখুন রিয়েল-টাইম অপারেটিং সিস্টেমের তুলনা রেফারেন্স বাহ্যিক লিঙ্ক, 2008 সালে মাইক্রোকার্নেলস রিয়েল-টাইম অপারেটিং সিস্টেম এমবেডেড অপারেটিং সিস্টেম এআরএম অপারেটিং সিস্টেমের আল্ট্রোনিক কম্পিউটার সম্পর্কিত পরিচিতি।