مضى على الشبكة و يوم من العطاء.

البنية الأساسية لأنظمة التشغيل


السمعة:

السلام عليكم ورحمة الله وبركاته

أريد اليوم أن أحدثكم عن البنية الهيكلية لأنظمة التشغيل بشكل عام، وسأحاول أن أقوم بتغطية النقاط التالية : -
1 - البنية المعمارية الخاصة بـVon Neumann .
2 - معرفة المهام الأساسية لنظام التشغيل (OS Central Tasks) .

لنبدأ على بركة الله ..

1710387274437.png
كل شخص منا في هذا العصر الغني بالحداثة والتقنية قد تعامل مع نظام التشغيل بشكل أو بآخر، وكل منا يسمع بهذا المصطلح "أنظمة التشغيل (Operating systems) أو OS" ولكن!

ما هو نظام التشغيل في الواقع؟ كيف يعمل ؟ وكيف وصلنا لأنظمة التشغيل الحالية ؟؟
في الواقع إذا سألت أحد العوام أو حتى بعض الطلاب التقنيين عن معنى "نظام التشغيل" قد لا يتمكن من إعطائك وصف توضيحي لمعنى هذه العبارة، بل إن البعض حتى قد يصف لك بعض أنظمة التشغيل بعينها مثل : Windows, Linux وغيره من الأنظمة، لذلك لنبدأ أولًا بشرح نظام التشغيل، ولكن قبل أن أبدأ بإعطائك وصف معين، لنلقي نظرة على المؤسسات الأكاديمية والدولية الخاصة كيف عرفت نظام التشغيل وكيف وصفته.

في عام 2009 أطلقت الصحيفة الرسمية لجامعة
Cambridge تعريفًا رسميًا لنظام التشغيل وكان الوصف طبقًا لهم، أن نظام التشغيل هو عبارة عن مجموعة البرامج التي يستخدمها الكمبيوتر لتشغيل وتخزين الملفات والتواصل مع الأجهزة وأجهزة الكمبيوتر الأخرى.
تطور هذا التعريف لاحقًا في 2011 من نفس الصحيفة حيث قالوا أن نظام التشغيل هو عبارة عن برنامج يتحكم في طريقة عمل الكمبيوتر، ويسمح للتطبيقات (برامج لأغراض معينة) بالعمل عليه.
تطور هذا التعريف لاحقًا من نفس الصحيفة في عام 2013 حيث أطلقوا تعريفًا آخر مفاده أن نظام التشغيل هو عبارة عن مجموعة من البرامج التي تتحكم في طريقة عمل نظام الكمبيوتر، وخاصة كيفية استخدام ذاكرته وكيفية عمل البرامج المختلفة معًا.

حاولت أيضًا "المنظمة الدولية للمقاييس (ISO) بإطلاق تعريف ووصف لنظام التشغيل عام 2015 حيث قالوا أن نظام التشغيل هو البرمجيات التي تتحكم في تنفيذ البرامج والتي قد توفر خدمات مثل تخصيص الموارد، والجدولة، والتحكم في المدخلات والمخرجات، وإدارة البيانات.

ستجد أيضًا أن شركة مثل Merriam-Webster قامت بإدراج تعريفًا لنظام التشغيل ضمن موسوعتها للتعاريف حيث أوردوا في موسوعتهم تعريفهم الخاص حيث قالوا أنه برنامج يتحكم في تشغيل الكمبيوتر ويوجه معالجة البرامج (مثل تخصيص مساحة تخزين في الذاكرة والتحكم في وظائف الإدخال والإخراج).

من خلال كل هذه التعريفات بإمكانك أن تجد بعض ما اتفقوا عليه، ستجد بعض الكلمات المفتاحية(key words) وستتمكن من تحديد بعض المهام الأساسية لنظام التشغيل نستخلص منها التالي ..

أن نظام التشغيل هو ما يمثل الجهاز الدوري للكمبيوتر، كما في جسم الإنسان، فإذا نظرت إلى جسد الإنسان تجد أن الجهاز الدوري يربط جميع أطراف وأركان وخبايا وأجزاء الجسم؛ فتجده يربط القلب والرئتين والكبد والطحال والمخ وجميع الأجهزة مع بعض، ويتم كذلك نقل الغذاء وإدارة موارد الجسم من خلال هذا الجهاز، نفس الشيء ينطبق على نظام التشغيل، فهو بمثابة الجهاز الدوري للحاسب.

1710387377029.jpeg

ثم يأتيك إنسان 👦برأس كلب🐶 يقول لا يوجد إله وخالق لهذا الكون :) .

نستنتج أيضًا من هذه التعريفات بعض الوظائف الأساسية لنظام التشغيل مثل:
  • تنظيم إدارة البرامج (Organizing Program Management)
  • توفير واجهة مستخدم (User Interface)
  • إدارة الموارد (Managing resources)
  • مراقبة النظام (Monitoring the system)
  • ضمان أمان النظام (Ensuring System Security) , هي الوظيفة من كيسي ولكنها صحيحة🤡.

يقول العالم Andrew S. Tanenbaum في كتابه الشهير Modern Operating Systems by Andrew S. Tanenbaum (2015) الآتي فيما يخص نظام التشغيل:
The central tasks of an operating system are “to provide user programs with a better, simpler, cleaner, model of the computer and to handle managing [hardware] resources” (Tanenbaum & Bos, 2015, p. 28)

