السلام عليكم ورحمة الله تعالى وبركاته أنا ياسر كاد وأريد أن يجيبني شخص على سؤالي .
السؤال : هل يمكن برمجة انظمة التشغيل ببايثون واذا كان الجواب نعم ماهي المكتبة المستعملة اما اذا كان الجواب لا فماهي اللغة المستعملة و ماهي المكتبة وشكرا
مرحبا،
إن Python لغة برمجة عالية المستوى. ومع ذلك ، فمن الممكن تقنيًا إنشاء نظام تشغيل يتمحور حول Python ، أي ؛
يتم برمجة العناصر ذات المستوى المنخفض جدًا بلغة C و لغة assembly ومعظم بقية نظام التشغيل مكتوبة بلغة Python.
بالنسبة ل Python لا يمكن استخدامها في عدة أجزاء ، على سبيل المثال ، للوصول مباشرة إلى الأجهزة وتنفيذ معالجة بنية البيانات منخفضة المستوى.
حتى كانت تجربة pycorn تعتمد على لغة assembly في عملية bootstrap. معالجات المقاطعة ، بالمثل.
يمكنك البحث عن المشروع Unununium أيضا
عملية بناء نظام تشغيل جديد منافس هو أمر صعب جدا، ويحتاج خبرات برمجية قوية جدا في العديد من المجالات،
لأنه يتطلب إعادة برمجة كل الجزئيات الصغير و تصميم كامل العمليات (إقلاع النظام - التحكم بالذاكرة RAM - التواصل مع القرص الصلب - التواصل مع كرت الشاشة - ) تحتاج للبرمجة من الصفر.
مقالة مفيدة :
Singularity OS
كما يوجد نقاشات بين مبرمجين مختلفين على مختلف المنصات بخصوص هذا الموضوع
stackoverflow - github و غيرها
غالب هكذا خطوة تحتاج لشركات و فريق من المبرمجين الأكفاء للعمل على على بناء نظام تشغيل و تطويره و الاستمرار في دعمه ..
Linux Kernel ومعظم أدوات UNIX المساعدة ، ما يمكن أن تسميه نظام التشغيل اعتمادًا على مدى التحذلق الذي تريده ، مكتوب بلغة C . أما Windows يستخدم نواة مكتوبة بلغة C ، مع معظم الأدوات المساعدة والتطبيقات المكتوبة بلغة C ++. يتم كتابة كل من iOS و OSX في مزيج من C و Objective-C ، ويستخدم C لـ Mach kernel والمستويات الأدنى الأخرى. يستخدم Objective-C للمستويات الأعلى. تم بناء نظام Android على نظام Linux ، وجزء كبير منه مكتوب بلغة C. ولكن هناك أجزاء كبيرة من التعليمات البرمجية المكتوبة بلغة C ++. أيضًا ، فإن معظم إطار عمل التطبيق (الأشياء التي قد تسميها android ، وتقريبًا كل ما تراه على الشاشة) مكتوب بلغة Java. بشكل عام ، تم إنشاء C جنبًا إلى جنب مع UNIX وهي لغة رائعة لكتابة أشياء مثل أنظمة التشغيل. في جميع الأمثلة المذكورة أعلاه ، يتم استخدام أسمبلي لحالات الأداء الحرجة. ومع ذلك ، لا تتم كتابة نظام التشغيل بالكامل بالأسمبلي لأن الكود الناتج سيكون غير قابل للنقل ويصعب صيانته.يمكن نظريًا كتابة نظام التشغيل بأي لغة برمجة - حتى لغة البرمجة النصية يمكن أن تولد أداة تحميل رمز الآلة لتشغيل مترجمها ، ثم تنفيذ وظائف النواة عالية المستوى كنصوص برمجية. يمكن للمرء أن يجد العديد من مشاريع kernel / OS التجريبية المكتوبة بأي لغة رئيسية: Haskell و Java و C # و Modula-3 و Ada و D و Nim و Rust - حتى Python.
اذا كنت متحمس لبناء نظام تشغيل.
يمكنك اللبدء ب IOT برمج نظام تشغيل لجهاز الكتروني ( براد غسالة كمرة مراقبة نظام انذار ماكينة دفع ...
هنا المستقبل ويمكنك انجاز منتج.
ولكن محاولة منافسة لينوكس وويندوز مضيعة للوقت ويحتاج الى مئات المبرمجين والاف ساعات العمل.
اذا كنت مهتم يمكنني تزويدك برابط يحوي مئات المشاريع و الافكار.
لن انشره الان حتى لا تعتبر مشاركاتي اسبام من احد المشرفين المحترمين وافقد حسابي الجديد...
مجهول ولكن...
التعليقات