منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

{برمجة نظام تشغيل بواسطة #C}
{Develop Your Own Operating System in C#}




--




هل حلمت يوما أن تقوم ببرمجة نظام تشغيل بواسطة لغتك المحبوبة (#C او حتى VB.NET)؟


حلمك سيتحقق مع مكتبة Cosmos





في الواقع كتبت مقالة كاملة عن هذا الموضوع

ولكن بسبب المحرر الغبي فقدنا المقالةAngrySad

والان لاطاقة عندي لكتابة مقال عن هذا الموضوع من جديد

فالي حاب يقرأ مقالة عن هذا الموضوع يدخل :


Develop Your Own Operating System in C# or VB.NET



تحياتي
الله يكون في العون
ونامل من الادارة السرعة بالدمج فاالامر سار غير مقبول
هذه المكتبة .. ليست سوى للأغراض التعليمية ..
ولا يمكن الاعتماد عليها أبدا ..
برمجة نظام تشغيل يتطلب فهم عميق جدا للمعالج , أسمبلي , برمجة الدرايفر,...
+ من الواضح ان المكتبة تستخدم نواة الكرنل الخاصة بالوينداوز (الفرام وورك).. فكيف يمكن اطلاق على التطبيق اسم نظام ..
ان كان مطور المكتبة فعلا مهتم بالمكتبة فعليه أن يفكر بنواة لينكس و لغة غير السي شارب ..
لماذا لا تصلح السي شارب ؟
السبب : السي شارب كبقية عائلة لغات الدوت نت (vb,FSharp , Delphi Pirsm,.. ) تتطلب الفرام وورك
=> الفرام وورك ماهو الا تغليف لدوال Api ==> عدم الاستقلالية عن مكتبات وينداوز .
(13-01-14, 01:26 AM)Safmehdi كتب : [ -> ]هذه المكتبة .. ليست سوى للأغراض التعليمية ..
ولا يمكن الاعتماد عليها أبدا ..
برمجة نظام تشغيل يتطلب فهم عميق جدا للمعالج , أسمبلي , برمجة الدرايفر,...
+ من الواضح ان المكتبة تستخدم نواة الكرنل الخاصة بالوينداوز (الفرام وورك).. فكيف يمكن اطلاق على التطبيق اسم نظام ..
ان كان مطور المكتبة فعلا مهتم بالمكتبة فعليه أن يفكر بنواة لينكس و لغة غير السي شارب ..
لماذا لا تصلح السي شارب ؟
السبب : السي شارب كبقية عائلة لغات الدوت نت (vb,FSharp , Delphi Pirsm,.. ) تتطلب الفرام وورك
=> الفرام وورك ماهو الا تغليف لدوال Api ==> عدم الاستقلالية عن مكتبات وينداوز .
اتفق معك في الي فوق ، ولكن

لماذا لا تصلح السي شارب ؟

من قال لك ان السي شارب لاتصلح ؟

هل سمعت عن نظام الSingularity ؟ هذا النظام جزء كبير منه تمت كتابته بالسي شارب

هنا رابط المقابلة

بصراحة انا ماعرف بالضبط التقنيات الي استعملوها

وبقولك شي : لاتوجد لغة في العالم يمكنها صنع نظام تشغيل لوحدها

فالسي++ لوحدها ماتسوي شيئ لابد لها من دعم من سواء من الاسمبلي او pure C


اصلا من الي بفكر يسوي نظام تشغيل ؟؟ هذا الموضوع المفروض يكون مسحوب عليه نهائيا ، والاسباب تعرفوها ، الوطن العربي متأخر جدا في هالامور والدعم منخفظ او معدوم

بيني وبينك حتى انا ماكنت بكتب هذا العنوان لأن له حجم كبير جدا ، لكن لااعلم ماهو العنوان الذي يناسب هذا الموضوع

فقررت كتابة العنوان كما هو موجود في codeProject

مع التحيات
شكرا على ردك أخي العزيز ..
إقتباس :هل سمعت عن نظام الSingularity ؟ هذا النظام جزء كبير منه تمت كتابته بالسي شارب
نعم سمعت به ..
لكن هل تعلم أنه مبرمج بلغة Sing# مبنية على لغة Spec# و هذه الأخيرة مبنية على السي شارب !! .
بمعنى آخر لغة السي الشارب الحالية بدون تعديلات قاصرة على برمجة نظام تشغيل ..
أضف الى ذلك : أن لب النظام (أساسه) مبرمج بالأسمبلي + سي ++ ..
النقطة التي أريد الوصول اليها : لمن يريد برمجة نظام تشغيل حقيقي فعليه أن لا يفكر بلغات الدوت نت Smile
إقتباس :وبقولك شي : لاتوجد لغة في العالم يمكنها صنع نظام تشغيل لوحدها
بل توجد .. الأسمبلي لوحدها Smile
إقتباس :اصلا من الي بفكر يسوي نظام تشغيل ؟؟ هذا الموضوع المفروض يكون مسحوب عليه نهائيا ، والاسباب تعرفوها ، الوطن العربي متأخر جدا في هالامور والدعم منخفظ او معدوم

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

اول الانظمة كانت بالاسمبلي وهي كانت بسيطة

ثم بواسطة الانظمة طوروا لغات الجيل الاول والثاني وتلك اللغات مكنتهم من تطوير انظمة تشغيل حقيقية

يعني لو بتسوي نظام بالاسملبي بتحتاج وقت طووويل جدا ولن يكون بمستوى اقوى حتى من وندوز 98 هههه

على العموم شرفت الموضوع بهذا النقاش الرائع

موفق - تحياتي
(13-01-14, 06:26 PM)الشاكي لله كتب : [ -> ]ههه بالاسمبلي وحدها تحتاج كم .. 100 سنة ؟؟ هههههه

اول الانظمة كانت بالاسمبلي وهي كانت بسيطة

ثم بواسطة الانظمة طوروا لغات الجيل الاول والثاني وتلك اللغات مكنتهم من تطوير انظمة تشغيل حقيقية
كانت بسيطة لأن المبرمجين في ذاك الوقت كانوا بسطاء Smile
آه لو يعود الزمن بنا للوراء ..

إقتباس :يعني لو بتسوي نظام بالاسملبي بتحتاج وقت طووويل جدا ولن يكون بمستوى اقوى حتى من وندوز 98 هههه

على العموم شرفت الموضوع بهذا النقاش الرائع

موفق - تحياتي
أنا أبرمج حاليا بالاسمبلي و دلفي .
البرمجة بالأسمبلي متعبة جدا ... لكن لها نكتها الخاصة Smile
يمكن أن يتم برمجة نظام تشغيل بالأسمبلي أفضل حتى من الانظمة الحالية (خذ عامل السرعة مثلا) .. لكن كما قلت العيب في الوقت ..(ممكن تأخذ منك 15 سنة لبرمجة نظام كامل مثل الوينداوز ) .

شكرا أخي على النقاش وردوك الرائعة .
تحياتي ..
PHP كود :
كانت بسيطة لأن المبرمجين في ذاك الوقت كانوا بسطاء Smile
آه لو يعود الزمن بنا للوراء 
.. 

كانو علماء في الاكترونيات وانظمة الرياضيات

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

بالنسبة لي الي مايعرف الاسمبلي لايعتبر مبرمج ، يجب ان تفهم كيف يسير برنامجك الى المعالج وماذا يحدث خلف الكواليس

وهذه هي نكهة البرمجة بالاسمبلي كما ذكرت Smile

وايضا ستساعدك الاسمبلي لابتكار طرق سكيورتي لحماية برنامجك.

انا كنت اتمنى ان يمكنني كتابة مقاطع من الاسمبلي بواسطة السي شارب كما في سي++

ولكن على الاقل توجد المؤشرات هنا Tongue

شكرا لك ومتباركين بمولد النبي الاعظم (ص)
إقتباس :انا كنت اتمنى ان يمكنني كتابة مقاطع من الاسمبلي بواسطة السي شارب كما في سي++

ولكن على الاقل توجد المؤشرات هنا
يمكن ذلك بطريقة غير مباشرة .. عن طريق استخدام ال OpCode بدل ال Instructions ..
لكن الطريقة مرهقة جدا جدا ...
ألق نظرة على هذا الرابط :
كود :
http://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes(v=vs.110).aspx
الرابط السابق خاص ب MSIL Smile
لدي قاعدة خاصة بي أستعملها للحكم على لغات البرمجة : اللغة التي لاتدعم المؤشرات .. لا يمكن اعتبارها لغة برمجة !!
تحياتي .
شكرا :-)