‫ابحث في ‪ ،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‬تنقسم لقسمين‪:‬‬
‫‪ ،win9x -1‬وهي أنظمة ‪ ،ME ،98 ،95‬وخوارزميات جدولة المعالج فيها رديئة‪ ،‬نظرا لكثرة أجزاء ‪win16‬‬
‫فيها‪ ،‬وذلك ليستطيع تشغيل البرامج القديمة المصممة خصيصا ل ‪ DOS‬و ‪ ،windows 3.1‬وممكن أي برنامج‬
‫‪ win16‬يعلق‪ ،‬ممكن يعلق معه النظام كله‪.‬‬
‫‪ ، winNT -2‬وهي أنظمة ‪.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‬القفال المميت) وكيفية اكتشافه ومعالجته‪ ،‬يحتاج‬
‫لسلسلة مقالت أخرى‪.‬‬
‫‪http://www.arabteam2000-forum.com/lofiversion/index.php/t38039.html‬‬

‫كثيرة هي الكتب التي تتناول نظم التشغيل والنظريات والمفاهيم التي تتعلق به‪ ،‬غير‬
‫أن معظمها يركز على النظريات أكثر من التطبيق العملي‪ .‬أما هذا الكتاب فهو يوازن‬
‫بين النظرية والتطبيق بشكل أفضل‪ ،‬مع أسلوب شيق في العرض وتدرج في تقديم‬
‫المفاهيم‪ .‬يعتبر هذا الكتاب من أفضل الكتب لكل من يريد أن يفهم ما هي نظم‬
‫التشغيل‪ ،‬كيف تعمل‪ ،‬وكيف يتم كتابتها؟‪></O‬‬

‫‪ffice" /><O‬‬

‫‪ffice‬‬

‫<‬

‫يبدأ كل فصل من فصول الكتاب بتقديم المفاهيم النظرية بشكل عام‪ ،‬ثم يتبعها‬
‫التطبيق العملي من خلل دراسة نظام تشغيل تم كتابته خصيصا للهداف التعليمية هو‬
‫نظام ‪ MINIX‬حيث يوجد شرح وافي لكل أجزاء شفرة هذا النظام المكتوبة بلغة سي‬
‫(السم ‪ MINIX‬هو اختصار لـ ‪></O‬‬

‫‪<</O‬‬

‫‪Introduction<O‬‬

‫‪mini-UNIX(. <O‬‬

‫<‬

‫>‪></O‬‬

‫‪O‬‬

‫<‬

‫فصول الكتاب‪></O>:‬‬

‫‪O‬‬

‫<‬

‫الفصل الول‪<</O< :‬‬

‫‪O‬‬

‫<‬

‫<‬

‫يعرض هذا الفصل مقدمة لنظم التشغيل‪ ،‬ما هي‪ ،‬مفاهيمها‪ ،‬بنائها‪ ،‬وتاريخها‪ .‬حتى‬
‫الشخاص الذي ل يرغبون في التعمق في دراسة نظم التشغيل سيجدون في هذا‬

‫‪Processes‬‬

‫الفصل الكثير من المعلومات المفيدة والشيقة‪></O>.‬‬

‫‪O‬‬

‫<‬

‫الفصل الثاني‪<</O<:‬‬

‫‪O‬‬

‫<‬

‫يعرض هذا الفصل لمفهوم العمليات بنظم التشغيل‪ ،‬حالتها‪ ،‬التواصل بينها‪ ،‬وطرق‬
‫جدولتها>‪></O‬‬

‫‪O‬‬

‫<‬

‫الفصل الثالث‪<</O<:‬‬

‫‪O‬‬

‫<‬

‫‪Input/Output‬‬
‫في هذا الفصل يتم شرح أحد أكثر مهام نظم التشغيل حيوية‪ ،‬وهي التحكم في الدخال‬
‫والخراج‪ .‬كما يتم في هذا الفصل شرح مفهوم القفل المميت ‪ Deadlock‬وكيف‬
‫يحصل مع عرض بعض الخوارزميات لتجنب حدوثه‪></O>.‬‬

‫‪O‬‬

‫<‬

‫الفصل الرابع‪<</O<:‬‬

‫‪O‬‬

‫<‬

‫‪Memory Management‬‬
‫ذاكرة النظام هي من أهم الموارد التي يجب العتناء بها وتنظيم استعمالها‪ ،‬يوضح هذا‬
‫الفصل من الكتاب الطرق الساسية لدارة الذاكرة‪></O>.‬‬

‫‪O‬‬

‫<‬

‫الفصل الخامس‪<</O<:‬‬

‫‪O‬‬

‫<‬

‫‪File System‬‬
‫يعرض هذا الفصل الطرق المختلفة لتنظيم الملفات والفهارس في عدد من نظم‬
‫التشغيل‪ ،‬كما يعرض لساليب حمايتها‪></O>.‬‬

‫‪O‬‬

‫<‬

‫الفصل السادس‪<</O<:‬‬

‫‪O‬‬

‫<‬

‫‪Reading List And Bibliography‬‬
‫في هذا الفصل يقدم المؤلفان بعض الكتب الهامة في مجال نظم التشغيل والتي‬
‫ينصحون بقرائتها‪ ،‬وبه كذلك قائمة بالمراجع المستخدمة‪></O>.‬‬

‫‪O‬‬

‫<‬

‫>‪></O‬‬

‫<‬

‫‪O‬‬

‫وللكتاب ثلثة ملحق الول لشفرة نظام التشغيل ‪ ، MINIX‬والثاني به فهرس‬
‫‪O‬‬

‫للملفات‪ ،‬والثالث عبارة عن فهرس للرموز المستخدمة في الشفرة‪></O>.‬‬

‫<‬

‫>‪></O‬‬

‫‪O‬‬

‫<‬

‫كما يأتي مع الكتاب أسطوانة مدمجة تحتوي على نظام التشغيل ‪ MINIX‬الصدار‬
‫الثاني‪ ،‬مع ملفات الشفرة البرمجية للنظام‪></O>.‬‬

‫‪O‬‬

‫<‬

Sign up to vote on this title
UsefulNot useful