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

نقاش حول تصميم نظام تشغيل

مغلقرائج
بدأه وسام سوفت وير في 19 يوليو 2005 · 161 رد · 29,153 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#101

سيادتك أنا مش فاهم

مترجمات الدوس - أيه هى ؟؟ - هلى هى مترجمات البينارى أم ماذا ياريت مثال

علشان لو تقصد مترجمات زى التربو سى أو أى مترجم أخر حتى لو ترجم إلى ملفات كوم

تبقى غلطان لأن أى من المترجمات دى تنتج ملفات تتعامل مع مقاطعات الدوس و أحنا عايزين ملفات مستقله تبدأ من الصفر (بينارى)

و حتى الملف الذى تكتبه يجب أن تتعامل به على مقاطعات البويس و البويس فقط

إلا إذا كتبت أنت مقاطعات بنفسك

لا تراجع و لا إستسلام

#102

متعارف عليه بين المبرمجين ان المترجمات الدوس هي البيناري !!

لكن استغرب قولك بأن التربو سي ليست مؤهله لذلك رغم معرفتي وتجربتي بالتربو سي الذي يمكن ان تعيره انت الى مترجم بيناري

المقصود عن نسخه :

Borland Turbo C 3.10 Builder Binary

-------------------------------------------------------------------------------------------------------------------

محمد وليد - عرب 48 - Admirer4@Gmail.com

مهندس كهرباء والكترونيكا (B.Sc)- متخصص بقنوات الاتصال عن بعد , والدوائر الكهربائيه المعقده VLSI .

محترف برمجه(B.A) في لغه باسكال , سي , ...

#103

كما انني احببت الاضافه لمعلوماتك بأن اي مترجم يمكن تحويله الى مترجم بيناري وذلك بواسطه عدم استخدام الكلاسيس اي ان تقوم ببرمجه كل شيء !!

-------------------------------------------------------------------------------------------------------------------

محمد وليد - عرب 48 - Admirer4@Gmail.com

مهندس كهرباء والكترونيكا (B.Sc)- متخصص بقنوات الاتصال عن بعد , والدوائر الكهربائيه المعقده VLSI .

محترف برمجه(B.A) في لغه باسكال , سي , ...

#104

ممكن ياجماعة وصلة تحميل مباشر Borland Turbo C 3.10 Builder Binary

لان انا ليس لدى عضوية فى بورلاند

وياريت اعرف وصلة لصفحة الكتب فى بورلاند

_____________________________

C Language && Windwos_API

_____________________________

#105

بصراحه أنا معرفش النسخه دى Borland Turbo C 3.10 Builder Binary

و شكرا على المعلومه و هحاول أجيبه و أجربه

Mohammed27 كتب:
كما انني احببت الاضافه لمعلوماتك بأن اي مترجم يمكن تحويله الى مترجم بيناري وذلك بواسطه عدم استخدام الكلاسيس اي ان تقوم ببرمجه كل شيء !!

أخوى الحكايه مش حكاية كلاسيس أو الأوامر البرمجيه فقط

و لكنها فى صيغة البينارى نفسها و التى تبدأ من الصفر

فهناك شئ فى الملفات يسمى الهيدر فمثلا ملفات com تبدأ من الهيدر 100h

و هيدر ملفات exe يختلف عن com يختلف عن bin

فكيف ستحول ملف أنتج exe إلى bin دون أستخدام برامج

أرجو أن أكون أفدت بشئ

لا تراجع و لا إستسلام

#106

انت دائما متالق

_____________________________

C Language && Windwos_API

_____________________________

#107

شكرا يا باشا مش قوى كده

لا تراجع و لا إستسلام

#108

ياشباب (h) لا تشغلو بالكم بالمترجمات والكلام داه عايزين نشتغل بجد

وعلى فكرة انا بدأت بكتابة النظام وقمت بتصميم ملف الاوامر Command.com مع بعض الاوامر البسيطة مثل :D

- اظهار التاريخ الحالى للنظام بعد عملية الBoot

- اظهار الحجم الفعلى للذاكرة Base Memory

- اظهار اسم المحرك الذى قمت با ل Boot منه

