السلام عليكم ورحمة الله تعالى وبركاته أنا ياسر كاد وأريد أن يجيبني شخص على سؤالي .
السؤال : هل يمكن برمجة انظمة التشغيل ببايثون واذا كان الجواب نعم ماهي المكتبة المستعملة اما اذا كان الجواب لا فماهي اللغة المستعملة و ماهي المكتبة وشكرا
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.
التعليقات