نظام تشغيل للهواة

يُعدّ تطوير نظام تشغيل للهواة أحد الخيارات الأكثر تعقيدًا وتخصصًا لهواة الحاسوب. وقد يكون تعريف نظام التشغيل للهواة غامضًا في بعض الأحيان. فقد يكون من وجهة نظر المطور، حيث يقوم المطورون بتطويره لمجرد التسلية أو التعلم؛ أو من وجهة نظر المستخدم، حيث يستخدمه المستخدمون كتجربة جديدة؛ أو قد يُعرّف بأنه نظام تشغيل لا يمتلك قاعدة مستخدمين واسعة. [ 1 ] [ 2 ]

يمكن أن يبدأ التطوير من موارد موجودة مثل نواة النظام ، أو نظام التشغيل ، أو برنامج الإقلاع ، أو يمكن بناؤه بالكامل من الصفر. قد تكون منصة التطوير جهازًا ماديًا بسيطًا ، وهو ما يميز نظام التشغيل، ولكن يمكن أيضًا تطويره واختباره على جهاز افتراضي. ونظرًا لأن على الهاوي أن يتحمل مسؤولية أكبر في تكييف نظام معقد مع الاحتياجات المتغيرة باستمرار للمجال التقني، فإن الحماس يسود بين مختلف الفئات التي تنجذب إلى تطوير أنظمة التشغيل.

تطوير

تشمل عناصر تطوير نظام التشغيل ما يلي:

تُستخدم لغة البرمجة C بكثرة في برمجة أنظمة التشغيل للهواة، وكذلك لغة التجميع ، مع إمكانية استخدام لغات أخرى مثل C++ . على سبيل المثال، يُعدّ نظام التشغيل SerenityOS نظام تشغيل بارزًا للهواة، مكتوبًا بلغة C++ بشكل أساسي.

يُعد استخدام لغة التجميع شائعًا في الأنظمة الصغيرة، وخاصة تلك التي تعتمد على معالجات دقيقة ثمانية بت مثل عائلة MOS Technology 6502 أو Zilog Z80 ، أو في الأنظمة التي تعاني من نقص في الموارد المتاحة نظرًا لصغر حجم مخرجاتها وكفاءتها المنخفضة. [ 3 ]

واجهة المستخدم

تستخدم معظم أنظمة التشغيل الخاصة بالهواة واجهة سطر أوامر أو واجهة مستخدم نصية بسيطة لسهولة تطويرها. أما أنظمة التشغيل الأكثر تطوراً الخاصة بالهواة فقد تحتوي على واجهة مستخدم رسومية . على سبيل المثال، كان نظام AtheOS نظام تشغيل خاصاً بالهواة بواجهة رسومية، وقد كتبه مبرمج واحد بالكامل.

أمثلة

انظر أيضاً

مراجع