- اظهار محث الدوس على المحرك الذى تم منه ال Boot

دى حاجة اولية كده ع الماشى عايزين بقه نشوف نشغلكم بدل الكلام الكتيررررر :angry:

يتبقى لى عمل ملف الBoot ووضعه فى اول سيكتور فى الدسك

ها ايه نظامكم ؟؟!!! :o

#109

تقصد انك عملت النواة للنظام

انت مش بتفتح on line ليه على الياهو

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 17 أغسطس 2005 في 19:13

_____________________________

C Language && Windwos_API

_____________________________

#110
وسام سوفت وير كتب:
وعلى فكرة انا بدأت بكتابة النظام وقمت بتصميم ملف الاوامر Command.com مع بعض الاوامر البسيطة مثل  :D

دى حاجة اولية كده ع الماشى  عايزين بقه نشوف نشغلكم بدل الكلام الكتيررررر :angry: 

يتبقى لى عمل ملف الBoot ووضعه فى اول سيكتور فى الدسك

ها ايه نظامكم ؟؟!!! :o

أرنا ما برمجت، إن كان جيد يمكننى المساعدة B)

d4baa0.gif
#111

السلام عليكم :)

اخواني قمت بكتابة هذا التخطيط لعل و عسى تستفيدون منه .

اولاً ارى ان نبدأ بنظام بسيط جداً به الاساسيات حيث نبدأ بنظام Command line , الاصدار الاول منه به امرين فقط الامر الاول هو help حيث يطبع مساعده او عن مبرمجي النظام و الامر الثاني هو shutdown الذي يقوم بإغلاق الحاسوب .

لنرقم هذا الاصدار بـ 0.1 نظراً لبساطته الشديده , قد تتسائلون ما الفائده من نظام بهذه البساطه الشديده ؟

اولاً سوف يكون العمل اقل و على الاقل نبدأ بشئ فعلي , ثم اننا سوف نستفيد حيث اننا سوف نكتب مكتبة string و التي بها الداله print التي تقوم بطباعة النصوص , و سوف نكتب كذلك مكتبة system و التي بها الداله shutdown التي تقوم بإغلاق الحاسوب , و سوف نكتب البرنامجين الاساسيين و هم الـ boot loader و الـ kernel , في خطوتنا الاولى و هي 0.1 لن نكون مجبرين على كتابة الامور المعقده مثل نظام الملفات , ادارة الذاكره , ادارة وحدة المعالجه المركزيه و ما شابهها .

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

بكل بساطه يجب ان تكون اهدافنا في هذا الجيل من الاصدارات البدأ بالنظام الفعلي بدلاً من الكلام فقط , و كتابة نظام الملفات و ادارة الذاكره و ادارة وحدة المعالجه المركزيه تدريجياً , بالإضافه إلى دعم الاوامر التي يحتاجها اي نظام command line مفيد .

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

هذا ما لدي :)

اخي وسام , ارى ان لا يصح هكذا , اتمنى ان توفر الملفات للاخوان حتى يصبح مشروع تعاوني :) و لا تستعجلوا خططوا اولاً ثم ابدأو :) ما اكثر المشاريع التي فشلت و السبب عدم التخطيط و البدأ عشوائياً :)

#112

اخي وسام , ارى ان لا يصح هكذا , اتمنى ان توفر الملفات للاخوان حتى يصبح مشروع تعاوني ....

:s

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

B) النظام الذى قمت بعمله نفس الكلام الذى تحدثت عنه انت سابقا واسم النظام الافتراضى هو

Payramids Standard version 1.0

وهو يتوفر به سطر اوامر بسيط يعرض التاريخ والوقت والمساعدة

وهناك ملف اخر اسمه Pver.exe لعرض رقم الاصدارة للنظام مثل الامر ver

والمشكلة الحالية :angry: هى ان الملف الاول امتداد EXE واريد عمله COM مثل command.com

ثانيا عمل البوت من الدسك

سوف اقوم بنشر الملفات قريبا للاخوة

الاصدارات المتوقعة باذن الله هى كتالى :

Payramids Proffesional version 1.0

Payramids Server version 1.0

