ما الفرق بين كل من ويندوز 98 /2000 / xp من النواحي التالية
اولا: الخوارزميات المستخدمة في كل نظام تشغيل cpu scheduling?
ثانيا: ما هي تقنية الdeadlockالمستخدمة في كل واحد؟
ثالثا: ما هي تقنية الmemory management لكل نظام تشغيل من الثلاثة؟
ما الفرق بين كل من ويندوز 98 /2000 / xp من النواحي التالية
اولا: الخوارزميات المستخدمة في كل نظام تشغيل cpu scheduling?
ثانيا: ما هي تقنية الdeadlockالمستخدمة في كل واحد؟
ثالثا: ما هي تقنية الmemory management لكل نظام تشغيل من الثلاثة؟
ابحث في google، احتمال تلقى حاجات تفيدك، وشوف اللنكات دي:
http://www.winntmag.com/Articles/In...p;ArticleID=303
عموما انظر مجلة PC عدد نوفمبر 98، فيه مقال مطول، عن بنية نظام التشغيل 98، ومقارنة بين مخطط الذاكرة فيه وفي وندوز ان تي( اللي وندوز 2000 واكس بي مستندين عليه، لاحظ أن وندوز اكس بي يعتمد أغلبية إن لم تكن كل خوارزميات جدولة المعالج والذاكرة CPU and Memory scheduling الخاصة ب2000) .
وانظر كتاب Teach yourself Visual C++ 6 in 21 days، اليوم الثامن عشر، والذي يقول:
In win 3.1 days, It was using Co-Operative multitasking , which means that every appication determines when the CPU moves the control to another waiting application.
But in Win95 and WinNT, the nature has changed, it became Preemptive, which means the OS determines when it will move the CPU control from one application to another, not the application itself, and it deosn`t matter if the application is ready or not.
وانظر أيضا آخر طبعات من الكتب التالية:
Modern Operating Systems, Operating Systems Concepts
احرص على أنها تكون آخر طبعات، عشان تلقى فيها كلام يفيدك.
_________________
كل نسخ الوندوز المعروفة اصطلاحا بwin32، كلها في مجال جدولة المعالج CPU Scheduling تعتمد على خوارزمية round-robin بشكل كبير وبعد ذلك تدخل فيها درجات من الpriority.، ما ممكن طبعا تعتمد على خوارزمية Shortest Job First أو First Come First Serve لأنها دي خوارزميات SingleTasking وليست multitasking.
توضيح لمن لم يدرسوا مادة مفاهيم نظم التشغيل:
* خوارزمية Shortest job first تنص على أنه أقصر برنامج موجود في صف الانتظار waiting Queue من ناحية زمن تنفيذ ينفذ أولا.
* خوارزمية First Come First served تنص على أن أول برنامج يدخل في صف الانتظار هو أول برنامج ينفذ.
* خوارزمية round-robin تعطي كل برنامج زمن تنفيذ، يسمى quantum، انتهى من تنفيذه في خلال هذا الزمن، فبها، لم ينته، يسحب تحكم الCPU منه ويعطى لبرنامج آخر موجود في صف الانتظار، هذا البرنامج انتهى في خلال الquantum، فبها، لم ينته، يسحب التحكم ويعطى لبرنامج آخر موجود في الصف، وتستمر الدورة في كل البرامج وتعود للبرنامج الأول، وتستمر كذلك حتى الانتهاء من كل المعالجات.
لاحظ أن عملية صف البرامج المنتظرة قد تعتمد أيضا على خوارزمية First come First Served، او قد تدخل فيها priorities.
أنظمة الwin32 تنقسم لقسمين:
1- win9x، وهي أنظمة 95، 98، ME، وخوارزميات جدولة المعالج فيها رديئة، نظرا لكثرة أجزاء win16 فيها، وذلك ليستطيع تشغيل البرامج القديمة المصممة خصيصا لDOS وwindows 3.1، وممكن أي برنامج win16 يعلق، ممكن يعلق معه النظام كله.
2- winNT ، وهي أنظمة NT3.5, NT 4, 2000, xp, 2003.
وفي هذه الآنظمة، ضحى مصمموها بالتوافقية مع البرامج القديمة من أجل الاستقرار والسرعة، حيث أن هذه الآنظمة win32 بشكل كامل، وبرامج win16 يتم تشغيلها كأنها win32، وأي برنامج يثير شغب منها يتم إنهاؤه مباشرة.
كل هذه الأنظمة توجد فيها وسائل لإدارة الذاكرة والتعامل مع الذاكرة الافتراضية، ولكن في 98 الخوارزميات أقل تطورا من تلك في 2000 وxp، لأنه 98 مصمم لاستخدامات منزلية وبسيطة وليس للتعامل مع مهام serious مثل عائلة ان تي عموما.
غالبا ما تكون خوارزمية التعامل مع الذاكرة الافتراضية Virtual Memory هي مزيج من خوارزميات LRU(Least Recently used)
و NFU(Not frequently Used) وشغل معقد أكثر من هذا بكثييييييييير. ونفس الكلام لخوارزميات التعامل مع الdeadlocks، وغالبا ما تكون خوارزمية مستندة على Banker algorithm،
-شرح هذه الخوارزميات يحتاج لسلسلة من الدروس.
للذين لم يدرسوا نظم التشغيل شرح ماذا يعني الdeadlock (الإقفال المميت) وكيفية اكتشافه ومعالجته، يحتاج لسلسلة مقالات أخرى.
تم تعديل هذه المشاركة بواسطة walcom في 15 ديسمبر 2004 في 23:32
فكر بطريقة أخرى
هذا الموضوع مغلق.