بصراحة أرى طريقة وكي جيدة نوعا ما من ناحية التواصل السريع
تنظيم فريق لكتابة نواة نظام تشغيل جديد
ممتاز يا محمد.
بالمناسبة هل قرأت الرسالة الخاصة التي أرسلتها لك؟
كما تريد اذا اردت ويكي فليكن ذلك اما ان نحذو حذو الاخرين فلا نقصد ذلك ولكن ندرس من انظمتهم ونعتبر منها فقط لا غير ونحن بانتظارك ويجب علينا اللقاء لتقسيم الاعمال وارى بعد فترة من العمل ان يتم اطلاق موقع للمشروع
learn assembly it is fast small and you will be Professional programmer
السلام عليكم
أخ بوبكر لقد وصلني على الخاص و قمت بإجراءت اللازمة
نعم رأيت ذلك, الآن حجزت سيرفر SVN خاص و سأرسل لكما الإعدادات قريبا.
إخوان لا تنسونا من دعائكم
هل من الممكن حاليا ان تبرمج برنامج بلغة السي يقوم باغلاق جهاز الحاسوب من دون الاعتماد على اي شئ سابق ؟؟
او حتى بلغة الاسمبلي ..
اخي هذا السؤال ليس استهانة بقدراتكم .. ولكن السؤال هو هل ان مثل هذا السؤال البسيط انتم تقفون على ما وراءه من خبايا قبل الدخول الى العالم المجهول ..
لي عودة اخرى إن شاء الله تعالى ..ولكن يجب ان اذهب الان ..
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
سؤالك يا أخي يحتاج إلى المزيد من التفصيل.
أولا يجب أن نحدد نوعية النظام المعني, فمثلا إذا كنا نعمل على نظام في وضع Real Mode فنستطيع فعل ذلك بسلاسة عن طريق إنقطاعات الـBIOS, و هي موجودة منذ تبني إنقطاعات الـATX في الرقاقات الجديدة, خذ مثلا إعادة تشغيل الجهاز, و هو أمر يمكن فعله كـ Warm Reboot أو Cold Reboot, بحيث نستدعي الإنقطاع 19 الذي سيحول التحكم إلى العنوان الخطي 0x7c00 و الإعدادات البسيطة الأخرى, يعني يحتاج لك أن تكون ملم بالهندسة التي تعمل عليها فقط.
و لكن إذا كنت تعمل على نظام ذو طابع Protected Mode فسيسهل عليك الأمر باستخدام الإنقطاعات التي صممها مبرمجيه و هي موجودة في كل أنظمة التشغيل و تختلف عن انقطاعات المصنع و هي أولى مهام المبرمج حين يبدأ في كتابة النواة.
أتمنى أني أفدتك و لو بالشيء القليل, فهذه الأمور كما أعتقد أنها نظرية ثم نظرية ثم تطبيقية و يجب على المرأ فهم كيف تعمل ليفهم كيف تكتب.
تريد ان تكتب نواة اكتبها بصمت...
لان الانتظار و كثرة الكلام لا تنفع
العمل كثير و الوقت قليل أعاننا الله
يا Fk موقع المشروع جاهز و لله الحمد و الشفرة تكتب و الحمد لله, و الأخ علاء في المستوى إن شاء الله, لكن أنصحك بارك الله فيك أن تشتغل بنفسك و تعمل شيء مفيد لأن عقدة النقص لن تفيدك و هي مشكلة متفشية في البعض و العياذ بالله و تدفعهم حتى إلى الحسد, و الحسد يأكل الحسنات كما تأكل النار الحطب, لذلك أن يكف المسلم أذاه عن المسلم خير له من أن يساعده و نتمنى لك بكل احترام أن تختار مواضيع أخرى تفرغ بها مللك و تظهر أنيابك لمن يخاف من الحشرات البرمجية...؟؟؟
ليش مغلب حالك ابو بكر وبترد عليه هذا انسان حاسد ولا يحتاج الى رد وباذن الله قريبا سيرى الجميع مشروعنا العربي الذي بدء بايدي عربية وسيبقى كذلك إن شاء الله وعلى الاقل نحن لم نكتب موضوع بعنوان هل يمكن بناء نظام تشغيل عربي وبعدها ندخل في نقاشات وجدل نحن بدأنا بمشروعنا وسيتم انهاءه إن شاء الله
ليش مغلب حالك ابو بكر وبترد عليه هذا انسان حاسد ولا يحتاج الى رد وباذن الله قريبا سيرى الجميع مشروعنا العربي الذي بدء بايدي عربية وسيبقى كذلك إن شاء الله وعلى الاقل نحن لم نكتب موضوع بعنوان هل يمكن بناء نظام تشغيل عربي وبعدها ندخل في نقاشات وجدل نحن بدأنا بمشروعنا وسيتم انهاءه إن شاء الله
learn assembly it is fast small and you will be Professional programmer
والله اخي ابو بكر وكل الاعضاء المشتركين في المشروع اهنئكم على هذه الشجاعة و هذا الاصرار واصلو من فظلكم .
بالمناسبة اخي ابو بكر هل يمكن معرفة موقع المشروع لزيارته ومعرفة الجديد .
ثانيا اهنئكم .
اما فيما يخص FK فاظن انه لايقصد .
***
محمد
اهلا اخ mohfa وشكرا لك ليست مشكلة بالنسبة للاخ fk فاذا لم يقصد فاهلا وسهلا به ولكن الاحرى به ان تكون ردوده لطيفة حتى لو كانت ضدنا ولكن باسلوب ينم عن الاحترام بالنسبة للموقع فلم نضع به الكثير فنحن بالبداية والموقع اتركه للاخ ابو بكر فلا اعلم اذا كان يريد نشره الان ام في وقت اخر واعذرني على عدم تجاوبي مع الموقع وهذا الرد للاخ ابو بكر
تم تعديل هذه المشاركة بواسطة good programmer في 24 يوليو 2009 في 00:56
learn assembly it is fast small and you will be Professional programmer
أطلعني الأخ علاء عن الموضوع, و في الحقيقة الموقع نستطيع أن نقول أنه خاص بالتطوير فقط و لذلك حجبت كل الأقسام إلا واحد منها و لذلك سأعمل على نقل بعض الأمور و أفتح ما يمكن أن يكون مرجع لأي مبرمج مهتم بتطوير نظم التشغيل.
سأفتح المجال لمن يريد أن يحمل الكتب, المخطوطات و من يريد المشاركة في ترجمة المقالات الإنجليزية أو تحميل ما ترجم منها.
فالهدف الرئيس من وراء ذلك هو إعطاء فرصة للشباب الناطقين باللغة العربية أن يبدعوا في هذا المجال ولكن الحاجز الرئيس لهم هو اللغة التي عانينا منها جميعا عند دخولنا في هذا الميدان, و على العكس بعد تتبعي لبعض المواقع اليابانية الخاصة بالروبوتيك أو الصينية الخاصّة بأنظمة التشغيل تفاجأت بأن أعمار الكثير من المطويرين لا تتجاوز الـ 16 سنة و السر يكمن في أن كل المعلومات المتوفّرة في مواقعهم مكتوبة بلغتهم الأم و ليس الإنجليزية أو الفرنسية, و هذا ما أتمناه, أن نساهم في تشكيل نفس الثقافة و جلب هذه الشريحة التي ستغدو مهمة جدا بالغد.
فليس الأهم هو أننا نتقن الإنجليزية و نستطيع التواصل بها بل الأهم هو أن نصدّر ما كتب بها إلى من يتكلمون العربية و يعجزون عن الإنجليزية و لذلك يبتعدون عن هذا المجال حتى و لو كانت لديهم الرغبة في ذلك و القدرة على الإبداع..
سأعود بالمزيد لاحقا إن شاء الله.
اقتباسيا Fk موقع المشروع جاهز و لله الحمد و الشفرة تكتب و الحمد لله, و الأخ علاء في المستوى إن شاء الله, لكن أنصحك بارك الله فيك أن تشتغل بنفسك و تعمل شيء مفيد لأن عقدة النقص لن تفيدك و هي مشكلة متفشية في البعض و العياذ بالله و تدفعهم حتى إلى الحسد, و الحسد يأكل الحسنات كما تأكل النار الحطب, لذلك أن يكف المسلم أذاه عن المسلم خير له من أن يساعده و نتمنى لك بكل احترام أن تختار مواضيع أخرى تفرغ بها مللك و تظهر أنيابك لمن يخاف من الحشرات البرمجية...؟؟؟
واااااو هجوم حاد جدا منك :D على العموم الحمد لله ان محمد فهمني ....
اقتباسلكن أنصحك بارك الله فيك أن تشتغل بنفسك و تعمل شيء مفيد لأن عقدة النقص لن تفيدك و هي مشكلة متفشية في البعض و العياذ بالله و تدفعهم حتى إلى الحسد, و الحسد يأكل الحسنات كما تأكل النار الحطب
بخصوص الشغل فاكيد انا اعمل ما يفيدني اصلا انا في شهر لم اتجاوز النوم بسبب شيئ ما !! الله يستر
اما بخصوص الحسد..!! فعيب عليك ان تقول هذا ... و الله لم احسدك و لم احسد احد في حياتي :( انا اصلا لا اعرفك لكي تتهمني باني احسدك
الامر لا يتعلق بانني اريد ان افرغ فيك مللي او اكشر انيابي البرمجية عليك... و انما الموضوع ابسط بكثير...
عملت في برمجة نواة منذ ثلاث سنوات ماذا ربحت منها ؟؟ الااكتئاب المرضي فقط... بالاضافة الى قناطير المعلومات التي حصلت عليها :D..
اخي وفقكم الله في مرضاته...
و ما ديروش عليا :P لاني دايخ هذا الايام
hint: من عندي كنصيحة :) استعملوا الكتب التالية فهي مفيدة جدا و يا حبذا لو تترجمونها لاخوتكم..
black book of computer graphics---- michael abrash
PC Programmation systeme -- Frank Van Guilluwe
و اكيد la bible PC...
تم تعديل هذه المشاركة بواسطة fkugd2003 في 25 يوليو 2009 في 07:23
العمل كثير و الوقت قليل أعاننا الله
ماكان والو خويا, مي كومام الواحد شويا يإيفيتي لي بروبلام و لي مال أنطوندِ, باسكو راها ولات بارمي لي نورم باش نزعقوا على بعضنا البعض فيما انكوراجو بعضياتنا.
إن شاء الله ما كان غير الخير, الله يغفر لينا أجمعين
يا اخ محمد نحنا متأسفين اذا فهمناك غلط بس بصراحة اسلوبك هو اللي خلانا نفهم هيك وكل الاحترام الك وشكرا على الكتب وبما انك كاين مطور نوhة فاذا بدك بامكانك تتفضل معنا تشتغل
ابو بكر شو هالحجابات اللي كاتبها والله ما فهمت عليك شي غير نزعقوا : اعتقد يعني نصرخ على بعض
الله يخليك احكي عربي فصيح
learn assembly it is fast small and you will be Professional programmer
عفوا أخي علاء, نزعقوا يعني نمزح لكن في تلك الصيغة تعني نتمسخر أو نسخر بـ...
بالفعل فهمنا الأخ غلط بسبب أسلوبه...
و لكن عفى الله عما سلف.
متأسف فقد كان النت عندي بالأمس متقطع و لا أدري إلى أين وصلت المحادثة إن كان بإمكانك وضعها على قسم الأرشيف لأضطلع عليها لاحقا
السلام عليكم...
OuhabiX انا استعمل الاسلوب الحاد منذ مدة طويلة بسبب ما تعرضت له من مشاكل من الاصدقاء و الاعداء معا :P
اذا ضحكت لشخص ظن انك تستجديه و اذا كشرت في وجهه لم يعجبه الامر :D
اما بخصوص اخي good programmer علاء ... انا الصراحة اعتزلت منذ مدة اي اهتمام ببرمجة نواة... اهتمامي بالهندسة العكسية و السكيوريتي...
لو جربت كتابة نواة في الجامعة لفهمت لماذا هربت منها :D
المهم الله يعاونكم... ساذهب لاهتم ب my problems افضل لي...
تم تعديل هذه المشاركة بواسطة fkugd2003 في 26 يوليو 2009 في 01:10
العمل كثير و الوقت قليل أعاننا الله
مجهود جميل اتمني انه يكتمل
نحن نريد فقط ولو نواة كامله
اريد ان اسئل هل تم البدء فى برمجة النواة ام لا ؟
حياك الله أخي,
و الله كنت في سفر و انقطعت عن الأخويين في اليومين السابقين, ما اعتمدناه قبل ذلك هو أننا قسمنا ما يجب علينا البدأ بالعمل عليه, بعدها, رأينا أن يبدأ كل واحد منا بكتابة الجزأ الأول, جزأ منه فقط و ليس كاملا ثم نقارن, إتفقنا على أن نكتبه بالأسمبلاي بالفاسم تحديدا و كتبت و احدا آخر بلغة السي, بقي لنا أن نقارن بين طرقنا و نحدد الأفضل و الأقصر بين الطرق لنعتمد الأفضل بين الثلاثة أو نأخذ الأفضل من الثلاثة.
سأكون بالبيت غدا صباحا إن شاء الله و سأتصل بالإخوة.
في الوقت الراهن أريد أن أستشير من لديه العلم في هذا المنتدى, أريد أن أعلم هل إعتماد NTFS-3G كنظام ملفات يتبع نفس بروتوكول إعتماد NTFS الذي حجزت مايكروسوفت على حقوقه الفكرية؟
يعني إذا استخدمنا النوع المفتوح فهل علينا دفع ثمن الرخصة لمايكروسوفت أم أننا معفيين عنها لأننا إستخدمنا شفرة مفتوحة مبنية على NTFS4Linux و Fuse, أم أن مايكروسوفت تمتلك حق هندسة هذا النظام؟
السلام عليكــم ورحمـة الله وبركاتــه ،،
بسم الله الرحمن الرحيم
كيف حالكم؟
في البدايه سئمت كلمه نريد نريد نريد.................. لما لا تبداً بنفسك وارجوا
الا يتكلم في موضوع انظمه من لا يفقه فيه شئ و بمعني اخر من يريد اهباط عزيمه اخواته
كتابه نظام تشغيل او نواه نظام تشغيل اسهل من كتابه برنامج فمعظم الاشياء عباره عن جداول ينبغي ملؤها بقيم ثم جعل المعالج يعرف مكانها
سيسألني احد لقد بدأنا موضوع في المنتدي من قبل ولم نكمل فيه ولكن المشكله ان معظمنا عنده مشاغل
عن نفسي فأنا في الثانويه العامه والمراقبه شديده قليلاُ علي والاخوه المصريين يدركون ذالك
*************************************************
حتي لا اتطرف بعيداً عن الموضوع
فالمراحل التي رأيتها والتي يأخذها البعض هي من الشكل خارجي فقط
قبل التفكير في البوت سيكتور سيكون علينا في البدايه او نظام التشغيل بالكامل القرأه عن الهاردوير وعن نظم الملفات(نصيحه نصحني بها الاخ xacker) وعن كل ما يخص الحاسب الالي ثانياً عندما يقرر ان يبدأ لابد له من تعلم لغه الاسمبلي16 واساسيات الاسمبلي 32بت ليس من الضروري ان يتقنها اتقاناً شديداً وهذا قد يأخذ منه شهرين بالكثير بعد إنتهائه إن كان يعمل بأحد لغات وضع الادوات او وضع الصور ثم التشغيل وبالتحديد لغه الفيجوال بيزك بجميع اصداراتها من 6 إلي 9 وأن يذهب إلي لغات القوه مثل السي السي++ باسكال(وليس لغات وضع الاشكال وربطها معاً) رابعاً يفكر بالبدايه هناك الكثير من المواقع الاجنبيه وهناك كتب الخوارزمي وإن شاء الله سأحاول إنشاء موقع لذالك ولكن بعد عامين إن شاء الله ولكمن المشكله حينها ستكون تكاليف الموقع :-)
***************************************************
لكي تسمي النواه التي ستكتبها نواه يجب علي الاقل ان تحتوي الاتي
boot or multiboot(Grub lilo)
text video
gdt and idt
irqs and pit
physical memory manger
virtual memory manger
kernel heap memory manger
multi tasking
user mode land
الحمد لله قد انجزت كل هذه المهام إذاً فلدي نواه جيده والحمد لله :-) D:
ثانياً لماذا تشغلون انفسكم بنظام الملفات نظام الملفات fat افضل الانظمه في التعامل معها ومن الانظمه صغيره الحجم
وللحديث بقيه
عليكــم السـلام ورحمة الله وبركاتـه..
my new site click here
اقتباسماكان والو خويا, مي كومام الواحد شويا يإيفيتي لي بروبلام و لي مال أنطوندِ, باسكو راها ولات بارمي لي نورم باش نزعقوا على بعضنا البعض فيما انكوراجو بعضياتنا.
صراحة قرأت الردود لاعرف الاخوة في مرحلة من التطوير الان .. ولكن قرأت هذه الجملة للاخ ابو بكر .. صراحة هذه لوحدها تحتاج نواة لفهمها ...
او الضاهر ان دراسة الانوية ادت الى اللخبطة في الكتابة ..
على العموم .. الهمه عالية ان شاءالله ..الاخ Fk لا يقصد اي اساءة لكم .. هو فقط يريد معرفة شئ عن ما يدور في داخلكم ..
على العموم .. توكلوا على الله .. وايضا حتى لو جاء عضو اخر وكتب اي كلام حتى لو كان يقصد اهملوا رده واكملوا ما بدأتم به .. لانكم ستدخلون في شئ وتتركون الاصل كما كان يحدث في اي موضوع عن انظمة التشغيل سابقا .. هذه نصيحة اخوية .. من اخ صغير لكم ..
-------------------------------------------
اقتباسلكي تسمي النواه التي ستكتبها نواه يجب علي الاقل ان تحتوي الاتيboot or multiboot(Grub lilo)
text video
gdt and idt
irqs and pit
physical memory manger
virtual memory manger
kernel heap memory manger
multi tasking
user mode land
الحمد لله قد انجزت كل هذه المهام إذاً فلدي نواه جيده والحمد لله :-) D:
ثانياً لماذا تشغلون انفسكم بنظام الملفات نظام الملفات fat افضل الانظمه في التعامل معها ومن الانظمه صغيره الحجم
يا اخي اذا كان الامر بهذه السهولة اذا اين نواتك .؟ ادمجها مع Fat وبالمستقبل طورها للتعامل مع Ntfs ..
ام انك تقصد بعد العمل ستصبح النواة جيده ومتكاملة .؟
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
شكرا لكم اخواننا على تفاعلكم مع الموضوع وهذه ردود جميلة اما بالنسبة للمشروع فهو قيد التطوير ولكنا متوقفون قليلا لبعض الاسباب وإن شاء الله شنعاود التطوير قريبا
learn assembly it is fast small and you will be Professional programmer
لا فنظام الملفات هو أول ما يفكر به و سأذكر لماذا؟
ببساطة, البوت لودر الحالي يستطيع قراءة و تحميل النواة من نظام الفات و الفات32, و لكن الفات لا يمكنه العمل على قرص ببضع جيغات فقط و ما بالك بأحجام الأقراص اليوم, ناهيك عن أنه لا يقبل أسماء الملفات المعتمدة على اليونيكود و لا يقبل الأسماء الطويلة و لكن هو أسهل ما يمكن أن يُتعامل معه.
الفات32 ممتاز كبداية و لكن مايكروسوفت تمتلك حق ملكيته الفكرية مثله مثل الأن-تي-أف-أس و لكن عيبه هو عدم مقدرته على التعامل مع الملفات التي يزيد حجمها على 4 جيغابايت, يعني غير مفيد تماما لأصحاب تحرير الفيديو و أشباهه.
اتفقنا على أن نكتب الدرايفرز الأوليين بلغة الفاسم فقط و ليس سي أو أي لغة أخرى, لذلك درايفر الفات جاهز و كذلك الفات32 لكن السؤال هل يمكن كتابة درايفر NTFS بالفاسم؟؟
و هل ستسمح لك مايكروسوفت باستخدامه بعد تكبد عناء إنجاز المهمة؟؟
لدينا فكرة سلسة للسماح لكل من لينكس و ويندوز بالتعايش معا بطريقة جديدة, و لكن تتطلب كتابة النواة من جديد و لا يمكن تطبيقها على نواة كتبت من قبل لا تمشي على هذا المنهج من البداية, لذلك سأعود لأحشر رأسي لبضع أيام أخرى في بعض الفاسم و أعود من جديد إن شاء الله.
تم تعديل هذه المشاركة بواسطة OuahabiX في 6 أغسطس 2009 في 18:37
