الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

يرجى الشرح من الأخوة عن أنماط النظام

مغلق
بدأه MS.Programmer في 10 أكتوبر 2003 · 2 رد · 1,482 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يرجى الشرح عن أنماط النظام أو حالة النظام إن صح التعبير أي

Protected Mode ,Real Mode , Virtual Mode....Etc

#2

السلام عليكم,

لشرح كل هدا يتطلب وقتا كبيرا وقد يتطلب هدا دراسة خاصة بهده الأشياء.

وإنما سأحاول أن أعطي هنا بعض المفاهيم والمبادء التي تعرف هده الأشياء .

في أيام البداية للكمبيوتر كانت أنظمة التشغيل تعرف ب MonoTask أي الكمبيوتر يعمل على برنامج واحد وإدا أردنا استعمال برنامج آخريجب أولا انهاء الأول. هدا كمثال Dos إدا لم نعتبر البرامج الثابة في الداكرة أو TSR كبرامج عادية.

بعد هدا بدأت تضهر الضرورة لاستعمال عدة برامج في نفس الوقت وساعدت التقنيات الإلكترونية في هدا بعد صنع processor الدي يعمل في النضام Protected وهدا أضن أنه ابتدأ من البانتيوم 386 .فما هي إدن هده الأنضمة.

الكل يسمع عن Real Mode أو Protected Mode وهنا يجب أن نعرف أن هده الخصائص هي أولا خصائص Processor وتستعملها فيما بعد أنضمة التشغيل. ففي النظام RealMode يمكن لأي برنامج أن يتصل مباشرة بجميع أدوات الكمبيوتركالشاشة والأقراص وغير دلك وكما يمكن لأي برنامج أن يدهب إلى أي مكان في الداكرة وحتى الخاصة بنظام التشغيل حيث من السهولة يمكنه تغيير بعض مسار التشغيل أو إيقاف النظام مثلا وهدا لم يكن عائقا كبيرا في الأول حيث أن النظام كان يسمح بتشغيل برنامج واحد في كل مرة فحتى إدا ما اتصل بكل الآلات فإدا ما وقع خلل ما فإن البرنامج سيضر نفسه أولا وقبل كل شيء .لكن هدا المفهوم سيتغير في الأنظمة المتعددة فلنفترض أنه عندنا برنامجين شغالين في نفس الوقت ولكل منهما الصلاحية بالكتابة مباشرة على الشاشة فهنا نتصور أنه ستكون نوع من الفوضى ولهدا ففي النظام ProtectedMode فإنه يمنع على البرنامج أن يتصل مباشرة بأي أداة الكمبيوتر ويجب أن يطلب السماح من نظام التشغيل وهدا الأخير يمنحه آلة وهمية يعتبرها البرنامج كآلة حقيقية ويتكلف نظام التشغيل بالبقية أما Processor فإنه سوف يعاقب كل برنامج يريد تخطي هدا أو استعمال أداة مباشرة وهدا العقاب سيكون طبعا توقيف البرنامج الدي لم يحترم هده الأشياء. ومن أجل كل هدا فإن البانتيوم مثلا صنع تحت 4 حلقات تسمى Ring وتحمل الرقم من 0 إلى 3 وكل حلقة لها امتيازاتها الخاصة. فالحلقة رقم 0 هي الحلقة دو الإمتيازات الكاملة وهنا سيقطن نظام التشغيل أو ما يسمى بنواة النظام وطبعا هدا يمكنه أن يفعل ما يشاء أما البرامج العادية فسوف تعمل في الحلقة رقم 3 وهي لها أقل امتيازات فهي إدن لا تستطيع الإتصال بأي أداة الكمبيوتر ولا تستطيع قراءة أو كتابة شيء ما في أي مكان في الداكرة إلا الأماكن الخاصة بها وكما يمنع عنها الوصول إلى الحلقة 0 وإدن لا تستطيع التغيير أو العبث في نظام التشغيل فهو محروس من كل هده المبادراة.

وهنا سوف نتساءل إدا كانت هده البرامج محرومة من الوصول إلى أدواة الكمبيوتر فكيف سيتم الكتابة على الشاشة أو قراءة المعطيات من القرص مثلا . فلحل هده الأمور فإن نضام التشغيل سيوفر لهده البرامج آلات وهمية كما قلنا سابقا وغالبا ما تكون VXD وهده ستكون كصلة وصل بين البرامج والأدوات.فبالنسبة للبرنامج يتعامل وكأنه يتعامل مع أداة حقيقية إلا أنه في الأصل يتعامل مع واجهة ل VXD .وقلنا أيضا أن البرامج لا يمكنها الوصول إلى نضام التشغيل وهنا يمكن أن نتساءل أيضا كيف سيتعامل هدا البرامج ليستعمل ما يوفره له هدا النظام . فهدا الأخير قد فكر في كل هدا وترك بعض البوابات مفتوحة تعرف ب CallGate حتى يتمكن البرنامج من استعمال ما قد يوفره له النظام.

هدا فيما يتعلق بالبرامج التي تعمل وسط النضام المحروس لكن مادا عن البرامج التي كانت تعمل من قبل في Dos مثلا فهي لا تعرف شيئا عن هدا النظام الجديد وهي التي تعتبر أن كل الكمبيوتر ملك لها ويمكن أن تفعل فيه ما تريد وهنا فالنظام يجهز لها لها آلة كاملة وهمية أو كمبيوتروهمي والبرنامج كعادته يفعل كل ما يريد أو على الأقل يضن دلك لكن في الحقيقة فهو يعمل كل هدا في الآلة الوهمية أو Virtual Machine ولدى يقال عنها أنها تشتغل في Virtual Mode.

هدا بإيجاز ويبقى دائما نظريا. يعني حين أقول أن البرنامج لا يمكنه الوصول إلى حلقة النضام فهدا ما كان المقصود منه ويبقى صحيحا إلى نسبة معينة. لكن المبرمجين عثروا على عدة طرق لتجاوز هدا كاستعمال البوابات المفتوحة Call Gate أو غير دلك لكن هدا يدخل في مجال آخر.

أضن أن هدا يعطي تصورا أو نضرة على هده الأشياء رغم أن الحديث قد يطول ويطول في هدا الميدان.

أتمنى أن يكون في هدا إفادة في انتظار اقتراحات الإخوة.

إلى اللقاء.

#3

شكرا لك أخي الكريم زادك الله علما

هذا الموضوع مغلق.

مواضيع مشابهة