• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

Developer .NET

اعضاء
  • عدد المشاركات

    177
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

1 عادي

عن Developer .NET

  • الرتبة
    عضو

طرق الإتصال

  • ICQ 0

معلومات الملف الشخصي

  • اهتمامات Programming, Operating Systems
  1. نظام تشغيل عربي !!!

    استفيدوا من وقتكم ..... بما انني سأغادر المنتدى .... حبيت اشارك المشاركة هاذي كاخر مشاركة لي يوجد مشكلة لدينا وهي اننا نريد ان نصنع اشياء كثيرة و لكن لا نعرف كيف نصنعها .... و نظام التشغيل أحد هذه الاشياء .... اسئلوا انفسكم كم شخص منكم كتب برنامج محاكاة لمهام الجدولة ؟ او محاكاة لإدارة الذاكرة ؟ أو هل سبق لأحدكم ان صنع كائنات لتنظيم الوصول للموارد Resource Access Syncronaiztion مثل ال Semaphore ؟ أو حتى قام بتصميم نظام ملفات ؟ او جرب ان يقوم بتعامل مع الاجهزة بشكل مباشر ؟ او حتى جرب ان يكتب device driver لأحد انظمة التشغيل الموجودة. الطموح شيء جيد، و التفائل ايضا شيء جيد، و لكن يجب ان نكون واقعيين بعض الشيء .... نظام التشغيل يحتاج ان يكون لديك معرفة تامة بالعديد من الأمور، كهيكلية الحواسيب Computer Architecture، و الخوارزميات Algorithms، و لكي تديروا المشروع بنجاح تحتاجون إلى معرفة في هندسة البرمجيات Software Engineering. يجب ان تبدو بالطريقة الصحيحة إذا كنتم فعلا تريدون النجاح .... اقرأوا عن تاريخ الحاسبات و انظمة التشغيل، اسمعوا ما قاله الذين قبلكم عن نظام التشغيل و كتابة البرامج، ستجدون امور يتكلمون عنها انتم بدونها لا تسطيعون فعل شيء ... ستجدون الجوهر و المفتاح السري للنجاح في صنع اي برنامج. حاولوا ان لا تبدوا في فكرة بناء نظام تشغيل بشكل مباشر، و لا حتى بترجمة كتب، لان الكتاب يحوي معلومات بسيطة تشرح فقط مفاهيم و خوارزميات من يقرائها سيكون familir بالموضوع فقط، و على الرغم من ان هذه الكتب تحتوي على معلومات هامة جدا يجب على الجميع المام بها، و لكن فليعلم الجميع انها تعطي الاساسيات فقط basics !!، هي صحيح خطة أولى لكي تعرف ماهو نظام تشغيل، و لكن انتم الان تريدون صنع نظام تشغيل !!!! الا يفترض ان تكون معرفة اساسيات نظم التشغيل متطلب للدخول في المشروع ؟ اقصد ان يكون الشخص لديه معرفة اساسية بنظام التشغيل لكي ينضم معكم ؟ حاولوا ان تشرحوا نظام التشغيل و تكتبوا عنه و لكن ليس بتعريب الكتب، حاولوا ان تقوموا بأمور عملية، حاولوا ان تكتبوا برامج محاكاة لبعض من عملياته .... فليبدا احدكم بالحديث عن الجدولة و يكتب عنها، ويقوم بكتابة برامج محاكاة لها، و اطلعوا على سلوك كل خوارزمية جدولة و كيف تسير و ما هي الأمور التي ممكن ان تأثر عليها. بالمناسبة ستجدون الكثير من الخوارزميات في كتب انظمة التشغيل الغير قابلة للتنفيذ، بمعني انها خوارزميات نظرية و غير ممكن تطبيقها في الواقع. اقبلوا مني التطفل عليكم و اطلب منكم ان تغيروا موضوعكم بالكامل ... يوجد برنامجين ممكن ان تقوموا بنصميمها ؟ برنامج محاكاة لنظام ملفات و برنامج محاكاة للجدولة لجدولة المهام و التزامن بينها ؟ كتابة احد هذه البرامج يعتبر تحدي بحد ذاته !!! صدقوني ستجنون فوائد كبيرة من هذان البرنامجين !!! عموما .... اتمنى لكم التوفيق و النجاح في الدنيا و الأخرة و كلامي السابق ليس تثبيط همم او تحطيم و لكنه ( من وجهة نظري ) كلام واقعي اريد لفت انتباهكم إلية لكي لا تضيعوا وقتكم هدرا .... تقبلوا تحياتي ....
  2. بنية أنظمة التشغيل

    هذا الأمر له علاقة بالمنصة التشغيلية ( المعالج )، ففي معالجات انتل 286 كان حجم ال data bus هو 16 بت، أما في معالجات 386 و ما بعدها فهي 32 بت . حاول ان تقرأ بعض المستندات عن معالجات انتل و تاريخها .
  3. ملف الريجستري - سؤال

    لا يوجد فرق .... العملية كلها عبارة عن طرق مختلفة في حفظ البيانات الخاصة بنظام التشغيل ... و يندوز يحفظ بياناته في فاعدة بيانات تسمى بالريجيستري، و الأنظمة الأخرى تحفظها في ملفات .... هي فقط وسيلة لحفظ بيانات نظام التشغيل و البرامج يستخدمها ويندوز ...
  4. سؤاااااال بسيط

    النقطة الأولي: لو كان لدي برنامج كتبته لكي يعمل على نظام التشغيل Y ما و يعمل على معالجات E ، فهذا البرنامج سيكون بلغة الاسمبلي الخاصة بمعالج E ..... فهذا يعني انه لو حاولت تشغيل البرنامج على نظام تشغيل Y و لكن على معالجات F فلن يعمل البرنامج !!!، لماذا ؟ لان لغة الاسمبلي الخاصة بالمعالج E تختلف عن لغة المعالج F !!! هذه النقطة يجب ان تضعها في بالك دائما الا و هي اختلاف المنصات التشغيلية !!! النقطة الثانية : افرض انك تريد نقل برنامجك من نظام تشغيل Y إلى نظام تشغيل C يعملان على معالجات E، اول مشكلة سوف تواجهك هي الواجهات البرمجية التي توفرها هذه الأنظمة، فنظام التشغيل Y يوفر واجهة برمجية تختلف عن الواجهات البرمجية التي يوفرها نظام التشغيل C، على سبيل المثال: الواجهة البرمجية التي يوفرها نظام ويندوز تختلف عن الوجهة البرمجية التي يوفرها لينكس، فإذا كان برنامجك يقوم بصناعة مسلك Thread يإستخدام الدالة CreateThread في ويندوز، فإن برنامجك لن يعمل على لينكس لأن لينكس يوفر دالة بأسم اخر لصناعة المسلك thread !!! و هذه نقطة مهمة : يجب ان تعرف الخدمات التي يوفرها كل نظام تشغيل . النقطة الثالثة: تركيبة ملف ال EXE، كل نظام تشغيل له تركيبة خاصة بملفاته التنفيذية .... فعلى سبيل المثال: فنظام ويندوز يدعم صيغة ال COFF بينما نظام لينكس يدعم ال A.OUT ..... اتمنى ان تكون الاجابة واضحة ... أي سؤال على هذا الموضوع أسأل تقبل تحياتي .....
  5. سؤاااااال بسيط

    سؤالك ليس له علاقة بالقسم ..... و لكن بما أن قوانين القسم لم اضعها بعد، فسجأوب على سؤالك، و لكن سأغير في صيغة السؤال إلى : - لماذا البرامج المكتوبة للعمل على نظام تشغيل A لا تعمل على نظام تشغيل B؟ عندما تكتب برنامج بلغة الأسمبلي ( على سبيل المثال لغة x86 ) فأنت تحصر برنامجك للعمل على المعالجات التي تفهم لغة ال x86 مثل معالجات انتل و AMD و Cyricx و غيرها .... عندنا اكتب برنامج بلغة السي مثلا، فبرنامجي ممكن ان انقلة لأي منصة .... مثل SPARC أو ال Alpha أو MIPS ألخ، لأن مترجم السي سيقوم بإنتاج كود الاسمبلي المقابل لهذه المنصات . هذا على مستوى low- level ....... لنقفز قليلا إلى الإعلى .... إلى مستوى Linking و ال Loading ... كل نظام تشغيل يعتمد تركيبة خاصة به للملفات التنفيذية، فنظام ويندوز يدعم ال COFF و لينكس يدعم A.OUT، فإذا كتبت برنامج بلغة السي أو الاسمبلي حتى فيجب ان تتأكد ان تستخدم ال Linker المناسب الذي ينتج لك برنامجك على الهيئة التي يدعمها نظام التشغيل ... لنقفز إلى الأعلى قليل لنتحدث عن برامج التطبيقات .... عندما تقوم بتصميم برنامج .... فأنت غالبا تحدد نظام التشغيل الذي سيعمل عليه ( طبعا يجب عليك تحديد المنصة ايضا، لانه على سبيل المثال نظام لينكس يعمل على منصات كثيرة، فيجب عليك تحديد المنصة ايضا، ولكن إذا حددت نظام التشغيل فقط فعملية نقلة البرنامج من منصة إلى منصة أخرى على نفس نظام التشغيل هي عملية سهله جدا و لا تتطلب غالبا تغيير في الكود الأساسي)، المشكلة هي انك لا تستطيع بناء برنامج لا يستفيد من خدمات نظام التشغيل ( إلا إذا كان برنامج عديم الفائدة بالتأكيد)، فعلى سبيل المثال: لو كان البرامج الذي كتبته برنامج يقوم بطباعة Hello World فقط، فأنت ستقوم بمناداة دالة خاصة في نظام التشغيل الذي قمت بتحديده سابقا ليقوم بطباعة على الشاشة كلمة Hello World ...... ولكن، لو أردنا الان نقل البرنامج إلى نظام تشغيل أخر، فهل برنامجنا سيعمل عليه ؟ بالطبع لا !!! لانه بالتأكيد نظام التشغيل الأخر يحتوي على دوال اخرى خاصة به تختلف عن النظام التشغيل السابق ..... فأسم دالة الطباعة على الشاشة يختلف اسمها في نظام التشغيل الأخر، لذلك يجب ان تهتم بالخدمات التي تستخدمها من نظام التشغيل عند كتابتك البرنامج . أي سؤال على هذا الموضوع أسأل :) تقبل تحياتي .....
  6. هل يوجد ؟ ......

    الوقت الذي تحتاجه يعتمد عليك ..... ولكن النقطة الأهم هي ماهي المواضيع التي احتاجها لتطوير نفسي في حقل انظمة التشغيل ؟ هناك الكثير من المواضيع التي يجب ان تكون مستعوبا لها استيعاب *ممتاز* لتبدأ في مواضيع انظمة التشغيل .... وهي : 1- تراكيب البيانات : مواضيع تراكيب البيانات مهمة جدا، يجب ان تكون مستعوبا لها بشكل ممتاز. 2- الخوازرميات : دارسة الخوارزميات نقطة مهمة ايضا، ففي نظام تشغيل ان تستخدم العديد من الخوارزميات المخترعة سابقا، و تكتب العديد من الخورزميات، يجب عليك ان تعرف كيفية قياس سرعة الخوارزميات و النقاط الضعف و القوة في هذه الخوارزميات ..... ايضا عندما تبدأ في تعلم تصميم انظمة التشغيل سوف تجدها مليئة بالخوارزميات، يجب ان تكون مستوعبا لهذا الموضوع لكي تستطيع ان تفك طلاسم هذه الخوارزميات. 3- هيكلية الانظمة الحاسوبية: دراسة بنية و هيكلية الانظمة الحاسوبية ايضا مهم، و الدراسة العميقة لبنية المعالجات و الواجهات التي توفرها للأجهزة الخارجية ايضا مهم، حاول ان تجد اي كتاب يشرح بنية الأنظمة الحاسوبية بشكل عام ثم أقراء كتاب اخر يشرح بنية النظام التي تريد بناء نظام تشغيلك عليه .
  7. تحليل لمشروع برنامج الرسم البسيط

    المشكلة هاني مشغول جدا ..... و كنت اتمنى ان يمسك المشروع هو بنفسه .... عموما .... المشروع هذا فعلا يجب ان ننهيه ..... و لا يهم متى ننتهي منه .... المهم ان ننتهي بنجاح ..... إن شاء الله بعد سنه حتى !!! اتمنى الشباب الذي ما زالوا متحمسين للمشروع ان يضعوا اساميهم، لكي نغلق مرحلة التحليل و نبدأ بمرحلة التصميم ... لأنه اعتقد انها هي اللي راح تحمس الشباب ..... راح احاوول انسق كامل النقاش اللي دار بينا في تقرير لمرحلة التحليل .... لنبدأ في مسألة تصميم الخوارزميات و تراكيب البيانات ... تحياتي ...
  8. كيف يتعرف ال bios على القرص الصلب

    القسم هذا راكد فعلا .... وليس به مشاركات ... اوافق الرأي 100% القسم هذا من الأعضاء إلى الأعضاء .... يعني يتطلب من الجميع المشاركة ليستفيد الجميع ..... اتمنى في يدي اي اشي اعمله لتنشيط القسم و رؤية مشاركات فعالة تتعلق فعلا بنظام التشغيل ... لماذا لا تتحفنا يا اخ ziluryum بموضوع تتعلق ب هيكلية اجهزة ال PC .... عسى ان تكون فاتحه خير لتنشيط الشباب ؟؟ تقبل تحياتي ...
  9. هل يوجد ؟ ......

    و لماذا قسم للتجارب !!!! اطرح تجاربك هنا ....... اي تجربه شخصية لك في موضوعات انظمة التشغيل ممكن ان تضعها في موضوع هنا في القسم !!! اتمنى اشوف تجاربكم .... بس وين هي تحياتي ....
  10. ليش طيب سيادكم هاذي ..... خلي كلامنا بالبلدي احسن .... تمام تمام ..... خلينا اوضحك الصورة اللي في راسي عن ال BIOS علشان تصحح لي إذا كنت مخطيء .... البيوس عبارة عن برنامج مثبت على chip .... و ظيفته اختبار النظام عند تشغيله، اي انه يقوم بالتأكد من وجود الذاكرة و كرت الشاشة وغيره، بالإظافة إلى ذلك يوفر ال BIOS مجموعة من الدوال تسهل كتابة انظمة التشغيل. هذه الدوال صممها و وضع المعيارية الخاصة بها شركة IBM لضمان التوافقية بين جميع اجهزة ال PC المصنوعة من شركات الوحات الرئيسية motherboards المختلفة و شركات BIOS المختلفة ..... أما بالنسبه للعمل مع الملفات فنظام ال BIOS يوفر مجموعة من الدوال للتعامل مع الهارد ديسك للوصول و الكتابة ... ايضا النسخ الجديدة من ال BIOS تسمح لك بتطويرها، و تتم طريقة تطويرها ليس بتغيير قطعة هاردوير، ولكن بتشغيل برنامج ..... يعمل على تحديث البرنامج المثبت سابق على ال chip المثبت عليها .... لذلك خمنت انه من المنطقي جدا ان يكون ال BIOS مكتوب بلغة الاسمبلي ثم تم تجميعه بإستخدام assembler و تثبيته على هذه ال chip ... اما بالنسبه لموضوع ال machine langauge و انها لا تحتاج إلى نظام تشغيل، فلا يوجد نظام حاسوبي منذ بداية عصر الكمبيوتر ليس به نظام تشغيل، و لكن هذا النظام اختلف بين العصور، ففي السابق كان نظام التشغيل عبارة عن موظف هو الذي يقوم بتثبيت البرامج في الذاكرة ثم تشغيلها .... اي ببساطة كان نظام التشغيل عبارة عن إنسان !!!! بعد ذلك جائت شركة IBM بفكرة ان تبعد الانسان من إدارة هذا الأمر و توكيل برنامج خاص بهذه العملية، و هو نظام التشغيل الذي نراه بالصورة الحالية الان ... مرحبا بك معنا في ا لقسم ..... اتمنى ان تشاركنا في القسم بمعلوماتك لتسفيد و نستفيد ... تقبل تحياتي ....
  11. soradi2000 ال BIOS ماله 50 سنه مصنوع .... هو بدأ مع بداية اجهزة ال PC من شركة IBM لتوفير واجهة تسهل البرمجة، يعني قبل حوالي عشرين سنة، و في ذلك الوقت كانت لغة السي و الاسمبلي منتشرة جدا .....
  12. إلى متى

    اسف يا اختي، و لكن لم أرى لك إلا سؤالين و كانوا مخالفين لقوانين القسم لذلك لم تتم الإجابة عليهم .... الأول كان موجه لشخص معين .... و من قوانين المنتدى ان لا يتم توجيه السؤال إلى شخص معين .... الثاني كان فيما يبدوا سؤال واجب مدرسي لذلك لم تتم الإجابة عليه ... راجعي قوانين المنتدى ...... فهي مهمة، لانه لن يتم الإجابة على اي سؤال يخالف هذه القوانين .... تقبلي تحياتي ....
  13. غالبا ما يتم الترجمه في نظام تشغيل اخر عند صنع نظام التشغيل .... على سبيل المثال نظام لينكس تمت ترجمته اول مره على نظام مينيكس .... و بعد تطوره اصبح المطورين يترجمونه على لينكس .... و نظام ويندوز اول مره كان يترجم على الدوس بمترجمات مايكروسفت الخاصة .... اما بالنسبه لل BIOS فهو برنامج مثبت على قطعة من الذاكرة، مكتوب بالاسمبلي، ثم ثبت البرنامج على هذه القطعة ..... في بعض الايام تكون الأسئلة الغبية لها معنى اكثر من غيرها ....
  14. نحن هنا قسم تصميم انظمة تشغيل ..... وليس لنا علاقة ببالانظمة الأخرى اطرح الفكره في قسم المقالات و اخبار التكنولوجيا .... اعتقد انه القسم المناسب .... تقبل تحياتي ....
  15. هل سمعتم بنظام FreeDOS ؟؟

    لو اظافوا عليه multi-tasking لن يصبح مثل ويندوز .... يجب ان يبنوا Excutive Environment مطابقة تمام للويندوز، اقصد بال Excutive Environment ببيئة تشغيل توفر إمكانية تشغيل برامج القيادة Drivers الخاصة بويندوز و Application Interface لتشغيل برامج ويندوز ... و هذا الأمر يحتاج إلى جهد جباااار ... هذا النظام ميزته انه نظام دوس مفتوح المصدر .... يمكن للشباب الإطلاع على الكود و دراسته ...... لقد قمت برتجمته و تشغيله و هو فعلا رائع ..... ايضا قمت بتشغيل بعض برامج ال GUI Interface Shell فوقه .... و عملوا ينجاح ..... كما و عدتكم سابقا سوف اكتب تقرير عنه، و عن برامج ال GUI Interface Shell الخاص به ... تقبلوا تحياتي ...