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

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

ياخى العزيز نظام Linux هذا مصمم باستخدام لغة سى وسى بلس بلس
وهذا النظام صمم من قبل مجموعة مبرمجين حول العالم وبالتالى هو مجانى كشفرة مفتوحة
وهو له اكثر من شركة تقوم بتطويره مثل Redhat
اما فى موضوعنا هنا سوف نركز اكثر على تصميم نظام تشغيل من الصفر
يعنى يفضل كتابة الاسئلة فى المكان المناسب ومن يريد الانضمام يتفضل ونحن الان نقوم بوضع خطة النظام بشكل كامل وتحديد الادوات واللغات التى سوف نستخدمها
وشكر
خطة العمل لبناء النظام
اولا مطلوب الاداوات التالية
Turbo c version 2,1 or 3,1
NASM
خطة التصميم
1- بناء نقطة البداية Boot لبدأ النظام
2-تدعيم النظام لقراءة مكونات الحاسب مثل الهارد و الماوس والكبيورد الخ
3- بناء الاوامر الاساسية للنظام
هذه كمرحلة اولى
الجزء الثانى تصميم النواه Kernel للنظام
من يريد الاشتراك فليتفضل
هذا العمل بشكل جدى ونرجو عدم وضع ردود مهبطه للعزيمة والامل لان الموضوع محتاج وقت وجهد وصبـــــــــــر
وشكرا
GameDev4Arab كتب:نظام الـ linux مبرمج من لغة الـ C و التي أصلا تم تصميمها لأجل برمجة هذا النظام
لغة C صممت أصلاً لنظام يونيكس و ليس لينوكس.
السلام عليكم ورحمة الله وبركاته
كان حلم حياتى وجود نظام تشغيل عربى 100% والحمد لله لاقيت اللى بيشاركونى نفس الحلم بس للاسف مااظنش ان الفيجوال بيسيك ليه مكان معاكم هنا لكن ربنا يوفقكم وفعلا الموضوع صعب لكن مش مستحيل ولو فيه اى شئ ممكن اعمله بالفيبى ياريت تقولولى وانا فى الخدمة :rolleyes:
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
هاى
اقتباساخى وساوم هل محتاج شىء
اظن ان هذا ممكن ينفعك
موقع operatin system متميز ومفيد فى برمجة الانظمة
انا شغال فى الموقع ده وبحاول
ولو عاوز اى حاجة
ابعتلى E- mail وانا برد عليك
واى خدمة ياسيدى
_____________________________
C Language && Windwos_API
_____________________________
اقتباسالموضوع محتاج وقت وجهد وصبـــــــــــروشكرا
فعلاً الموضوع محتاج جهد ومحتاج صبر ومحتاج شكراً ( بهزر :lol: )
تمام يا اخ وسام سوفت وير ..اتمنى ان نتذكر هذه الكلمه دائماً لان الموضوع فعلاً مش سهل
اقتباسلغة C صممت أصلاً لنظام يونيكس و ليس لينوكس
كانت على لسانى والله يا system down .... يجب ان تكون معلوماتنا دائماً صحيحه
وعشان تبقى معلوماتنا واضحه احب اقول ان andrew tanenbaum كتب نظام تشغيل واسماه
minix اى انه نسخه مصغره من unix هذه النسخه تتكون من 12000 سطر تقريباً مكتوبه بلغة السى وهو بالفعل يحتوى على كثير من مزايا unix
![]()
وقد كتبه هذا الرجل للاغراض العلميه ولتدريسه فى الجامعات وكى يستفيد منه طلاب علوم الحاسب
....واحد من هولاء الطلاب اسمه linus tovalds تعرف على هذا النظام وبدأ العمل عليه حتى قام بمحاولة لكتابة هو نظام خاص به ونشرها على الانترنت عام 1990 (وكان لا يزال طالباً...و اظن هذا رداً مناسباً للمحبطين الذين يحاولون تثبيط الهمم والعزائم)
![]()
وكانت هذه المحاوله هى اول نسخه من نظام التشغيل المتعارف عليه باسم linux
كفايه كده عشان مش عايزين نخوض فى التاريخ لانه مش موضوعنا
المهم ..انا ان شاء الله عايز انضم ليكم فى هذا المشروع
بس احب اقولكم من البدايه انى معرفش اسمبلى :( ...بس هابدأ فيها ان شاء الله
واشتغلت بالسى بلس بلس كويس
ولكن ليا طلب ...انا متهيقألى الموضوع محتاج شوية قرايه نظريه والتعرف على اساسيات نظم التشغيل ومفيش مانع اننا نكتب كود وفى نفس الوقت نقرا فى مداخل نظم التشغيل عشان يكون عندنا خلفيه علميه كويسه نقدر نشتغل على اساسها
ويا ريت يكون الموضوع فيه ردود سريعه عشان ندخل فى الجد بقى :rolleyes:
فيما يتعلق بالتثبيط و البتاع ده ... اعتقد اني اصبحت موضع اتهام باني من المثبطين :rolleyes:
أتمنى مراجعة هذا الموضوع:
من يظن انه سيقرأ كتاب او كتابين و يتعلم سي و اسمبلي شوية ثم يصمم نظام تشغيل فهو غلطاااان.
مش موضوع تثبيط .. بس الموضوع ان هذا الطريق غلط.
linus كان طالب في الجامعة يا ناس! يعني دارس علوم حاسوب اكثر من اربع سنوات .. مش مجرد قاري كتاب عن الاسمبلي و الحاجات ديه.
اريد اسأل اي واحد منكم, هل تستطيع عمل محرر نصوص بسيط؟
طيب هل جربت هذا من قبل؟
الطريق اللي انتو ماشيين فيه غلط ..
اعتقد ان طريقكم هو هكذا:
-اقرا كتاب عن السي
اقرا كتاب عن الاسمبلي
-اقرا كتاب عن الهاردوير
-ابدا في عمل الـ boot
- كمل نظام التشغيل
مش عارف اذا كان هذا فعلا طريقكم ... بس هو بيتهيألي كدة.
انا اخر كلام كان عندي في الموضوع السابق هو (بصترف):
خلي الهدف في بالك, بس انساه شوية, يعني خليه في حتة معينة في دماغك, بس متفكرش فيه الان, الان فكر في الاتي:
- تعلم كيف تصبح مبرمج, يعني مش مجرد تتعلم لغات, لا, لازم تتعلم كيف تصمم البرامج و كيف تحل المشاكل. (هذه الخطوة هي حجر الاساس, لازم تطول عالاقل سنتين او ثلاث سنوات)
- بعدين روح عالاسمبلي, اتعلمهة شوية علشان تبدأ تفهم اكثر النظام بيشتغل ازاي.
يبقة لما تخلص الخطوات ديه حتبدأ تتكون عندك فكرة كويسة عن باقي الخطوات (حتبقة قادر على معرفتهة لوحدك) لانك ستكون اصبحت مبرمج متوسط و ستكون عندك "ملكة" (بفتح الميم و اللام و الكاف) برمجية و حاسوبية .. يعني تكون الصورة عندك واضحة اكثر بعض الشيء.
اهم شي الان لا تسأل عن الكرنل ولا الحكايات ديه لانها مش حتوصلك لحاجة ..
الاخ حسن كلامه صحيح تماما , لكن عزيزي خليهم يحاولون ما رح يخسرون او احنه رح نخسر شي لان الموضوع هذا رح ينكتب فيه معلومات جديده واظن ان جميع الاطراف مستفيده :)
مين قال ما راح يخسرون ، راح يخسرون وقت كبير ، ليه ما نستفيد من التجارب السابقة ونبدأ البداية الصحيحية كما قال الأخ حسن.....
بالمناسبة هل لمبرمجي vb أو C# نصيب معاكم؟؟؟؟؟
In this world I love Islam ,Computer ,Communications ,Electronics and
المسلم كالغيث أينما حل نفع
Don't ever trust machines
vision911 كتب:مين قال ما راح يخسرون ، راح يخسرون وقت كبير ، ليه ما نستفيد من التجارب السابقة ونبدأ البداية الصحيحية كما قال الأخ حسن.....بالمناسبة هل لمبرمجي vb أو C# نصيب معاكم؟؟؟؟؟
صحيح لكن الاخ حماده مصمم انه يبرمج نظام تشغيل والاخوان بالمنتدى حاولو يقنعوه لكنه رفض لذلك خلوه على راحته ومو مشكله الوقت لانه ما رح يضيعه عالفاضي بالعكس رح يتعلم اشياء جديده :)
السلام عليكم
شكرا لكم اخوانى على تفاعلكم فى الموضوع
وهذا الموضوع كما قلنا نعمل فيه بشكل جاد
وبالنسبة لـ
اعتقد ان طريقكم هو هكذا:
-اقرا كتاب عن السي
اقرا كتاب عن الاسمبلي
-اقرا كتاب عن الهاردوير
-ابدا في عمل الـ boot
- كمل نظام التشغيل
فهذا هو مانقوم به بالفعل يعنى هذا الموقع
http://www.nondot.org/sabre/os/articles
هو البداية السليمة لعمل النظام لانه يحتوى على كل ماتريد معرفته
وفى البداية نحب نسمع اصوات المشتركين فى المشروع داه
يعنى اللى يحب يشترك يتفضل بكتابة انا مشترك ويضع الايميل الخاص به
فهل من صوت ؟؟؟
وبالمناسبة هذه هى نسخة الويندوز الاصدارة الاولى
كانت مصممه على الدوس طبعا يعنى احنا سوف نبدأ بنفس الطريقة حتى ان نقوم بتطويره
وبالمناسبة هذه هى نسخة الويندوز الاصدارة الاولى
كانت مصممه على الدوس طبعا يعنى احنا سوف نبدأ بنفس الطريقة حتى ان نقوم بتطويره
_____________________________
C Language && Windwos_API
_____________________________
هل لمبرمجي vb أو C# نصيب معاكم؟؟؟؟؟
In this world I love Islam ,Computer ,Communications ,Electronics and
المسلم كالغيث أينما حل نفع
Don't ever trust machines
نحن نرحب بكل مشترك معنا وبالطبع سوف نحتاج فيما بعد الى خبراء C# او VB لدعم اكثر للنظام
ولكن ليس فى الفترة الحالية
فين التفاعل ياجماعة فى الموضوع
احنا حنبدأ التصميم خلاص
انظر يا اخ وسام لقد كنت مثلك متحمساً لبرمجة ال OS و لكن بمرور الوقت تعلمت ان العملية ليست مجرد برمجة بال C و ال Assembly فقط
بل دراسة متعمقة للخوارزميات و هياكل البيانات و خورازميات متخصصة لل OS و كيفية عمل قطع الهاردوير
حاول ان تحاكى عمل ال CPU Schedule او عمل Boot Loader
صدقنى ستزال اوهام عمل نظام تشغيل من راسك بسرعة... ليس لاحباطك و لكن لكى تتعلم ان العملية ليست سهلة بالمرة بل تحتاج لدراسة متعمقة و وقت لا باس به لكتابة شئ بسيط
انظر لموقع http://www.nondot.org/sabre/os/articles و انظر ل http://mega-tokyo.com/osfaq2/
حاول ان تقرا كتاب The Essentials of Computer Organization and Architecture
و بعد ذلك ستعلم ما حاول الاخوة هنا ان يفهموك إياه
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
انا عارف ان الموضوع صعب ومحتاج وقت كبير بس ادينا اهو قاعدين قدام الويندوز و بيل جيتس عمل ينتج كل يوم جديد
فالموضوع محتاج صبر وطبعا عندك حق لازم نحاكى عمل ال CPU بالظبط لان الموضوع مش مجرد برنامج وخلاص لا طبعا داه فيه مليون حاجة لازم نعرفها
وشكرا لك اخى على التفاعل
طب أنا عندي اقتراح....
القاعدة العلمية تقول أن علينا أن نبدأ من حيث انتهى الآخرون
يعني بدل ما نبدأ نظام التشغيل من الصفر(كيرنل ، بوت لودر.....وهكذا) نطور على كيرنل اللينكس ونستفيد من boot loaders الذي يستخدمهما
وفي نفس الوقت ندرس ميكانيكية عمل كيرنل ،والبوت لودر ثم ( نطورهما ) بدلا من أن نصمم ما هو شبيه لهما
وبالتالي نكون قد وفرنا وقتا كبيرا كان يمكن أن يضيع في تصميم كيرنل لن يكون مثل كيرنل الويندوز أو اللينكس ( حيث بدأ كلاهما من الصفر حتى وصلا إلى ما وصلا إليه الآن)......
أتمنى أن تقتنعوا بهذا الاقتراح
In this world I love Islam ,Computer ,Communications ,Electronics and
المسلم كالغيث أينما حل نفع
Don't ever trust machines
هذا الموضوع مغلق.