RTOS: রিয়েল টাইম অপারেটিং সিস্টেম কি

এমবেডেড পিসিবি সার্কিট

কিছুদিন আগে একটা পরিচয় দিয়েছিলাম STR সম্পর্কে, রোবটগুলির জন্য একটি অপারেটিং সিস্টেম, যদিও এটি কম্পিউটিং-এ বোঝার মতো ঠিক একটি OS নয়, বরং এর জন্য একটি কাঠামো রোবোটিক্স ডেভেলপার। এবার পালা আরটিওএস, যা একটি অপারেটিং সিস্টেম নয়, বরং একটি বিশেষ ধরনের অপারেটিং সিস্টেম।

এই অপারেটিং সিস্টেমের জন্য খুবই গুরুত্বপূর্ণ এমবেডেড বা এমবেডেড ডিভাইস ছোট ক্ষমতা, যেহেতু তারা সাধারণত তাদের দ্বারা পরিচালিত হয়। উপরন্তু, তারা অনেক প্রক্রিয়া নিয়ন্ত্রণের জন্য, শিল্প অ্যাপ্লিকেশনে গুরুত্বপূর্ণ.

একটি RTOS কি?

Un RTOS (রিয়েল-টাইম অপারেটিং সিস্টেম) এটি, এর নাম অনুসারে, একটি রিয়েল-টাইম অপারেটিং সিস্টেম। এটি টাইম-শেয়ারিং অপারেটিং সিস্টেমের থেকে আলাদা যে আপনি এমন একটি পরিবেশে কাজ করেন যেখানে সিস্টেম ইনপুটগুলির উপর ভিত্তি করে আউটপুট ফলাফল জানা যায় এবং একটি পরিচিত সময়ে ঘটে। অতএব, তারা নির্দিষ্ট কাজগুলি নিয়ন্ত্রণ করতে আরও অনুমানযোগ্য এবং স্থিতিশীল, এবং প্রক্রিয়াগুলি সাধারণত মেমরিতে স্থায়ীভাবে থাকে (টাইমশেয়ারিং প্রসেসে, শিডিয়ুলার প্রয়োজন অনুসারে প্রধান মেমরি থেকে লোড এবং আনলোড করে)।

Por থেকে উদাহরণস্বরূপ, একটি সমাবেশ লাইনে একটি শিল্প মেশিনের জন্য ব্যবহৃত একটি RTOS কল্পনা করুন। এটি সময়ে সময়ে অংশগুলি ড্রিল করার জন্য একটি সফ্টওয়্যার চালানোর দায়িত্বে থাকবে। যদি অপারেটিং সিস্টেমের সময়সূচী রিয়েল টাইমে কাজ না করে, তাহলে সম্ভবত এটি বিজোড় সময়ে চালানো হবে, যার কারণে ড্রিলিং সময়মতো করা যাবে না... রিয়েল টাইম হওয়ায়, RTOS প্রোগ্রামটির এক্সিকিউশন শেষ করতে পারে X সময়ের মধ্যে এবং সময়মত সমস্ত ড্রিলিং সঞ্চালনের জন্য এটি সম্পাদনের পুনরাবৃত্তি করুন।

অবশ্যই, একটি অপারেটিং সিস্টেম হওয়ার কারণে, এটি অন্য যেকোন ওএসের মৌলিক বিষয়গুলিও ভাগ করে নেয়, অর্থাৎ, এটি এমন একটি সিস্টেম যা সক্ষম হার্ডওয়্যার পরিচালনা করুন এবং পরিষেবার একটি সিরিজ প্রদান করুন অ্যাপের কাছে।

RTOS এর প্রকারভেদ

অনেকগুলি আছে আদর্শ রিয়েল-টাইম অপারেটিং সিস্টেম বা RTOS:

  • হার্ড রিয়েল-টাইম: এটি একটি কঠোর রিয়েল-টাইম অপারেটিং সিস্টেম, যেখানে এর প্রক্রিয়াগুলি একটি নির্দিষ্ট সময়ে কার্যকর করা আবশ্যক৷
  • নরম রিয়েল টাইম: একটি নমনীয় বাস্তব সময়, যেখানে প্রক্রিয়াগুলি চালানোর সময় প্রায় নগণ্য তাত্ক্ষণিকগুলি কখনও কখনও হারিয়ে যেতে পারে, অর্থাৎ, এটি আগেরটির মতো কঠোর নয়। উপরন্তু, তারা ডিজাইন করা হয়েছে যাতে এই সময় কোর্স ক্রমবর্ধমান ছোট হয়.
  • দৃঢ় বাস্তব সময়: দৃঢ় রিয়েল-টাইম SSOO হল অন্য প্রকার যেখানে সময় নষ্ট হতে পারে, কিন্তু দেরিতে প্রতিক্রিয়া বৈধ হবে না।