حاليا سوف نعمل على الاصدارة القياسية Standard

نريد عمل فريق لعمل البوت

فريق عمل ملفات الاوامر

فريق لعمل ملفات ادارة الذاكرة

نطلب من الادارة عمل كلمة سر لهذا الموضوع وارسالها للمشتركين فيه فقط

من يريد الاشتراك فى الموضوع يكتب اسمه والبريد الالكترونى هنا

وسام سوفت وير

wesam_software@yahoo.com

شكرا لكم :D

#113

هل افهم انك لا تنوي اطلاقه مفتوح المصدر ؟ :)

#114

أنا آسف

بس اللى أنت عملته ده مش نظام تشغيل أبدا

و لا حتى نواة

لأنك تحدثت عن ملفات exe و ملفات com

كيف ستشغل هذه الملفات من البووت لودر

الملفا ت التى تستطيع تشغيلها الآن هى ملفات البينارى فقط

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

فأرجو إعادة النظر فيما كتبته

لا تراجع و لا إستسلام

#115

اهلا بكم ياشباب مازلتم تتحدثو ومحتارين

اكيد هو ده الحال

احنا عاوزين نعمل مشروع بسيط زى ما قال الاخ MaaSTaaR

اقتباس
السلام عليكم

اخواني قمت بكتابة هذا التخطيط لعل و عسى تستفيدون منه .

اولاً ارى ان نبدأ بنظام بسيط جداً به الاساسيات حيث نبدأ بنظام Command line , الاصدار الاول منه به امرين فقط الامر الاول هو help حيث يطبع مساعده او عن مبرمجي النظام و الامر الثاني هو shutdown الذي يقوم بإغلاق الحاسوب .

لنرقم هذا الاصدار بـ 0.1 نظراً لبساطته الشديده , قد تتسائلون ما الفائده من نظام بهذه البساطه الشديده ؟

اولاً سوف يكون العمل اقل و على الاقل نبدأ بشئ فعلي , ثم اننا سوف نستفيد حيث اننا سوف نكتب مكتبة string و التي بها الداله print التي تقوم بطباعة النصوص , و سوف نكتب كذلك مكتبة system و التي بها الداله shutdown التي تقوم بإغلاق الحاسوب , و سوف نكتب البرنامجين الاساسيين و هم الـ boot loader و الـ kernel , في خطوتنا الاولى و هي 0.1 لن نكون مجبرين على كتابة الامور المعقده مثل نظام الملفات , ادارة الذاكره , ادارة وحدة المعالجه المركزيه و ما شابهها .

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

بكل بساطه يجب ان تكون اهدافنا في هذا الجيل من الاصدارات البدأ بالنظام الفعلي بدلاً من الكلام فقط , و كتابة نظام الملفات و ادارة الذاكره و ادارة وحدة المعالجه المركزيه تدريجياً , بالإضافه إلى دعم الاوامر التي يحتاجها اي نظام command line مفيد .

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

هذا ما لدي

اعتقد اننا نريد هذه البداية

لا اعتقد اننا سنمشى فى طريق نريد الادوات

ونريد اسماء المواقع وهكذا نريد من الخبراء الموجودين بالمنتدى كمثل العضو jaas واحمد غريب وباقى المشرفين

بمساعدتنا فى كتابة قطاع التحميل ويكونو بجانبنا

ولم نكون فى دوامه طرح كل يوم مشاركات جديده ومضمونها واحد لا يتغير

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 21 أغسطس 2005 في 18:07

_____________________________

C Language && Windwos_API

_____________________________

#116
hamada hassan ali كتب:
اهلا بكم ياشباب  مازلتم تتحدثو  ومحتارين 

اكيد هو ده الحال 

احنا عاوزين نعمل مشروع بسيط زى ما قال الاخ MaaSTaaR

اعتقد اننا نريد هذه البداية

لا اعتقد اننا سنمشى فى طريق نريد الادوات

ونريد اسماء المواقع  وهكذا  نريد من الخبراء الموجودين بالمنتدى  كمثل العضو  jaas    واحمد غريب  وباقى المشرفين

بمساعدتنا فى كتابة قطاع التحميل ويكونو بجانبنا 

