بسم الله الرحمن الرحيم
الدرس الرابع - أجزاء النظام، برامج 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
ساقوم بشرح النواة في الدرس القادم ان شاء الله
ليست هناك تعليقات:
إرسال تعليق