فيما معناه أن المهام الأساسية لنظام التشغيل هي "تزويد برامج المستخدم بنموذج أفضل وأبسط وأنظف للكمبيوتر والتعامل مع إدارة موارد [الأجهزة]"
جدير بالذكر أن هذا العالم هو بروفيسور في علوم الحاسوب بجامعة فريجي في أمستردام، هولندا. اشتهر بنظام التشغيل مينيكس وهو نظام حر ومفتوح المصدر موجه للأغراض التعليمية، وهو مؤلف لعدة كتب تعتبر المرجع في مجالها (طبقًا لموسوعة ويكيبيديا).


1710387456143.jpeg

والآن بعد أن وضعنا كل هذه التعاريف والأوصاف في الاعتبار لنتخذ خطوة إلى الأمام ونتكلم عن البنية الأساسية لأنظمة الكمبيوتر من الجانب المادي (Hardware) "وهو جانب لا أبرع فيه" ولكن مكره أخاك لا بطل :).


الهيكل الأساسي لأنظمة الكمبيوتر(The Basic Structure Of Computer Systems) : -

إذا أردنا أن نتحدث عن هذا الهيكل، سيجدر بنا حينها أن نتحدث عن أهم قطعة عتاد مادي في جهاز الحاسب ألا وهي وحدة المعالجة المركزية CPU (Central Processing Unit).

المعالج هو العقل المفكر لجهاز الحاسب، شأنه شأن المخ في رأس الإنسان، وسبحان الله، رغم التطور والتقدم إلا أن الإنسان ما زال يستلهم من خالقه وصانعه وفي ذات الوقت يجحد وجوده، يقول تعال:إِنَّا عَرَضْنَا الْأَمَانَةَ عَلَى السَّمَاوَاتِ وَالْأَرْضِ وَالْجِبَالِ فَأَبَيْنَ أَن يَحْمِلْنَهَا وَأَشْفَقْنَ مِنْهَا وَحَمَلَهَا الْإِنسَانُ ۖ إِنَّهُ كَانَ ظَلُومًا جَهُولًا (72)
عذرًا على التغيير المفاجيء للموضوع ولكن أجواء رمضان وكدا 😀

المهم صديقي العزيز المعالج هو المخ كما ذكرنا، هذا المعالج يعتبر آلة منفصلة بحد ذاته لما فيه من بعض التعقيدات، فهو يعتبر آلة داخل آلة " Machine inside a Machine"، ومعلومة لك عزيز القارىء الخبراء التقنيين عادة ما يطلقون لفظ Machine على أي جهاز حاسب حتى لو كانت أجهزة الحديثة تفتقر إلى جانب ميكانيكي في بعض الأحيان، وتطلق أيضًا على أنظمة التشغيل الإفتراضية، نتحدث هنا عن ما يسمى بالـ Virtualization.
إذا كنت تواجه مشكلة مع الهاردوير فلا أنصحك بإكمال الموضوع والذهاب مباشرة إلى دورة أخونا @laith_alyousef فهو يقدم دورة هاردوير رائعة تجدها
هنا.

نكمل الموضوع ..
ما يفعله المعالج باختصار أنه يقوم بإحضار التعليمات (Instructions) من الذاكرة (Memory) ثم يقوم بفك تشفير أو ما يعرف بالـ Decoding لهذه التعليمات ومن ثم يقوم بتنفيذها (Execute) ومن ثم يكرر كل هذه العملية من البداية بشكل مستمر طوال الوقت حتى يتم إطفاء الجهاز، هذه الدورة نسميها " دورة فون نيومان" أو von Neumann cycle ولاحقًا تم اعتمادها كبنية أساسية (هيكلية) لأنظمة التشغيل وتسميتها على اسم مكتشفها أو مخترعها von Neumann architecture
وفون نيومان هو عالم هنغاري أمريكي، حتى اليوم جميع الحواسيب سواء كانت أجهزة كمبيوتر مكتبية أو لوحية أو هواتف ذكية، كلها تستخدم نفس البنية الهيكلية (von Neumann architecture) إلا أنه تم التطوير بالطبع في هذه البنية مع الوقت ولكن هذا هو الأساس.

1710387529492.jpeg

سأكتفي بهذا القدر في هذا الموضوع، سأشرح هذه البنية بالتفصيل مستقبلًا بإذن الله وأبين لك كيف ترتبط بشكل مباشر مع عتاد الحاسب.

إن أحسنت فمن الله وإن أسأت فمن نفسي والشيطان
دمتم هكرجية


| البنية الأساسية لأنظمة التشغيل | 2 ... |​

مصادر ومراجع : -
 
التعديل الأخير بواسطة المشرف:
يقول لا يوجد إله وخالق لهذا الكون
ان صح ان يُطلق مصطلح غبي على الانسان، فهو أغبى كائن على الوجود
تخيّل معي قليلاً ان هناك عدد لا نهائي ولا يمكن حصره ولا يمكن عدّه من خلق الله من حولنا، مخلوقات يمكننا رؤيتها ومخلوقات لا يمكننا رؤيتها، كلها بلا استثناء تسبّح لله عزوجل وتعبده، بينما الكائن الوحيد الذي انكر وجود الله هو الانسان هههههه، ابليس لم ينكر وجود الله هههههه، غريب هذا الانسان غريب

بارك الله فيك يا King وجزاك الله كل خير
ننتظر جديدك دائماً
تقبل مروري
 

آخر المشاركات

عودة
أعلى