الاشياء المطلوبة لاصنع نظام التشغيل
- Mostafaabobakr
- 2016-05-19T13:32:47+00:00
السلام عليكم :
اولا لماذا اطرح هذا الموضوع لانى بحثت كثيرا لاكن بسبب الشرح المعقد فى المواقع و المصطلحات الكثيرة التى لم اسمع عنها من قبل عرض موضوعى لانى احتاج المساعدة لاخوض هذا المجال
اولا ما الفرق بين النواة و نظام التشغيل؟
ما افضل شى اصنعه هل نواة ام نظام تشغيل؟
ما هو افضل نظام تشغيل او نواة يمكننى ان ابنى عليه نظام تشغيلى و يعطينى مساحة للابداع لا حدود لها كتصميم و مميزات و تغيرات فى الخوارزمية و فى المستقبل اتحكم بلغات البرمجة التى تبرمج تطبيقاته و هكذا ؟
ما هى المهارات التى تمكننى من افعل هذا مثل المهارات العملية و لغات البرمجة المطلوبة و الاشياء التى من المهم ان اكون عندى خلفية عنها ؟
و اخر سؤال
ما هى افضل دروس او قنوات على اليوتيوب عربية تعلمنى هذا من الصفر او تحته الى الاحتراف باذن الله
و ما هى الكلية التى فى الهندسة التى تمكننى من ان اصنع و اتعامل بحتراف مع انظمة التشغيل و النواة
ااسف على كثرة الاسئلة و اتمنى من المحترفين اجابتى :)
انت تستطيع بناء نظامك على احدى توزيعات لينكس و إضافة كل ابداعتك عليه ويوجد العديد من الدروس على اليوتيوب وكتب و دروس على الانترنت في هذا الموضوع.
اما بالنسبة لكيفية بناء تشغيل من الصفر فهذا امر متعب في الوقت الحالي لكن ليس بمستحيل لربما يأتي يوم ويأتي نظام اقوى من لينكس و ويندوز وماك فلعالم يتطور وغير ثابت.
لكن اذا اردت ان تتعلم وتـثـقـف نفسك فأيضاً يوجد العديد من المقاطع في اليوتيوب والعديد من الكتب والدروس على الانترنت
ويوجد كتابين عرببين يخص في هذا الموضوع صادفتهما قبل مايقارب سنة لكن تفاجئة أن المدونة حُذِفت لكن كانا موجودين في جهازي وها انا رفعتها لك
السلام عليكم اخى الكريم اشكرررررك جدا لانك تعبت نفسك و رفت الملفات لى :)
هل هذه التوزيعات التى سابنيها على linux
ستمكننى من الاتى:
تصميم و مميزات و تغيرات فى الخوارزمية و فى المستقبل اتحكم بلغات البرمجة التى تبرمج تطبيقاته و هكذا بحرية؟
نعم تستطيع فعل ذلك
لكن بشأن تحديد اللغة التي تبرمج بها غالباً في نظام جنو/لينكس مثل ديبيان ، ارتش ، فيدورا ، ابونتو كلها تستطيع ان تبرمج بكل اللغات تقريباً
اشكرك جدا اخى على الاهتمام :)
و مجهودك الرائع :)
و ما هى اللغات البرمجية المطلوبة لعمل اشياء جديدة فى النظام و التوزيعات و تغير الواجهات ؟
لكن تفاجئة أن المدونة حُذِفت
أطلب منك إن استطعت وَرغبت برفع الكتابين على أحد مواقع الكتب العربيَّة. وهذا النقاش سيفيدك حتمًا:
لو سمحت الرابط مش شغال معايا ياريت لو حضرتك ترفعه علي منين تانيه أو تقول لي إزاي أنزل الملف منها لأنني عندا أضغط علي زر التنزيل ينقلني علي موقع المركز الخليجي شئ كهذا ولا أستطيع تنزيلها أرجوك ساعدني
الجهود الشخصية في بناء أنظمة التشغيل لا نفع لها
يمكنك برمجة نظام تشغيل لنوع لعتاد واحد من اﻷجهزة إذا كنت محترفاً في البرمجة ولكن هذا النظام سيموت كما ماتت كثير من اﻷنظمة
ومن يقول لك بأنك تستطيع عمل نظام اعتماداً على نواة لينوكس فاعلم تماماً تبني توزيعة لا أكثر ، نعم جوجل اشتقت من نواة لينوكس وعملت نظام كروم وكذلك سابقاً عملت نظام أندوريد لكن لا تقارن جهدك وحدك بشركة عمالقة تدر الملايين على موظفيها .
السبب الرئيسي وراء عدم نفع اﻷنظمة الجديدة هو تشغيل العتاد وخذ لينوكس كم يعاني من نقص رغم وجود مئات اﻵلاف حول العالم ممن يكتبون السطور البرمجية لتغطية النقص في الدعم الرسمي للأجهزة .
وهذا مثال على نظام تشغيل متوافق مع ويندوز (نواته ويندوز إن تي حرة ) قيد الاحتضار رغم أنه عمره 10 سنوات على ما أظن :
قولك بأن الجهود الشخصية لا نفع لها فيه تعميم لا يصح، على الأقل الفرد يتعلم كيف يطور نظام تشغيل، وقد فعلها أناس كثر حول العالم، هناك العشرات من أنظمة التشغيل التي طورت بجهود فردية، وليس الهدف من أكثرها سوى أن تكون اداة تعليم للمبرمج نفسه، لا مشكلة إن بدأ شخص في تطوير نظام تشغيل لكي يتعلم، الهدف لا يجب أن يكون منافسة ويندوز.
لا أتوقع برمجة نظام تشغيل مع دعم اﻷجهزة ستكون مبدأ تعلم
نحن نقصد هنا برمجة نظام تشغيل كمشروع يتم تثبيته على اﻷجهزة مختلفة المواصفات حاله حال لينوكس وويندوز وكروم وماك و والنظام القادم تي ماكس . وليس مجرد واجهة إقلاع محرر نصوص سطري كالنظام العربي الذي ضاع في مستودعات "سورس فروغ" .
عفواً، من "نحن"؟ كما ترى كنت أعلق على قولك بأن الجهود الشخصية لا نفع لها، وذكرت أن هناك من برمج أنظمة تشغيل كجهد فردي لتعلم تطوير أنظمة التشغيل، هناك كثير من هذه المشاريع في الشبكة، هذا أول ما يفترض أن يفعله أي شخص يريد تعلم تطوير نظام تشغيل، أن يطور نظاماً لكي يتعلم ويفهم حجم الجهود المطلوبة لمثل هذا النظام ويفهم حجم الجهد المطلوب لنظام كبير.
أما أن يبدأ مباشرة في نظام لمنافسة الأنظمة الكبيرة؟ لن يكون هذا عملياً وهذا ما أوافقك عليه ... مع ذلك، لا أرى مشكلة في أن يبدأ أي شخص مشروعاً شخصياً لتطوير نظام تشغيل صغير كوسيلة تعليمية، لا يجب أن يكون مشروعاً متاحاً للآخرين، لا يجب أن يصبح مشروعاً كبيراً، يمكن للمبرمج أن يتركه يموت بعد ذلك، كل هذا أمر طبيعي وعادي.
السلام عليكم اخى الكريم انا ليس عندى معلومات كثيرة لاكن على ما اعتقد ان الاندرويد طور بايدي مبرمج و بعد هذا اخذته جوجل لتضمه و ويكون خاص بجوجل
نعم اخى و هذا ما اطمح له ان اكون لدى خبرة و اجتمع مع فريقق و هذا ليس بالامر المستحيل
و ان شاء الله ان كان النظام به مميزات ممكن ان تدعمه اى شركة
كلية ( الحاسبات و المعلومات ) تخصص علوم الحاسوب يتناول مثل هذه المواضيع لكن التخصص الدقيق يكون في الماجستير والدكتوراه .. لان علوم الحاسوب يترك لك الباب واسع وانت تختار تخصص وتطور نفسك فيه ..هندسة الحاسوب تعني بالهاردوير لا بالسوفت وير !
" خرجنا عن سياق الموضوع "
بالنسبة لنظام التشغيل فكما تعلم انت بحاجة لبناء نواة .. لكن بناء نواة نظام تشغيل ليس بالأمر السهل فبناء نواة لينكس استغرق 20 سنة
نظام اندرويد تم بناءه على نواة لينكس ولو كانت عملية بناء نواة سهلة لقامت بها قوقل فهي تملك مبرمجين ومهندسين مبرمجيات من اكثر العقول نبوغاً في العالم .. !!
نظام التشغيل لينكس هو نظام قوي ومستقر ويتميز بأنه مفتوح المصدر بأمكانك انشاء توزيعات خاصة بك وتجعلها تعمل حسب رغبتك واحتياجاتك
وان كنت تريد الوصول لمستويات جيدة فعليك بالمصادر الانجليزية اسأل اهل الخبرة عن افضل الكتب في المجال الذي تريد وموقع امازون به الكثير من الكتب بأمكانك شراء ماتريد وتصل الى مدينتك في غضون 10 ايام .. فالمحتوى العربي لن يفيدك وخصوصاً في تكنولوجيا المعلومات سواء علوم حاسوب او نظم معلومات حاسوبية او هندسة برمجيات او هندسة حاسوب او ذكاء اصطناعي أو شبكات وغيرها ولن يفيدك في مجال اخر للأسف
ان كنت لا تجيد الأنجليزية فتعلمها خلال هذه السنة او الثمانية اشهر او الستة اشهر على حسب مثابرتك !
اضافة الى فوائد تعلم اللغة للعقل والذاكرة وما الى ذلك (حقائق علمية) فتعلم اللغة الانجليزية سيغير حياتك بلا شك
فبناء نواة لينكس استغرق 20 سنة
استغرق بناء نواة لينكس الأولية أقل من عام. ولكن إلى يومنا هذا فإنها تزيد عن هذا العمر (20 عامًا).
نظام اندرويد تم بناءه على نواة لينكس ولو كانت عملية بناء نواة سهلة لقامت بها قوقل فهي تملك مبرمجين ومهندسين مبرمجيات من اكثر العقول نبوغاً في العالم .. !!
ليس صحيحًا، مهندسو غوغل بدءوا يفرون منها إلى الشركات الأخرى. ويمكنك أن تبحث عن هذا الموضوع.
السلام عليكم اخى الكريم اولا اود ان اشكرك :)
لانك وضحت لى الفكرة بطريقة بسيطة
و ان شاء الله سوف ابحث عن المصادر فى المجالات التى قدمتها لى
انا الحمد لله اجيد الانجليزية لاكنى كنت ابحث عن العرب لاركز كل اهتمامى مع الدرس والافكار و لاكن كما قلت انت الاجانب يتميزون فى هذا المجال فسابحث عن كتب فى amazon و دورات فى udemy
السلام عليكم اخى الكريم اشكرك :)
و ما هى اللغات البرمجية المطلوبة لعمل اشياء جديدة فى النظام و التوزيعات و تغير الواجهات ؟
اشكرك جدا وربنا ويوفقك :)
السلام عليكم اخى الكريم عمرى 18 عام اذا شاء الله و طول فى عمري سوف اتعلم المبادى و ادخل الكلية التى تمكننى من الخوض فى هذا المجال و ان شاء الله ربنا يكرمنى بفريق مثل فريق ابل الذى غير التاريخ هم كانوا بشر و نحن بشر ايضا
انت عملته ولا لسه عملت ايه
النواة هي أساس نظام التشغيل، هي جزء من نظام التشغيل، كل نظام تشغيل له نواة، ويمكنك برمجة النظام بأكمله من الصفر إن أردت، يمكنك الاعتماد على نواة مبرمجة من قبل، لكن عليك أن تعي بأن نظام التشغيل هو برنامج معقد حقاً، يمكنك إنشاء واحد بسيط إن كنت تعرف كيف تبرمجه، يمكنك أن تصل إلى مستوى تشغيل لوحة المفاتيح وإنشاء سطر أوامر بسيط وربما واجهة رسومية، لكن كل هذا يتطلب الكثير من الجهد والوقت، وقد فعلها أناس من قبل، أشخاص طوروا أنظمة تشغيل بأنفسهم من الصفر كوسيلة لتعلم البرمجة وتعميق فهمهم للحاسوب.
لغة البرمجة التي تحتاج تعلمها هي لغة التجميع Assembly ثم يعتمد الأمر عليك، يمكنك إضافة لغة من مستوى أعلى مثل سي أو لغات أخرى.
ليكن أول ما تسعى له هو تعلم كيف تصنع نظام تشغيل، هدفه تعليمي بحت، أهدافك الكبيرة دعها لوقت آخر، ابدأ بالأبسط، تعلم أولاً وعلم الناس ما تعلمته، اكتب عن تجربتك، في هذا فائدة كبيرة، بعد ذلك ستفهم حجم الجهود المطلوبة لتطوير نظام تشغيل كبير، وبالمناسبة، ويندوز ولينكس وماك كلها أنظمة كبيرة حقاً ومعقدة حقاً، يمكن إنشاء نظام أبسط يقدم نفس المستوى من الخصائص، على الأقل أكاديمياً هذا ممكن:
اشكرك جدا اخى الكريم على جهودك و اهتمامك بموضوعى :)
قبل ان تفكر في برمجة نظام تشغيل هل فكرت في كيف يعمل الحاسب أولاً (و بالتفصيل الممل) او كيف تنشي نظام للتعامل مع الاقراص الصلبة ( مثل FAT32 مثلاً ) من الصفر .
أنا بصرحة شديدة لا أريد ان احبط من عزمك لكني مستغرب ممن يحرضوك على الخوض في هذا المشروع الضخم .
سابقا كتب احدهم @urorbit هنا "لماذا تبرمجوا مشاريعكم من الصفر"
.
نظام تشغيل لينوكس لمن لا يعلم ليس مبني من الصفر و لينوس تورفالدس رغم عبقريته بناه على نظام تشغيل آخر (نسخة من يونيكس) و الأخير من تطوير مختبرات بيل الامريكية .
اجد من الظلم ان يحمل شخص نفسه مسؤلية كهذه خصوصا في مجتمعاتنا العربية حتى لو وصلت لتقدم في مشروعك ستحصل على القليل من التشجيع المعنوي و بدون تشجيع مادي بالطبع .
حسب ما اراه برمجة الانظمة المضمنة و الاجهزة دات الاغراض الخاصة (مثل TV box او digital woki toki ) و غيرها من الانظمة الذكية اعتبرها قفزة كبيرة لاي مبرمج يهتم بالمعدات الرقمية و كيفية التحكم بها . هذا المجال لايزال واعدا وقليلون من يركزوا عليه لما لا تعتبره تحدي مصغر لتبيان قدرتك في بناء نظام تشغيل ايا كان حجمه .
السلام عليكم اود ان اشكرك اولا على الاهتمام بموضوعى
انا اعرف انه صعب جدا الخوض فى هذا المجال لكن انا اضع امامى عبارة ستيف جوبز ان المجانين الذين ارادوا تغير العالم هم من غيروه فعلا و الذين صنعوا هذه الاشياء بشر مثلهم مثلنا ليس اكثر منا ذكاء و انا ساتعلم و اشجع نفسى بهذه العبارات و الله هو الذي يدبر الامور من قبل و من بعد فهو يعز من يشاء و يذل من يشاء و هو العليم الحكيم و القادر على كل شي مهمتنا ان نسعى و لله الامر من قبل و من بعد :)
لا بأس أخي لكن إعرف في مشاريع مثل هذه ابداء صعود السلم بالدرجة , إن اردت برمجة نظام التشغيل لاجهزة Desktop فابحث عن اللودر الاولي الدي يحمل نظام التشغيل من القرص الصلب من مسار الاقلاع Master Boot Record (طبق هذا على جهاز مهمل و ليس على جهازك)
حاول تعدل في اعدادات ملف البوت هذا و اعلم كيف يعمل و ماهي المكتبات التي يحملها ال Loader اولا قبل ان ينتقل الى المرحة الثانية في الإقلاع . (مع العلم ان هذه المنطقة من القرص حساسة جداً) لو كتبت برنامج ليقوم بالكتابة عليها فإحذر من تمسح نظام التجزئة الاساسي للقرص .
إن تمكنك من انشاء ملف البوت هذا ليكتب كلمة Hello World حتى اعتبره تقدم جيد .
السلام عليكم اخى الكريم
اشكرك جدااا على اهتمامك بموضوعى
هل من الممكن ان تعطينى اى شى اتواصل معك عبره عندما يقف شي امامى فى المستقبل ان شاء الله؟
لا اخي انا لست مبرمجة دسكتوب باتم معنى الكلمة تطبيقاتي كلها تخص الويب , هناك الكثير من الاساتذة المبرمجين هنا سواء على C++ او Assembly للاسف لا تحظرني اسمائهم الآن هم سيفيدونك اكثر .
بالنسبة للافكار التي قلت لك عليها فهي من دراستي السابق للغة اسمبلي في الكلية حيث بداء الاستاذ في تقديم مشروع محرر نصي باستخدام لغة اسمبلي و اكثر شيء مثير فيه هو التقسيمات الدقيقة جدا في عملية تحميل الملفات من القرص الصلب الى الذاكرة و من تم معالجتها عبر مسجلات المعاج و المكذس إلخ. من كثر تعقيد العمل ان العام الدراسي انتهى و نحن لم نكمل المشروع .
لدى قلت لك ابداء بالتدريج في فهم عمل هذه البرمجيات الصغيرة مثل ال loader فهي اعقد كثير مما تبدوا و تحتاج شخص محنك في لغة Assembly للقيام بها .
ما المشكلة لو بدأ في تطوير نظام تشغيل صغير ليتعلم كيف يطور أنظمة التشغيل؟ نعم هو مشروع عام أو عامين، لكنه سيتعلم، والمشروع لا يجب أن يكون ضخماً، لم علينا أن نقارن بلينكس والأنظمة الأخرى؟ هذا مثالاً نظام تشغيل تعليمي صغير طوره شخص ليتعلم بنفسه ويعلم الآخرين، نظام Mike OS:
نظام تشغيل لينكس، النواة طورها لينوس بنفسه وكان يستخدم نظام Minix الذي طور في جامعة هولندية، النواة لوحدها لم تكن كافية لذلك جمع معها أدوات مشروع Gnu ليصبح لديه نظام لينكس وهكذا تخلص من Minix، وكل هذه الأنظمة تتبع معايير يونكس أو تعمل على محاكاة يونكس بقدر الإمكان.
هل نظام Mike os معتمد على linux؟
و هل يمكننى ان ااخذ هذا النظام و اعدل به و اعرف كيف يعمل لاخذ فكرة
وهل هذه ملفات النظام لاضعه على جهازى ام من الممكن التعديل بها؟
النظام غير معتمد على لينكس، هو نظام طوره شخص ما من الصفر، يمكنك تنزيل كل ملفاته بما في ذلك صفحات الدروس وملفات المصدر، ابحث عن زر Download Zip لتحصل على كل الملفات، يمكنك التعديل عليها، وأنصحك بزيارة موقع النظام لترى على الأقل صوراً له:
لتثبيت النظام لا تحتاج لحاسوب خاص، يمكنك استخدام برنامج QEMU لتثبيت أنظمة تشغيل على ويندوز أو لينكس:
تمام اشكرك جدا اخى الكريم :)
على هذا المجهود الاكثر من رائع :)
السلام عليكم اخى الكريم اشكرك على اهتمامك بموضوعى :)
السلام عليكم اخى الكريم لانى مهتم بهذه الاشياء و اود ان يخوض العرب فى هذا المجال و هذا حلمى و ساسعى ان شاء الله لاحققه مهما كلف الامر من جهد ووقت و عندى افكار لدمج مميزات الانظمة المشهورة
كخفة لينكس على الكمبيوتر و سهولة ويندوز و جمال الماك و ان اقوم بعمل نظام يعمل نظام يعمل على الموبيل و الكمبيوتر و اربطهم ببعض بمرامج سهلة تسهل على المستخدم ان يربط جميع اجهزته و يكون به سوق خاص بالنظام حتى يريح المستخدم العادى و افكار كثيرة لا اود ان اذكرها اعلم انه شبه مستحيل لاكن كل من فعل هذه الاشياء بشر مثلنا ليسوا من الفضاء فلما نكون مستخدمين فقط؟؟
بعض تلك الميزات بالفعل موجودة، فـ ChromeOS بدأ بالتوافق مع Android من ناحية التطبيقات، كذلك MacOS وiOS يوجد الربط بينهما والتوافق، فكما ظهر بمؤتمر Apple سابقاً كيف يظهر مثلاً الإتصال الذي تتلقاه على هاتفك iPhone، على iMac، كذلك Windows 10 فهو الآن الأكثر توسعاً وتوافقاً بين مختلف المنصات التابعة لشركة Microsoft، والحديث كذلك يشمل أسواق التطبيقات لها .
حسنًا لتكون ملمًا بصناعة أنظمة التشغيل، لا بد أن تكون لك دراية بلغة التجميع، والسي، والسي++ (وإن زدت فخير).
وهناك بحث في الإنترنت عن "نظام تشغيل إقرأ" (أعده طالب جامعي كمشروع تخرج، وهو لا يزال في بدايته)، حاول أن تبحث عنه (وعن بحث المشروع) وستجد بعض ما يساعدك بالنسبة لفكرة بناء أنظمة التشغيل (ربما أحد التعليقات السابقة رفع لك ملفه).
وهذا الموقع قد يفيدك (وياللأسف، الموقع بالإنجليزية):
wiki.osdev.org
وأما عن الفرق بين نظام التشغيل، ونواة النظام: هو (حسب علمي) هو أن نواة النظام جزء من نظام التشغيل، ومهمتها تكوين طبقة وصل بين البرمجيات والعتاد.
والله أعلم.
السلام عليكم اخى الكريم اشكرك جدا جدا على الاهتمام و ربنا يزيدك من علم
ممكن سؤال ماذا تدعى لغة التجميع بالانجليزية (المصطلح) لابحث عن مصادر اجنبية و ما اهميتها فى بناء النظام؟
لغة Assembly
ولكن للمعلومية، لكل معالج لغة تجميع خاصة به، لذا عليك أن تبحث عن لغة التجميع حسب المعمارية، وأنصحك أن تبدأ بـ 84× فهي تعلمك تعليمات لا تزال مستخدمة حتى في معالجات اليوم (مع إضافة تعليمات جديدة للمعالجات الجديدة). ثم بعد ذلك يمكن أن تبحث عن معمارية i386، وبعد ذلك يمكن أن ترتقي إلى 64×.
والله أعلم. والسلام عليك، ورحمة الله، وبركاته.
اشكرك لتوضيح الفكرة لى بطريقة مبسطة :)
ولا يهمك اخى :)
انت التعذرنى على كثرة الاسئلة :)
اشكرك سوف اراعى كتابتها فى المرات الاخري
السلام عليكم اخى الكريم
و لا يهمك الذى عنده فكرة و لاتموت يموت الشخص و تبقى الفكرة
(والله أخرجكم من بطون أمهاتكم لا تعلمون شيئا وجعل لكم السمع والأبصار والأفئدة لعلكم تشكرون )
وهذا الموضوع قمت بانشاءه لاتعرف على المصطلحات و كيفية و فكرة عمل نظام تشغيل لانى سابحث ان شاء الله فى المواقع الاجنبية فمن الازم ان ان اكون عندى خلفية عن المبادئ و هذا ما فعله الاخوة هنا و ساعدونى بشكل كبير جدا جدا جدا
بسم الله الرحمن الرحيم
هو السؤال لماذا اقوم بعمل نظام تشغيل ؟
هل للشهرة ؟ هل للعلم ؟ هل لمنافسة ويندوز ولينكس ويونكس وغيرها ؟
السبب الوحيد الي جعل لينوس و ريتشارد يقومون بعمل نظام تشغيل هو ما حدث من قفل لمصدر يونكس
لينك ويكيبيديا التالي يوضح السبب
اذا يجب ان يكون هناك هدف من عمل نظام تشغيل وخاصة ان عمل نظام تشغيل يحتاج لفريق كبير وليس فرد او مجموعة صغيرة من الافراد
طبعا ان كان الهدف للشهرة فلن تكسب شهرة ويندوز ولا لينكس ولا يونكس
اذا كان الهدف للمنافسة فيجب ان يتم تجمع فريق قوي يؤمن بفكرة عمل نظام من الصفر لسبب معين , ما هو هذا السبب ؟
ملاحظة كان من ضمن اسباب عمل نظام البرمجة جافا ان يكون مفتوح المصدر , ويستطيع اي احد معرفة الاكواد من الصفر واستخدامها كما يحلو له
اذا طالما لديك نظام تشغيل مفتوح المصدر فيمكنك ان تدرسه جيدا وتعدل فيه وتغير اي جزء فيه ليتناسب مع ما تريد كانك تقوم بعمل نظام تشغيل من الصفر ولكن بتغير اكواد الاجزاء التي تريد , وبعد ذلك يمكن ان تسميه كما تريد , كما فعل لينوس بان اخذ نواة نظام قديم اسمه مينيس وعدلها على هواه وغيرها وطورها وسماها باسم اخر وهي فعلا نواه خاصة به بالكامل , اذا يمكن ان تاخذ اي نواة لاي نظام من الانظمة وتقوم بتغير برمجتها بالكامل ووضع اكواد من الصفر لها باسمك باي لغة برمجة (وطبعا اعتقد ان لغة السي مع السي ++ هي المناسبة لاي مشروع من الصفر )
لو كان الهدف من عمل نظام تشغيل هو العلم , فيمكن ان تدرس ثلاثة اشياء اولا قبل اي شيء
الاول - ما يسمى الهندسة العكسية لمعرفة كيفية عمل نظام ويندوز
الثاني - دراسة نظام الاساس يونكس ايضا بالهندسة العكسية ايضا لانه مقفول المصدر ايضا
ثالثا - دراسة نظام جنو لينكس المفتوح المصدر من بدايته
بعد انهاء الثلاث مطالب يمكنك بداية نظام تشغيل من الصفر ولكن مع فريق كامل (يكون كل الفريق بدا دراسة الخطوات الثلاثه السابقة)
وبالتوفيق ان شاء الله
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.