গ্রেগ ক্রোয়া-হার্টম্যান, সম্প্রতি একটি লিনাক্স কার্নেল রক্ষক একটি প্রস্তাব পেয়েছি এতে বলা হয়েছে এটা সম্ভব যে মরিচা ভাষায় ড্রাইভারদের বিকাশের জন্য উত্সর্গীকৃত একটি কাঠামো গৃহীত হবে মূলত
যদিও এই মুহূর্তে কোনও কংক্রিট নেই, এর জন্য, গ্রেগ ক্রোয়া-হার্টম্যান দুটি শর্ত তৈরি করে: এর মধ্যে একটি হ'ল কাঠামোটি তার সংহতকরণের ক্ষেত্রে ডিফল্টরূপে সক্রিয় হবে না, এটি এড়াতে যে কার্নেলটি সংকলন করার জন্য মরিচের প্রয়োজন হয় না; দ্বিতীয়ত, প্রস্তাবিত পদ্ধতির সি ভাষার ব্যবহার থেকে প্রাপ্তদের তুলনায় প্রকৃত সুবিধা রয়েছে।
এটি জানা যায় যে লিনাক্স কার্নেল সি ভাষাগুলির বিকাশের পণ্য এবং সর্বোপরি লিনাস টরভাল্ডস সি এর মধ্যে সবার আগে। সুতরাং সিস্টেমের জন্য ড্রাইভারের বিকাশে, সি ব্যবহার করুন
বিকাশকারীরা বিশাল সুযোগ সুবিধাগুলি করে যা কম্পিউটার সিস্টেমের হার্ডওয়্যার রিসোস্টগুলি মরিচা ব্যবহারের পরিচালনার ক্ষেত্রে সরবরাহ করে।
এবং যে হয় মরিচা ভাষায় উত্তরণকে কল করার জন্য আরও বেশি করে আওয়াজ উঠেছে, যার মধ্যে একটি উপাদান নিয়ন্ত্রণের জন্য সি প্রতিস্থাপন করার কথা।
এবং এটি হ'ল গত লিনাক্স সুরক্ষা শীর্ষ সম্মেলনে, সুরক্ষা গবেষকরা এবং অন্যরাও ভাষার বৃহত্তম ঘাটতিগুলির একটিতে ইঙ্গিত করেছেন সি মেমরি পরিচালনার সাথে সম্পর্কিত সমস্যাগুলি - বাফার ওভারফ্লো, বরাদ্দ, অবৈধ বা মুক্ত মেমরি অঞ্চলে অ্যাক্সেস ইত্যাদি etc.
গবেষকরা দুজনের রিপোর্ট অনুসারে, গত months মাসে লিনাক্স কার্নেলের দুর্বলতার of৫% ফলাফল পাওয়া গেছে। সাধারণ দুর্বলতা এবং এক্সপোজার (সিভিই) পরিসংখ্যানগুলি একই: 65 বছরের মধ্যে লিনাক্স কার্নেলকে প্রভাবিত করে এমন 6 দুর্বলতার মধ্যে 15.9% বাফার ওভারফ্লো সম্পর্কিত।
গবেষণা টিম কেবল সিটির তুলনায় রাস্টের সুবিধাগুলি নিয়ে কথা বলেনি। লিনাক্স ড্রাইভারের বিকাশের জন্য একটি কাঠামো তৈরির উদ্যোগ গ্রহণের সুযোগও তিনি গ্রহণ করেছিলেন।
সহজ কথায় বলতে গেলে লিনাক্স কার্নেল এপিআইয়ের সাথে কাজ করার চেষ্টা করা হচ্ছে। বিকাশগুলি x86, আর্ম / আর্ম 64, মিপস, POWERPC, RISC-V, s390 এবং SPARC আর্কিটেকচারের জন্য।
কিন্তু সবচেয়ে বড় সমস্যা হ'ল কেবল লিনাস টরভাল্ডস বিশ্বাস করেন যে সি ভাষার চেয়ে ভাল আর কিছু নেই সিস্টেম প্রোগ্রামিং জন্য।
আমার অবশ্যই বলতে হবে যে এ জাতীয় বিষয়ে আমি বেশ পুরানো। আমি সাধারণভাবে লিনাক্স এবং অপারেটিং সিস্টেমগুলি শুরু করার কারণটি হ'ল আমি সত্যিই হার্ডওয়ারটি পছন্দ করি। আমি উপাদান দিক অন্বেষণ করতে চাই।
আমি জোর দেওয়ার জন্য এটি বলছি না যে আমি একজন বিশেষজ্ঞ। আমি যা বলতে চাইছি তা হ'ল আমি সফ্টওয়্যার থেকে হার্ডওয়্যারটির সাথে ইন্টারেক্ট করতে চাই like এই দৃষ্টিকোণ থেকে দেখা যায়, আমি এখনও কোনও প্রোগ্রামিং ভাষা দেখিনি যা কেবল সি ভাষার কাছাকাছি আসে।
এই বিবৃতিটি কেবল এই কারণে নয় যে সি হার্ডওয়ার হ্যান্ডেল করার জন্য ভাল কোড তৈরি করতে কার্যকর for এছাড়াও, সি ব্যবহার করে যারা কম্পিউটারের মতো ভাবেন তাদের বোধগম্য হয়। আমি মনে করি এর কারণ হ'ল সি ভাষাটি ডিজাইন করা লোকেরা এমন এক সময়ে করেছিল যখন সংকলকগণ সহজ হতে হয়েছিল; এমন সময়ে যখন ভাষার প্রত্যাশিত আউটপুট বা ফলাফলের সাথে মানিয়ে নিতে হয়েছিল।
সুতরাং যখন আমি কোডটি সি ভাষায় পড়ি তখন আমি জানি যে সমাবেশের কোডটি কেমন হবে এবং এটিই আমার আগ্রহী, "তিনি years বছর আগে সম্মেলনে তার এক বক্তৃতার সময় বলেছিলেন। ইন্টেল ওপেন সোর্স প্রযুক্তি কেন্দ্র।
পূর্বে, আপনি সি ++ প্রবর্তনের জন্য অনুরূপ প্রস্তাবগুলি বাদ দিয়েছেন লিনাক্সের জন্য ড্রাইভারের বিকাশের জন্য নিবেদিত ভাষা বৃত্তে। বিশেষত, এটি সি ++ এর চেয়ে সি-এর সাথে অবজেক্ট-ওরিয়েন্টেড ক্লিনার তৈরি করার ক্ষমতাটি হাইলাইট করেছে।
অ্যালেক্স গয়নার এবং জেফ্রি টমাস উদ্যোগ অনেকগুলি অক্ষের উপরে একটি দুর্দান্ত প্রকল্প হিসাবে অব্যাহত রয়েছে। উদাহরণস্বরূপ, গবেষণা দল ফাইল সিস্টেমের জন্য এবং নির্দিষ্ট ডিভাইসের ধরণের জন্য ড্রাইভারের বিকাশ চালিয়ে যাওয়ার প্রয়োজনীয়তার উপর জোর দেয়।
তাহলে আমাদের দেখতে হবে কিনা বিষয়বস্তু বোঝাতে পারেনলিনাক্স রক্ষণাবেক্ষণকারীদের।