الجمعة، 22 أغسطس، 2014

4- نظام التشغيل (Linux) - أجزاء النظام، برامج GNU، برنامج الواجهة الرسومية، مدير النوافذ

بسم الله الرحمن الرحيم

الدرس الرابع - أجزاء النظام، برامج GNU، برنامج الواجهة الرسومية، مدير النوافذ

أجزاء النظام: System component
يتكون نظام (Linux) من عدة أجزاء وهي كالأتي :

1- برامج جنو: GNU program

بدأ تطوير هذه البرامج في الثمانيات عندما قرر ريتشارد ستالمان وهو عالم حاسوب موهوب بكتابة نظام تشغيل مشابه لنظام (UNIX) , والسبب الذي دفع ستالمان إلى ذلك كون رخصة (UNIX) تزايدت ملكيته ولم يعد بُسمح بالاطلاع على شفرته المصدري وكان ستالمان يؤمن بأن مشاركة البرامج هو الشيء الصحيح والطبيعي وقرر أن نسخته من (UNIX) سوف تكون حرة دوماً.

وسمى ستالمان إصداره من (UNIX) بالاسم (GNU) أي (GNU'S NOT UNIX) وكتب مجموعة البرامج الخاصة بنظام التشغيل والمحررات والمترجمات وغيرها ولم يصمم النواة إلى عام 1990 ثم بدا بكتابة النواة وسماها (HURD), وبعدها بدأ الاهتمام بوضع نواة لينوس تروفالدوز مع برمجيات (GNU) لتشكيل نظام التشغيل (GNU/LINUX).


نظام الملفات: File System

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

جدول (2-1) هيكلية نظام الملفات القياسية.

المجلد
الوصف
/bin , /sbin
الملفات القابلة للتنفيذ binary والأوامر الضرورية لاستخدام النظام، وأن محتويات bin تكون مشتركة بين المستخدم الجذر وبقية المستخدمين، محتويات sbin خاصة بالجذر
/boot
الملفات الخاصة بالإقلاع مثل grub ونواة (Linux)
/dev
المعلومات الخاصة بالأجهزة device الموصولة بالجهاز، الأجهزة تعامل كملفات (ملفات من نوع خاص) في نظام جنو/(Linux)
/etc
المجلد الخاص بملفات الإعدادات configuration files للنظام، أغلب ملفات الإعدادات هي ملفات نصية.
/lib
المجلد الخاص بالمكتبات library التي تحتاجها الملفات التنفيذية الموجودة في sbin و bin مثل مكتبات لغة C ومكتبات النواة.
/lost+ found
عند حدوث مشكلة في التيار الكهربائي وانطفاء الجهاز بطريقة غير صحيحة، سيتم فحص القرص الصلب وسيحاول النظام استعادة أي ملف حصل له تلف.
/media
يحوي هذا المجلد محتويات القرص المضغوط عند إدخاله أو محتويات الذاكرة الومضية أو عندما يتم عمل ضم لأقسام نظام ال(Windows).
/proc
مجلد افتراضي يحتوي على ملفات افتراضية خاصة بالعمليات process والنواة ويعطي معلومات عنها
/root
المجلد الخاص بالمستخدم الجذر.
/usr
المجلد الخاص بالبرامج والمكتبات للبرامج وملفات المساعدة لهذه البرامج وهو من أكبر المجلدات مساحة هذا المجلد يحتوي على bin و lib خاصة بالملفات التنفيذية والمكتبات غير الأساسية لعمل الجهاز مثل البرامج العادية
/tmp
مجلد يحفظ فيه الملفات المؤقتة temporary files، يتم حذف محتوياته بين فترة وفترة من قبل النظام
/opt
يحوي هذا الدليل البرامج التي يتم إضافتها على النظام بأي طريقة ما عدا تلك البرامج التي يتم إضافتها عن طريق مدير الحزم
/var
مجلد يحتوي على ملفات متغيرة variable مثل سجلات النظام logs

2- برنامج الواجهة الرسومية: X windows system

يتم الحصول على الواجهة الرسومية في (Linux) عن طريق الـ ( X windows system ) وهو نظام عرض رسومي مؤلف من مجموعة من البروتوكولات والمعايير متعددة اُطر العمل وشفاف للشبكات يعمل على (Linux)، واتى من مشروع (X free 86) ومن الفروق الرئيسة بين X وأنظمة العرض الأخرى الموجودة في (Windows) أو ماكنتوش أن X ورث شفافية الشبكات وصمم من الأساس على مبدأ خادم عميل (Client-server) وهذا يعني أن من الممكن تشغيل البرنامج اليومي وعرض الإخراج في مكان آخر ولكن عادة يتم التشغيل للبرنامج وعرض النتائج على الحاسوب نفسه, والمشاكل التي تظهر مع X عادة هي بعض مشاكل الخطوط أو عمليات التسريع للماديات, وبالإمكان إيقاف X عن العمل والاكتفاء بالعمل عن طريق سطر الأوامر بدون استخدام الواجهة الرسومية للاستفادة من مصادر النظام عند تشغيل برنامج رسومي مثلا (Xteem) فأن البرنامج الرسومي يعمل كـ (client) ويعمل X كـ (Server) لهذا البرنامج.

3- مدير النوافذ: Windows Manager
الـ (X server) يعرف كيف يعرض الإخراج الخاص بالبرنامج ولكنه لا يعرف كيف يدير عدة برامج مختلفة وتكون هذه وظيفة مدير البرامج, يعتني مدير النوافذ بسلوك نوافذ التطبيقات مظهرهم وزينتهم وملمس المقاطع والجدول وأدوات التحكم مثل أزرار الإغلاق والتكبير والطرق التي تتفاعل بها النوافذ مع الفارة ولوحة المفاتيح وغيرها، هنالك العديد من مدراء النوافذ منها المتواضع جدا ذو الخدمات القليلة مثل (twm) و(mwm) والتي تستخدم عادة عندما تحتاج إلى سيرفر مثلا غير أن به دعم رسومي لإعدادات معينة مثل دعم لأدوات المراقبة الخاصة بأوراكل فتكون هذه المدراء مناسبة، ومنها بيئات سطح المكتب المتكاملة مثل (KDE) و(gnome) .وأكثر بيئتين لسطح المكتب شائعتين في (Linux) هما :
    • GNOME (GNU Network Object Model Environment)
    • (KDE (K Development Environment
وكل واحدة منهما بيئتي مكتب متينة وغنية وتوفر مدير نوافذ خاص بها حيث(GNOME) تستخدم (mentality) و (KDE) تستخدم (KWM) ويختلفان في الإعدادات الافتراضية لجهاز الفاءرة ولوحة المفاتيح ومفاتيح الربط والاختصار وترتيب القوائم وأدوات التطوير الرسومية التحتية (underlying graphical toolkit) حيث (GNOME) تستخدم (widget) وتعرف بـ (GTK) بينما (KDE) تستخدم (QT)[47].

4- النواة: Kernel
ساقوم بشرح النواة في الدرس القادم ان شاء الله 

ليست هناك تعليقات:

إرسال تعليق