الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

محاولات لعمل نظام تشغيل بالسي شارب

مغلق
بدأه معتز شمس في 19 أغسطس 2005 · 21 رد · 2,798 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

ولكن للأسف هذا النظام لايصلح للمستخدم العادي لأنني حتى الآن لم أصدر منه الا النسخه الخاصه بالصواريخ والمكوكات الفضائيه التي تدعم نظام الـ sfGpighwo فقط أى أنه لا يصلح أيضا لكل الصواريخ والمكوكات :(.

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

قمت ببرمجته بالسي شارب ولكن لتشغيله يتطلب وجود عندك في الجهاز Java Virtual Machine طبعا وينصح أيضا أن يكون محمل لديك Service Pack 2 و PhotoShop و Apache و DreamWeaver وبعض حافظات الشاشه المناسبه.

صباح الفل يا شباب :lol: , اوعى حد يصدق :D !

الحقيقه قدرا وأنا آعد بتصفح Channel9 وجدت هذا النقاش الذي شدني عنوانه ::

#A research OS written in C

http://channel9.msdn.com/ShowPost.aspx?PostID=68302

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

http://research.microsoft.com/os/singularity/

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#2

طول عمرك زى العسل ياميزو :lol: بس انا زعلان منك :(

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

أنا قرأت الصفحه الأولي فقط بس الموضوع شيق فعلا رغم اني مليش أي خبره لا في الأسمبلي ولا السي ولا أنظمة التشغيل ,,,

بس صحيح قوللي يا عم معتز أو أي حد يعرف...................

أنا من ساعة ما دخلت عالم الدوت نت وأنا أسمع جملة Managed Code وكمان Unmanaged Code وأحيانا تكتب بالعربي الكود المدار والكود الغير مدار ...يعني ايه ؟؟؟

#4

ما شد إنتباهي فعلاً هذه الجملة:

اقتباس
Besides Singularity's kernel being successfully written in C#

أول مرة أعلم ان الـ #C يستطيع كتابة الـ Kernel لنظام تشغيل، و هذا يحسم الصراع بينه و بين الـ VB.Net :D

hazzoom

المقصود بالـ Managed Code هو الكود الذي يدار بواسطة الـ Common Language Runtime بمعنى انه الكود المكتوب بأي لغة من لغات الدوت نت، و الـ Unmanaged هو أي شيء ماعدا الدوت نت، مثل الـ ++ الـUnmanaged C و الـ VB6 و غيره...

رأس الحكمة الإيمان بالله

#5

شكرا لك يا أخ محمد ,,,

اقتباس
أول مرة أعلم ان الـ #C يستطيع كتابة الـ Kernel لنظام تشغيل، و هذا يحسم الصراع بينه و بين الـ VB.Net

ولكن هذا لا يتم مباشره أي يمكن ولكن بقيود علي ما فهمته (((من الصفحه الأولي فقط)))...أنظر...:

At any rate C#'s very nature doesn't allow any of this type of code that would set up the environment for an OS to run and service resource requests, so I'm sure that they have a very, very special version of C# and the library that runs it and a very special compiler that drops the IL down to x86 or x64.

أهم جزء في السطرين الأخيرين ...,,,

منتظر تعليقك .....,,,

تم تعديل هذه المشاركة بواسطة hazzoom في 19 أغسطس 2005 في 18:46

#6

آآآه .... شكراً لك يا hazzoom ، في الواقع لم أقرأ الصفحة كلها ...

و بالرغم من ان التعليق الذي أدرجته كان مجرد تخمين من صاحبه، لكنه حقيقي من ناحية انهم لم يكتبوا الـ kernel بإستخدام الـ #C فقط، لكن بمساعدة الـ Assembly، إقرأ هذا التعليق:

However, we do have around some assembly code.  Like a kernel written in C, our C# kernel needs assembly code to handle the lowest part of the interrupt dispatch on the x86.  But once the assembly code has finished, it dispatches directly into compiled C# (no C).

لكني ماذا يقصد بهذه الجملة؟؟:

it dispatches directly into compiled C#

لم أفهم بالضبط ماذا يعني :unsure:

رأس الحكمة الإيمان بالله

#7

يا رافع راس السى شاربويين يا معتز يا خويا اية الاخبار الى تفرح دى

انا لسة مقراتش الموضوع بس *********** امال الفريم ورك راح فين ---------

#8

موضوع مثير. قمت بالتصفح عنه في الويب و مشاهدة الفيلم و حصلت على المعلومات التالية:

* ليس 100% بالـ#C فهناك أجزاء Low level معمولة بالأسيمبلي و الـC.

* الكيرنل معمول 100% unsafe code.

* بقية النظام (مثل الدايرفرز) 100% managed و لا وجود للذاكرة المشتركة مما يؤدي الى انعدام "شاشات الموت الزرقاء".

* لا وجود للـCLR بل بديل له منخفض المستوى و مصغر جداً.

* تم استعمال كومبايلر تجريبي يدعى بارتوك Bartok يقوم بتحويل #C الى Native code بدلاُ من MSIL.

* المشروع هو بحثي بحت و لا توجد هناك أي خطط تجارية له و سيتم نشر الكود عندما ينتهي المشروع.

تم تعديل هذه المشاركة بواسطة System Down في 20 أغسطس 2005 في 13:56

#9
محمد عبد العليم كتب:
لكني ماذا يقصد بهذه الجملة؟؟:

it dispatches directly into compiled C#

لم أفهم بالضبط ماذا يعني  :unsure:

حسب ما فهمت للوصول الى الإنتربت تستعمل الأسيمبلي ثم بعد ذلك يتم العمل على الإنتربت بالـ#C مباشرة.

#10

هل هذا يعني انهم استعانو بالـ Assembly للوصول للأشياء الـ Low-level كالـ interrupt ؟؟؟

و هل يتم التعامل مع الـ interrupt في مستوى الـ High-level طالاما ان الـ #C هي أساساً High-level Language

أعتقد اني لابد أن أقرأ قليلاً في نظم التشغيل ...

رأس الحكمة الإيمان بالله

#11

معذرةً يا System Down لم ألحظ ردك القبل الأخير قبل كتابة ردي الأخير...

اقتباس
* تم استعمال كومبايلر تجريبي يدعى بارتوك Bartok يقوم بتحويل #C الى Native code بدلاُ من MSIL.

لقد قرأت من قبل عن الـ Bartok لكني لم أفهم ما هي فائدته الحقيقية طالاما ان كان بإمكانهم استخدام الـ Ngen.exe للتحويل للـ Native ؟؟؟!!!

رأس الحكمة الإيمان بالله

#12

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

#13

زعلان ليه يا GHOGHO بس ؟؟؟؟

أنا أيضا بعد تعب , نزلت الفيديو وتوصلت لبعض المعلومات لكن لا داعي لتكرارها ( أنتو قمتو بالواجب ) حبيت أضيف ان كمان لما المذيع سأل عن الـ User Interface جاوبوه أنه اذا كان Familiar مع الـ DOS فسيعرف شكل واجهة مستخدم هذا النظام.

أول ماشفت الموضوع كنت خايف جدا وقلقان ولكن ارتاح بالي بعدما عرفت أن الـ Assembly لها النصيب الأساسي وربما الأكبر في كتابة البنيه وليس السي شارب بتاعتنا.

اقتباس
لا وجود للـCLR بل بديل له منخفض المستوى و مصغر جداً.

أعتقد أن هذا هو سر عمل هذا النظام , ولكن من أين لهم هذا البديل !!!

تم تعديل هذه المشاركة بواسطة معتز شمس في 20 أغسطس 2005 في 19:12

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#14
اقتباس
أول مرة أعلم ان الـ #C يستطيع كتابة الـ Kernel لنظام تشغيل، و هذا يحسم الصراع بينه و بين الـ VB.Net

من الواضح انه لا فرق بين vb.net و c#.net غير السانتكس :rolleyes: :rolleyes:

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#15
معتز شمس كتب:
أعتقد أن هذا هو سر عمل هذا النظام , ولكن من أين لهم هذا البديل !!!

عملوه بنفسهم مع جماعة البارتوك. هذه ميزة العمل في مركز أبحاث ميكروسوفت! :)

SOLO.NET كتب:
من الواضح انه لا فرق بين vb.net و c#.net غير السانتكس

كلا هناك فرق. من غير الممكن القيام بمثل هذا المشروع بالفيبي لأن الكيرنل يحتوي على Unsafe Code و الفيبي ليست فيه هذه الخاصية.

على العموم، كما يقول رئيسا المشروع في الفيديو، نقطة الإهتمام في هذا المشروع ليس أن عمل بالسي شارب، فقد كان بمقدورهما استخدام أي لغة أخرى (استخدموا السي شارب فقط لأنهم يحبوا هذه اللغة). المثير في الموضوع هو أن نظام التشغيل هذا هو Managed Operating System أي أن الذاكرة تدار بواسطة نظام التشغيل بشكل كامل و آمن كما يفعل الفريموورك مما يعني استحالة حصول أخطاء ذاكرة و حصانة النظام ضد هجمات الـBuffer Overrun.

#16
اقتباس
المثير في الموضوع هو أن نظام التشغيل هذا هو Managed Operating System أي أن الذاكرة تدار بواسطة نظام التشغيل

أليست Win2k و ما بعدها من نسخ الويندوز ذاكرتهم تدار بنفس الطريقة؟؟؟ :unsure:

رأس الحكمة الإيمان بالله

#17

في الـManaged Operating System لن يسمح بتاتاً بالـunsafe code أي لا يمكن التوغل مباشرة في الذاكرة كاللعب بالمؤشرات و ما شابه.

#18

ياريت لو بس حد من العرب او حتى المسلمين بهذه العقلية .

ما ادري ليش دائما هم في القمة هل عقولهم ذكية بافطرة ام كيف :wacko:

#19

ياعم فواز الناس دول هناك بيدولهم مرتبات اد كدا ... مش معقول احنا نقعد أدام الكمبيوتر عمالين نعمل في أبحاث طول الأسبوع و 24 ساعه بدون وجود أى دعم فلوسي ( أقصد دعم مادي يعني ) :D

تم تعديل هذه المشاركة بواسطة معتز شمس في 28 أغسطس 2005 في 20:23

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#20

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

#21

ما دام كذا هم المقفلين مش احنا . هههههههههههههههههههههههههه

#22

لقد عاد من جديد :)

http://channel9.msdn.com/Showpost.aspx?postid=227260

هذه بعض الصور من الفيديو, يوجد واحده وهم بيعملوا Debug ( تظهر بعض الـ Source Code :) ) وأخرى وهم فاتحين الـ TaskList التي تظهر الـ Tasks التي تعمل حاليا في النظام.

post-42784-1156360675_thumb.jpg

post-42784-1156360769_thumb.jpg

تم تعديل هذه المشاركة بواسطة معتز شمس في 23 أغسطس 2006 في 22:21

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…