একটি RTOS এর অ্যাপ্লিকেশন

একটি RTOS হল একটি সহজ, লাইটওয়েট সিস্টেম যা সীমিত বা সাধারণ সিস্টেমের জন্য ব্যবহৃত হয়, যেমন এমবেডেড ডিভাইস। এটি তাদের জন্য নিখুঁত করে তোলে অ্যাপ্লিকেশন যেমন:

  • শিল্প নিয়ন্ত্রণ।
  • টেলিফোন স্যুইচিং।
  • ফ্লাইট নিয়ন্ত্রণ।
  • রিয়েল টাইমে সিমুলেশন।
  • সামরিক অ্যাপ্লিকেশন।
  • গৃহস্থালী যন্ত্রপাতি।
  • বেসিক কনজিউমার ইলেকট্রনিক্স ডিভাইস।
  • রোবট
  • প্রভৃতি

RTOS এর বৈশিষ্ট্য

RTOS এর সংখ্যা রয়েছে অদ্ভুততা যা তাদের সেইসব সহজ ব্যবস্থাপনা কাজের জন্য বাকিদের তুলনায় সেই সুবিধাগুলো দেয়। তাদের আরও ভালভাবে বোঝার জন্য, মৌলিক ধারণাগুলির একটি সিরিজ জানা প্রয়োজন:

  • প্রক্রিয়া বা কাজ: একটি সাবপ্রোগ্রাম যা RTOS-এর সমান্তরালে চলে। এই প্রক্রিয়াটি একটি পেরিফেরাল নিয়ন্ত্রণ করা থেকে শুরু করে অন্যান্য ক্রিয়া সম্পাদন করা পর্যন্ত অনেকগুলি কাজ সম্পাদন করতে পারে।
  • আমি কাজ: এটি একটি প্রসেস এক্সিকিউট করতে যে সময় লাগে তার নাম দেওয়া হয়।
  • পরিকল্পনাকারী: RTOS সময়সূচী আপনাকে কার্যকরী প্রক্রিয়াগুলির অগ্রাধিকার এবং সময়গুলি পরিচালনা করতে দেয়৷ এবং দুটি প্রধান প্রকার আছে:
    • সমবায়: প্রথমে সর্বোচ্চ অগ্রাধিকারের প্রক্রিয়াগুলিকে কল করে এবং প্রক্রিয়াটি শেষ হলে এটি অন্যটিকে কল করে বা, যদি প্রক্রিয়াটি প্রত্যাশার চেয়ে বেশি সময় নেয় তবে এটিকে মেরে ফেলে এবং পরবর্তীটিকে কল করে।
    • expropriative: সময়ে সময়ে এটি স্বয়ংক্রিয়ভাবে একটি প্রক্রিয়া কল করে, কিন্তু এটি প্রক্রিয়া বা নির্ভরতার দুর্বল অগ্রাধিকারের কারণে ত্রুটির কারণ হতে পারে। এই সমস্যাগুলি এড়াতে, সেমাফোরের ধারণাটি চালু করা হয়েছে।
  • ট্রাফিক বাতি: তারা ট্র্যাফিকের মতো একইভাবে কাজ করে, যখন একটি প্রক্রিয়া প্রক্রিয়াধীন থাকে তখন নিয়ন্ত্রণ করে এবং বাকি প্রক্রিয়াগুলির প্রবেশকে অবশ করে দেয় এবং যখন এটি সংস্থানগুলিকে মুক্ত করে, এটি পরবর্তীটির জন্য "সবুজ আলো" দেয়। প্রবেশ করা কিছু RTOS-এর একাধিক সেমাফোর রয়েছে, প্রতিটি ভাগ করা সম্পদের জন্য নির্দিষ্ট।
  • সারি: এগুলি একটি বাফার হিসাবে প্রক্রিয়াগুলির মধ্যে যোগাযোগ করতে ব্যবহৃত হয়, উদাহরণস্বরূপ অস্থায়ী ডেটা স্টোরেজের জন্য বা যখন অনেকগুলি উপাদান থাকে যা একটি একক রিসিভারে ডেটা ফেরত দেয়।
  • বাধা: তারা টাইম-শেয়ারিং অপারেটিং সিস্টেমের মতো কাজ করে, কিন্তু একটি RTOS-এ কিছু বিশেষত্ব রয়েছে। এই ধরনের বাধা একটি নিয়ামক দ্বারা সময় ব্যবস্থাপনার জন্য ব্যবহৃত হয়।

