Coreboot
কোরবুট, পূর্বে লিনাক্সবিআইওএস নামে পরিচিত, একটি সফ্টওয়্যার প্রকল্প যা বেশিরভাগ কম্পিউটারে পাওয়া মালিকানাধীন ফার্মওয়্যার (বিআইওএস বা ইউইএফআই) প্রতিস্থাপন করার লক্ষ্যে একটি হালকা ওজনের ফার্মওয়্যার দিয়ে তৈরি করা হয়েছে যা একটি আধুনিক 32-বিট বা 64-বিট অপারেটিং সিস্টেম লোড এবং চালানোর জন্য প্রয়োজনীয় ন্যূনতম সংখ্যক কাজ সম্পাদন করার জন্য ডিজাইন করা হয়েছে। যেহেতু কোরবুট খালি হার্ডওয়্যারটি শুরু করে, তাই এটি সমর্থন করে এমন প্রতিটি চিপসেট এবং মাদারবোর্ডে পোর্ট করা আবশ্যক। ফলস্বরূপ, কোরবুট শুধুমাত্র সীমিত সংখ্যক হার্ডওয়্যার প্ল্যাটফর্ম এবং মাদারবোর্ড মডেলের জন্য উপলব্ধ। কোরবুট বৈকল্পিকগুলির মধ্যে একটি হল লিব্রেবুট, একটি সফ্টওয়্যার বিতরণ যা সম্পূর্ণ মালিকানাধীন ব্লব থেকে মুক্ত, শেষ ব্যবহারকারীদের লক্ষ্য করে। কোরবুট প্রকল্পটি একটি বায়োস তৈরির লক্ষ্য নিয়ে শুরু হয়েছিল যা দ্রুত শুরু হবে এবং বুদ্ধিমানের সাথে ত্রুটিগুলি পরিচালনা করবে। এটি জি. এন. ইউ জেনারেল পাবলিক লাইসেন্স সংস্করণ 2 (জি. পি. এল. ভি 2)-এর শর্তাবলীর অধীনে লাইসেন্সপ্রাপ্ত। প্রধান অবদানকারীদের মধ্যে রয়েছে ল্যানেল, সিএস, এএমডি, কোরসিস্টেমস এবং লিনাক্স নেটওয়ারক্স, ইনক, পাশাপাশি মাদারবোর্ড বিক্রেতাদের এমএসআই, গিগাবাইট এবং তিয়ান, যা তাদের স্ট্যান্ডার্ড বিআইওএসের পাশাপাশি কোরবুট সরবরাহ করে বা তাদের কিছু মাদারবোর্ডের জন্য হার্ডওয়্যার ইন্টারফেসের নির্দিষ্টকরণ সরবরাহ করে। গুগল আংশিকভাবে কোরবুট প্রকল্পটি স্পনসর করে। সি. এম. ই গ্রুপ, ফিউচার এক্সচেঞ্জের একটি গুচ্ছ, 2009 সালে কোরবুট প্রকল্পকে সমর্থন করা শুরু করে। প্রথম তিনটি মডেল ছাড়া, সমস্ত ক্রোমবুক কোরবুট চালায়। এআরএম নির্দেশ সেটের উপর ভিত্তি করে প্রসেসরগুলির জন্য সমর্থন সক্ষম করতে দাস ইউ-বুটের কোডটি একীভূত করা হয়েছে। 2019 সালের জুন মাসে, কোরবুট ফ্রি এবং ওপেন সোর্স সফ্টওয়্যার হিসাবে স্যুটটি প্রকাশের পরে ফার্মওয়্যার-নির্দিষ্ট সমস্যাগুলির উপর বিপরীত প্রকৌশল প্রচেষ্টার জন্য এনএসএ সফ্টওয়্যার ঘিদ্র ব্যবহার করতে শুরু করে। কোরবুট দ্বারা সমর্থিত প্ল্যাটফর্ম সিপিইউ স্থাপত্যগুলির মধ্যে রয়েছে আইএ-32, এক্স 86-64, এআরএম, এআরএম64, এমআইপিএস এবং আরআইএসসি-ভি। সমর্থিত সিস্টেম-অন-এ-চিপ (এস. ও. সি) প্ল্যাটফর্মগুলির মধ্যে রয়েছে এ. এম. ডি জিওড, যা ও. এল. পি. সি-র জন্য তৈরি জিওড জি. এক্স প্রসেসর দিয়ে শুরু হয়। আর্টেক গ্রুপ তার থিনক্যান মডেল ডিবিই61-এর জন্য জিওড এলএক্স সমর্থন যোগ করেছে; সেই কোডটি এএমডি দ্বারা গৃহীত হয়েছিল এবং জিওড এলএক্স প্ল্যাটফর্মে উন্নীত হওয়ার পরে ওএলপিসির জন্য আরও উন্নত হয়েছিল এবং অন্যান্য জিওড রূপগুলিকে সমর্থন করার জন্য কোরবুট সম্প্রদায় দ্বারা আরও উন্নত করা হয়েছে। কোরবুট ফ্ল্যাশ্রোম ব্যবহার করে একটি জিওড প্ল্যাটফর্মে ফ্ল্যাশ করা যেতে পারে। এএমডি জিওড ভিত্তিক প্ল্যাটফর্মগুলির সেই প্রাথমিক বিকাশ থেকে, কোরবুট সমর্থন অনেক এএমডি প্রসেসর এবং চিপসেটে প্রসারিত করা হয়েছে। প্রসেসরের তালিকায় রয়েছে ফ্যামিলি 0এফএইচ এবং 10এইচ (কে8 কোর) এবং সম্প্রতি ফ্যামিলি 14এইচ (ববক্যাট কোর, ফিউশন এপিইউ)। কোরবুট সমর্থন এএমডি চিপসেটগুলিতেও প্রসারিত হয়ঃ আরএস 690, আরএস7এক্সএক্স, এসবি 600, এবং এসবি8এক্সএক্স। এএমডি জেনেরিক এনক্যাপসুলেটেড সফ্টওয়্যার আর্কিটেকচারে (এজিইএসএ) একটি বুটস্ট্র্যাপ প্রোটোকল যার দ্বারা এএমডি64 মেইনবোর্ডে সিস্টেম ডিভাইসগুলি শুরু করা হয়, 2011 সালের গোড়ার দিকে ওপেন সোর্স করা হয়েছিল, যার লক্ষ্য এএমডি64 হার্ডওয়্যারে কোরবুট সিস্টেম শুরুর জন্য প্রয়োজনীয় কার্যকারিতা সরবরাহ করা। যাইহোক, 2014 সাল পর্যন্ত এই ধরনের প্রকাশনা কখনও এএমডি দ্বারা ভবিষ্যতের উন্নয়নের ভিত্তি হয়ে ওঠেনি এবং পরবর্তীকালে বন্ধ করে দেওয়া হয়েছিল। যে ডিভাইসগুলি কোরবুট বা এর কোনও একটি ডেরিভেটিভের সাথে প্রি-লোড করা যেতে পারে সেগুলির মধ্যে রয়েছেঃ লেনোভো/আইবিএম-দ্য লিব্রেবুট টি400 এবং এক্স200 (যথাক্রমে রি-ব্র্যান্ডেড থিঙ্কপ্যাড টি400 এবং এক্স200, মিনিফ্রি থেকে পাওয়া যায়, যা আগে গ্লুগ্লাগ নামে পরিচিত ছিল)। আর্টেক গ্রুপ থিনকান মডেল ডিবিই61, ডিবিই62 এবং ডিবিই63, এবং পিসি ইঞ্জিন দ্বারা নির্মিত ফ্যানলেস সার্ভার/রাউটার হার্ডওয়্যার। পিউরিজম লিব্রেম ল্যাপটপে কোরবুট রয়েছে। অন্যান্য কিছু সিস্টেম76 পিসি কোরবুট টিয়ানোকোর ফার্মওয়্যার ব্যবহার করে, যার মধ্যে রয়েছে ওপেন সোর্স এমবেডেড কন্ট্রোলার ফার্মওয়্যার। দাশারো অন্যদের মধ্যে এমএসআই, নোভাকাস্টম এবং নাইট্রোকির কম্পিউটারের জন্য একটি বিকল্প কোরবুট-ভিত্তিক ফার্মওয়্যার বিতরণ প্রদান করে। বিকল্প হিসেবে স্টারল্যাবস সিস্টেম কোরবুট ফার্মওয়্যার ব্যবহার করে। ডিজাইন কোরবুট সাধারণত একটি লিনাক্স কার্নেল লোড করে, তবে এটি অন্য যে কোনও স্বতন্ত্র ইএলএফ এক্সিকিউটেবল লোড করতে পারে, যেমন আইপিএক্সই, জিপিএক্সই বা ইথারবুট যা একটি নেটওয়ার্কে একটি লিনাক্স কার্নেল বুট করতে পারে, বা সিবিআইওএস যা একটি লিনাক্স কার্নেল, উইন্ডোজ 2000 এবং তার পরে এবং বিএসডি লোড করতে পারে; উইন্ডোজ 2000/এক্সপি এবং ওপেনবিএসডি সমর্থন পূর্বে এডিএলও দ্বারা সরবরাহ করা হয়েছিল। কোরবুট যে কোনও সমর্থিত ডিভাইস থেকে একটি কার্নেল লোড করতে পারে, যেমন মাইরিনেট, কোয়াড্রিকস বা এসসিআই ক্লাস্টার আন্তঃসংযোগ। অন্যান্য কার্নেলগুলি সরাসরি বুট করাও সম্ভব, যেমন একটি প্ল্যান 9 কার্নেল। সরাসরি একটি কার্নেল লোড করার পরিবর্তে, কোরবুট একটি ডেডিকেটেড বুট লোডারের কাছে নিয়ন্ত্রণ পাঠাতে পারে, যেমন জি. এন. ইউ. জি. আর. ইউ. বি 2-এর কোরবুট-সক্ষম সংস্করণ। প্রাথমিক প্রোগ্রামিং ভাষা হিসাবে সি-কে বেছে নেওয়ার ফলে সমসাময়িক পিসি বিআইওএস-এর তুলনায় কোড অডিট করা সহজ হয়, যা সাধারণত সমাবেশে লেখা হত, যার ফলে নিরাপত্তা উন্নত হয়। নিরাপত্তা বার আরও বাড়ানোর জন্য আদাতে কোরবুটের অংশগুলি লেখার জন্য বিল্ড এবং রানটাইম সমর্থন রয়েছে, তবে এটি বর্তমানে কেবল বিক্ষিপ্তভাবে ব্যবহৃত হয়। সোর্স কোডটি জি. এন. ইউ. জি. পি. এল সংস্করণ 2 লাইসেন্সের অধীনে প্রকাশিত হয়। কোরবুট নিখুঁত ন্যূনতম পরিমাণে হার্ডওয়্যার সূচনা সম্পাদন করে এবং তারপরে অপারেটিং সিস্টেমে নিয়ন্ত্রণ প্রেরণ করে। ফলস্বরূপ, অপারেটিং সিস্টেম নিয়ন্ত্রণ নেওয়ার পরে কোনও কোরবুট কোড চলছে না। কোরবুটের একটি বৈশিষ্ট্য হল যে x86 সংস্করণটি মাত্র দশটি নির্দেশাবলী কার্যকর করার পরে 32-বিট মোডে চলে (প্রায় অন্যান্য সমস্ত x86 বায়োস একচেটিয়াভাবে 16-বিট মোডে চলে)। এটি আধুনিক ইউইএফআই ফার্মওয়্যারের অনুরূপ, যা নতুন পিসি হার্ডওয়্যারে ব্যবহৃত হয়। কোরবুট যে সবচেয়ে কঠিন হার্ডওয়্যারটি শুরু করে তা হল DRAM নিয়ন্ত্রক এবং DRAM। কিছু ক্ষেত্রে, এই বিষয়ে প্রযুক্তিগত ডকুমেন্টেশন এনডিএ সীমাবদ্ধ বা অনুপলব্ধ। র্যাম শুরু করা বিশেষভাবে কঠিন কারণ র্যাম শুরু করার আগে এটি ব্যবহার করা যায় না। অতএব, ডি. আর. এ. এম নিয়ন্ত্রক এবং ডি. আর. এ. এম শুরু করার জন্য, সূচনা কোডে অস্থায়ী সঞ্চয় হিসাবে শুধুমাত্র সি. পি. ইউ-এর সাধারণ উদ্দেশ্য রেজিস্টার বা ক্যাশে-এ-র্যাম থাকতে পারে। রমসি, একটি সি কম্পাইলার যা র্যামের পরিবর্তে রেজিস্টার ব্যবহার করে, কাজটি সহজ করে। রমসি ব্যবহার করে, ডি. আর. এ. এম. ডি. আই. এম. এম-এর এস. পি. ডি রমগুলিতে এস. এম. বি. এস অ্যাক্সেস করা তুলনামূলকভাবে সহজ, যা র্যাম ব্যবহার করার অনুমতি দেয়। নতুন x86 প্রসেসরের সাথে, প্রসেসর ক্যাশে র্যাম হিসাবে ব্যবহার করা যেতে পারে যতক্ষণ না DRAM শুরু হয়। প্রসেসর ক্যাশে ক্যাশে-এ-র্যাম মোডেও আরম্ভ করতে হবে, তবে এর জন্য DRAM শুরু করার চেয়ে কম নির্দেশাবলীর প্রয়োজন। এছাড়াও, ক্যাশে-অ্যাজ-র্যাম মোড ইনিশিয়ালাইজেশন সিপিইউ আর্কিটেকচারের জন্য নির্দিষ্ট, এইভাবে ডিআরএএম ইনিশিয়ালাইজেশনের চেয়ে বেশি সাধারণ, যা প্রতিটি চিপসেট এবং মেইনবোর্ডের জন্য নির্দিষ্ট। বেশিরভাগ আধুনিক x86 প্ল্যাটফর্মের জন্য, বিক্রেতার দ্বারা প্রদত্ত ক্লোজড সোর্স বাইনারি-শুধুমাত্র উপাদানগুলি DRAM সেটআপের জন্য ব্যবহৃত হয়। ইন্টেল সিস্টেমের জন্য, এফএসপি-এম প্রয়োজন, যেখানে এএমডি-র কোনও বর্তমান সমর্থন নেই। বাইনারি এজিইএসএ বর্তমানে এএমডি সিস্টেমে মালিকানাধীন ইউইএফআই ফার্মওয়্যারের জন্য ব্যবহৃত হয় এবং এই মডেলটি ভবিষ্যতের যে কোনও এএমডি-সম্পর্কিত কোরবুট সমর্থনে বহন করবে বলে আশা করা হচ্ছে। কোরবুটের উন্নয়ন এবং ডিবাগিং এছাড়াও সিপিইউ এমুলেটর রয়েছে যা সিপিইউ প্রতিস্থাপন করে বা জেটিএজি পোর্টের মাধ্যমে সংযোগ স্থাপন করে, যার একটি উদাহরণ হল সেজ স্মার্টপ্রোব। কোডটি বি. আই. ও. এস ডিভাইসে ফ্ল্যাশ করার পরিবর্তে বি. আই. ও. এস এমুলেটরগুলিতে তৈরি করা বা ডাউনলোড করা যেতে পারে। পেলোড কোরবুট একটি পেলোড লোড করতে পারে, যা হেল্পার লাইব্রেরি ব্যবহার করে লেখা যেতে পারে। বিদ্যমান পে-লোডগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছেঃ ক্রোমওএস-এর জন্য গুগল দ্বারা ডেপথচার্জ ব্যবহার করা হয় দাস ইউ-বুট-এর একটি শাখা গুগল দ্বারা ক্রোমিয়ামওএস-এর জন্য অতীতে ইউরোপীয় কোরবুট সম্মেলনে ব্যবহার করা হয়েছিল একটি শারীরিক সভা হল ইউরোপীয় কোরবুট সম্মেলন যা অক্টোবর 2017-এ আয়োজিত হয়েছিল এবং তিন দিন ধরে চলেছিল। সম্মেলনের ইতিহাস ভেন্ডার্স ভ্যারিয়েন্টস কোরবুটের মূল কোড বেস থেকে বেশ কয়েকটি রূপ রয়েছে যার প্রত্যেকটির সামান্য ভিন্ন উদ্দেশ্য রয়েছেঃ লিব্রেবুট-সমস্ত বাইনারি ব্লব অপসারণের জন্য প্রাথমিক ফোকাস সহ একটি বৈকল্পিক। ওসবুট-লিব্রেবুটের অনুরূপ একটি বৈকল্পিক যা হার্ডওয়্যার সমর্থন এবং স্থিতিশীলতা বাড়ানোর জন্য তার নো ব্লব নীতি বাতিল করে। নভেম্বর 2022 পর্যন্ত লিব্রেবুটের সাথে মিশে গেছে। মিঃ ক্রোমবক্স ক্রোমওএস ভিত্তিক ডিভাইসগুলির জন্য কোরবুটের একটি পরিবর্তিত সংস্করণ তৈরি করেছে। আরও দেখুন বিওউলফ ক্লাস্টার লিনাক্সবুট লোবোস ওপেন-সোর্স হার্ডওয়্যার র্যাপিড বুট রেফারেন্স আরও পড়ুন লিনাক্স বুট প্রসেসের ভিতরে, এম জোন্স দ্বারা, আইবিএম লিনাক্সের জন্য ওপেন বায়োস, পিটার সিবাচের দ্বারা (শুধুমাত্র আর্কাইভ) লিনাক্সবিআইওএস মূলধারায় যাওয়ার জন্য প্রস্তুত, ব্রুস বাইফিল্ড দ্বারা প্রথম ডেস্কটপ মাদারবোর্ড লিনাক্সবিআইওএস দ্বারা সমর্থিতঃ জিগাবাইট এম57এসএলআই-এস4, ব্র্যান্ডন হাওয়ার্ড দ্বারা মিনিচের লিনাক্সবিআইওএস টকের ভিডিও রেকর্ডিং এফওএসডিইএম 2007 কোরবুট ইওর সার্ভিস, লিনাক্স জার্নাল, অক্টোবর 2009 media.ccc.de-"পিটার স্টুজ" বাহ্যিক লিঙ্কগুলির জন্য অনুসন্ধান কাস্টম ফার্মওয়্যার ফার্মওয়্যার এমবিএমড লিনাক্স সম্পর্কিত সফ্টওয়্যার