كيف أصنع نظام تشغيل للهواتف الذكية؟

......... ...السلام عليكم ورحمة الله وبركاته...............

اريد كيف ان اتعلم كيف اصنع نظام تشغيل خاص بي يعمل على الهواتف الذكية؟

اريد قنوات او مقالات تفيدني، وليست مجرد ثرثرة 😅

وهل يمكن انشاء نظام تشغيل بدون ان اتعلم البرمجة، او مثل تطبيق sketchwere لكن لانظمة التشغيل وليس البرامج 😁؟

هل هناك برامج تساعدني او تحاكي ما اقوم به؟

وشكرا اخوتي ❤️

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

في البداية، علينا أن نفهم ما هي وظيفة نظام التشغيل حتى نحاول أن نفكر باحتمالية صناعة واحد بشكل فردي.

نظام التشغيل أو الـ OS هي مجموعة من البرمجيات تدير موارد الجهاز وإمكانياته لتشغيل مختلف التطبيقات والبرمجيات الأخرى التي يستخدمها المستخدم، بمعنى آخر فهي الوسيط بين العتاد الصلب الخاص بالجهاز والمستخدم.

ونظام التشغيل يتكوّن من جزئين أساسيّين: واجهة الاستخدام UI OS الذي يتفاعل مع المستخدم والذي يحتوي على النوافذ والإعدادات وتطبيقات التحكم بالهاتف والمستوى العميق الذي يتفاعل مع العتاد الصلب Baseband OS (أي بشكل مماثل لتطوير الويب بقسميه Front-End و Back-End)، على سبيل المثال توزيعات لينكس التي تحتوي على الأدوات المختلفة والواجهات الرسومية والألوان هي UI OS ونواة لينكس Linux Kernel أو Vanilla Linux هي البرمجيات على المستوى العميق الذي يتفاعل مع موارد والعتاد الصلب للجهاز.

ومن سؤالك؛

وهل يمكن انشاء نظام تشغيل بدون ان اتعلم البرمجة، او مثل تطبيق sketchwere لكن لانظمة التشغيل وليس البرامج 😁؟

سأعتبر أنّه ليس هناك أي خبرة في البرمجة على الإطلاق، فإنشاء نظام تشغيل دون خبرة برمجيّة هو أمر مستحيل نظرياً. وذلك لأنّ هناك العديد من الأجزاء في مجالات مختلفة (كما ذكرت سابقاً) ويجب عليك تعلّم البرمجة بلغة الآلة للتفاعل مع العتاد الصلب الموجود بالجهاز أو يمكنكَ أن تقوم باستخدام نواة نظام مفتوح المصدر والعمل بدايةً من النقطة التي تليها (واجهة المستخدم) (مثل أندرويد).

اريد قنوات او مقالات تفيدني، وليست مجرد ثرثرة

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

كما أنّ هناك العديد من التفاصيل الأخرى التي لم أذكرها وإن حاولتُ ذكرها فلن أنتهي من كتابة التعليق اليوم :) ،إن كنتَ مهتمّاً ببرمجة أنظمة التشغيل فأنصحك بالبدء بخطوات صغيرة ومن ثمّ محاولة إنجاز هذا المشروع.

بالتوفيق.

Suhair_Shareef أضف ردا

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

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

سأضع لك روابط لأنظمة تشغيل مفتوحة المصدر بإمكانك الاطلاع عليها والاستفادة منها:

1) Plasma Mobile: وقد تم الإعلان عنها منذ عدة سنوات من KDE، وهي نسخة المحمول من الإصدار الأصلي الخاص بالكومبيوتر، ومع ذلك فهذا النظام لا يزال في مرحلة الاختبار وربما لن يعمل على جميع الأجهزة.

2) postmarketOS: فكرة هذا النظام هو زيادة عمر الأجهزة المحمولة حتى 10 سنوات! لأنك تعلم أنه بعد عدد من السنوات أندرويد و iOS تتوقف عن إصدار تحديثات لهذه الأجهزة التي تعدها قديمة، بينما تستطيع تشغيل نظام Linux بسهولة على الأجهزة القديمة. PostmarketOS يريد تنفيذ نفس الفكرة على الهواتف، عن طريق تحسين نظام Linux ليكون داعماً للأجهزة التي تعمل باللمس. لكنه للأسف في مرحلة مبكرة من التطوير ولا يزال يحتاج الكثير من العمل.

3) GrapheneOS: وهو نظام يركز بشكل أساسي على الخصوصية للهاتف. حيث يركز على البحث والتطوير في مجال الأمن والحماية. حيث يوفر الدعم لتطبيقات الأندرويد، وقد طور الكثير من التطبيقات والخدمات التي تركز على الخصوصية والحماية. يمكنك القول أن هذا نسخة مطورة من نظام أندرويد من غير خدمات جوجل.

هنا ستجد روابط ومصادر عربية:

احترف في دقائق انشاء نظام تشغيل خاص بك How To Create Operating System

كيف تصنع نظام تشغيل خاص بك, How to create your own OS

في النهاية أنا أنصحك بالتعرف أكثر على ماهية نظام التشغيل وفهمه بعمق أكثر وتجربة إحدى نظم التشغيل مفتوحة المقدر لتتمكن من أخذ فكرة أعمق عن مدى تعقيد هذه الأنظمة.

بالتوفيق

أشكرك أخي لتسخير وقتك في كتابة 🖋 هذا الرد الجميل،. ولكن شاهدت تلك الفيديوهات التي تتمحور حول نظام تشغيل للكمبيوتر،. هل أنا صحيح أم مخطئ؟؟ 😉 😊

Suhair_Shareef أضف ردا

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

هل من الممكن ان تصنع طائرة دون أن تكون لديك أي فكرة عن الفيزياء والميكانيك والكهرباء وكذا الإلكترونيك ؟

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

مجهول
  • حذف بواسطة المستخدم

سوف اعطيك تشبيه وحكمة ...

لنفرض انك ذهبت الى شاطء البحر و معك مجرفة ودلو وسألت نفسك هل يمكنني عمل جزيرة اسطناعية من الصفر ؟ ( شبيهة بالجزر الاماراتية ودبي)

الجواب هو لا ...

السبب انه معدل نقلك للتراب والرمال ابطء واضعف بكثير من قدرة امواج وتيارات البحر على امتصاص وتشتيتها.

نعود لسؤالك.

سرعتك في كتابة كود لتشغيل ميزة واحدة بالجهاز مثلا تشغيل الويفي ( الاتصال اللاسلكي لنقل البيانات)... سوف تحتاج عام كامل مثلا ... فحتى تنهي باقي الميزات الاساسية ... يكون كود تشغيل الويفي اصبح متخلف عن تطويرات التي حصلت في المنتجات...

اذا لعمل جزيرة اصطناعية ... تحتاج الى ١٠٠٠ عامل ومئات الاليات وعشرات السفن ونقل ملايين الاطنان ب٢٤/٢٤ . نفس الامر بخصوص كتابة نظام تشغيل .

وحتى مع انتهائك من كتابة اخر سطر ( او نقل اخر طن رمل للجزيرة ).

سوف تكون جزيرة نائية تحتاج لاقناع مطوري البناء بالقدوم و صرف المال و الجهد لبناء تطبيقات خاصة بجزيرتك...

شركة مثل هواوي ... قد تنفق بضع مئات من الملايين لانتاج نظام تشغييل . اذكر خبر ان الميزانية لتطوير تطبيقات لهواتفها هي1.5 مليار دولار بعد مشاكلها مع النظام الامريكي.