ولم نكون  فى دوامه  طرح كل يوم مشاركات جديده  ومضمونها واحد لا يتغير

اشكر تأييدك لي اخي :)

#117

كلام الماستر هو الاقرب .. للتحقق ..

بس ليش كلمة سر ,,,,, :)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#118

New Folder.rarاخى الشمرى والاخ ماستر

قد وجدت هذه الكتب فى موقع يتحدث عن تصميم الانظمة

هى موجودة فى المرفقات

وهى عبارة عن توضيح لكيفية كتابة الكرنل بالسى والسى ++

ولكن انا فهمت اشياء قليلة لانى لا احب قراءة اللغة الانجليزية لانى ضعيف بها

اذا فهمتم شىء ياريت توضحوه فى المنتدى اعتقد انه به معلومات مفيدة

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 22 أغسطس 2005 في 13:03

_____________________________

C Language && Windwos_API

_____________________________

#119

لقد بحثت في SourceForge على مشاريع Operating Systems و وجدت كميات ضخمة من المشاريع و هذا أحدها و قد جربته على الVirtual PC

www.sourceforge.net/projects/rymos

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#120

انا كان لي تعليق صغيوووور وهو دعوه المبرمجين المعروفين وهما كثييير لأنهم اكيد هايساعدوا في المووضوع للإنضامام للمشروع الناجح ان شاء الله وتطبيق ماقاله أ- ماستر في بداية الموضوع من الأسئلة اللازم اجابه عليها

#121

السلام عليكم

-----------

تصميم نظام

فكره حلوه ويا ليت تستمروا

----------

<><><><>< KGN <><><><><><

#122

السلام عليكم

قد دخلت متاخر فى هذا الموضوع

واريد ان اقول رائ

اولا لماذا نبدا من الصفر طيب فيها ايه لو نبدا مع نظام تشغيل مثل linux

2- مينفعش نبدا من برامج مصنعه تحت نظام تشغيل طيب متشوفو اصداره سلاك كانت تنزل على دسك شوفها يمكن تنفع

واهم حاجه هو assemply هو اساس النظام ثم فكروا بالباقى

ولكن فكره حلوه و جريئه كملوا

وإن شاء الله حتوصلوا لحاجه

اللهم زدنى علما

من لا يستطع ان يرفع غطاءه عنه لصلاه الفجر لا يستطع ان يرفع سلاحه عند بدا المعركه

#123

ياعزيزى انا عاوز اقول حاجة اكتشفتها فى الاكاديمية

الدكتور بتاعى فى القرص

بساله كيف يمكننى تصميم نظام نظر لى وكانى مجنون كان رده هكذا

لكى تقوم بكتابة نظام لابد من حاجتين

اومر المعالج 32 بت

البيوس

ولكن فالى انه عشان تصمم نظام بسيط عندما يشتغل يعرض شريط قائمة START زى الاكس بى

محتاج لكتابة ما يقرب الى 500 الى 600 سطر فما بالك باباقى النظام

وكان ردى عليه هو : وليه ابداء من الصفر ممكن اشتغل على اللينوكس

قال لى ولكن تحتاج الى انت ان تكون محترف HARD وتفهم كل كبيرة وصغيرة لتضيف شىء جديد

واخر كلمة قالها

اترك هذه الاشياء للمتخصصين فيها وهم ميكرو سوفت

اعتقد انكم تفكرو فى شىء تنظمو انفسكم فى خطة للمشروع وكل فرد يعمل شىء

عشان ننجز حاجة ولكن بهذه الطريقة سنظل حتى سنة 2020 ونحن نتحدث كيف نتكت قطاع الاقلاع

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 27 أغسطس 2005 في 20:01

_____________________________

C Language && Windwos_API

_____________________________

#124

للمعلومية نظام وندوز 98 الذي لا يروق للبعض يحتوي على مليونين سطر

#125
اقتباس
ولكن فالى انه عشان تصمم نظام بسيط عندما يشتغل يعرض شريط قائمة START زى الاكس بى

محتاج لكتابة ما يقرب الى 500 الى 600 سطر فما بالك باباقى النظام

لا تعليق

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

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