RTOS এর উদাহরণ

ভাবলে কি হয় RTOS অপারেটিং সিস্টেম বিদ্যমান, সত্য হল মালিকানা এবং ওপেন সোর্স উভয়ই প্রচুর সংখ্যা রয়েছে:

  • আর্ম ওএস: Cortex-M, Cortex-R, Cortex-A-এর জন্য ডিজাইন করা একটি অপারেটিং সিস্টেম, এবং Apache 2.0 লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত।
  • ইকোস: পরিবর্তিত GNU GPL লাইসেন্সের অধীনে, এটি ARM-XScale-Cortex-M, CalmRISC, 680×0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC-এর জন্য আরেকটি ওপেন সোর্স অপারেটিং সিস্টেম। , SPARC, SuperH, এবং V8xx।
  • এমবস: ARM7/9/11, ARM Cortex-A/R/M, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOSctures2 সহ IoT এবং এমবেডেড অ্যাপ্লিকেশনগুলির জন্য একটি মালিকানাধীন RTOS সিস্টেম , PIC18/24/32, R32C, R8C, RISC-V, RL78, RH850, RX100/200/600/700, RZ, SH2A, STM8, ST7, V850, 78K0, এবং 8051৷
  • ফ্রিআরটিওএস: MIT ওপেন-সোর্স লাইসেন্সের অধীনে, এটি ARM, AVR, AVR32, ColdFire, ESP32, HCS12, IA-32, Cortex-M3-M4-M7, Infineon XMC4000, MicroBlaze, MSP430, PIC, PIC32, Rember-এর সাথে এম্বেড করার উদ্দেশ্যে করা হয়েছে আর্কিটেকচার H8/S, RISC-V, RX100-200-600-700, 8052, STM32, TriCore, এবং EFM32।
  • ফিউসিয়া: এটি Google দ্বারা তৈরি বিখ্যাত ওপেন সোর্স সিস্টেম এবং x86-64 এবং ARM64 উভয় ক্ষেত্রেই কাজ করার জন্য ডিজাইন করা হয়েছে৷
  • কোলিব্রিওএস: বিনামূল্যে GNU GPL লাইসেন্সের অধীনে x86-এর জন্য একটি RTOS সিস্টেম।
  • lynxOS: আরেকটি RTOS, কিন্তু এটি একটি মালিকানাধীন, এবং স্থাপত্যের জন্য Motorola 68010, x86/IA-32, ARM, Freescale PowerPC, PowerPC 970, এবং LEON এর মতো আলাদা। উপরন্তু, এটি POSIX প্রত্যয়িত।
  • নিউট্রিো: ARM, MIPS, PPC, SH, x86, এবং XScale-এর জন্য একটি মালিকানাধীন রিয়েল-টাইম সিস্টেম।
  • ফিনিক্স-আরটিওএস: ARMv7 Cortex-M, ARMv7 Cortex-A, IA-32, এবং RISC-V আর্কিটেকচারের জন্য সমর্থন সহ একটি অনুমোদিত BSD লাইসেন্সের অধীনে।
  • QNX: মালিক, এবং খুব জনপ্রিয় ছিল. এটি x86-64, ARM32, ARM64, এবং পূর্ববর্তী MIPS, PowerPC, SH-4, StrongARM, XScale সমর্থন করার জন্য ডিজাইন করা হয়েছে।
  • লিনাক্স: যদিও সাধারণত টাইমশেয়ারিং মোডে ব্যবহার করা হয়, কার্নেল এমবেডেডের জন্য একটি RTOS-এর অনুমান হিসাবেও কাজ করতে পারে।
  • উইন্ডোজ সিই y উইন্ডোজ 10 আইওটি: Microsoft এর মালিকানা অপারেটিং সিস্টেমের এই রিয়েল-টাইম সংস্করণগুলিও রয়েছে৷
  • পশ্চিমা বাতাস: Apache 2.0 লাইসেন্সের অধীনে ARM (Cortex-M, Cortex-R এবং Cortex-A সিরিজ), x86, x86-64, ARC, RISC-V, Nios II, Xtensa, এবং SPARC-এর জন্য এই অন্য ওপেন সোর্স RTOS রয়েছে .

মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।