‏إظهار الرسائل ذات التسميات Linux. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات Linux. إظهار كافة الرسائل

أغسطس 25، 2011

ملف إعدادات النواة لينكس

النواة لينكس هي نواة نظام تشغيل غنو/لينكس و هي مشروع مستقل عن مشروع غنو. النواة تمثل صلب النظام و تتكفل بتسخير كل موارد الجهاز إلى البرامج كي تستفيد منها و تستغلها.

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

النواة لينكس تدعم بشكل رسمي 25 معمارية مختلفة.  توزيعات غنو/لينكس تأخد إحدى الإصدارات المستقرة للنواة ثم تخصصها و تضيف عليها رقع إضافية ثم تجمعها لتناسب معمارية معينة (x86, ARM, PowerPC مثلا) و لتناسب نمط استخدام معين (مكتبي، خادم،..). الغاية من التجميع هي الحصول على حزم جاهزة الإستخدام و سهلة التثبيت و التحديث.

يوليو 23، 2011

بحثا عن توزيعة غنو+لينكس بوزن الريشة

ملاحظة: هذا الموضوع كان من المفترض أن ينشر في شهر يناير الماضي؛ فقط أدخلت عليه بعض الإضافات البسيطة و نشرته.

لن أتحدث لا على المنافسة بين مصنعي العتاد و فوائدها على المستهلك من ناحية وفرة الاختيار، انخفاظ الأثمان و تطور التقنيات باستمرار؛  و لا عن مفهوم "الوقت = مال" عند تخصيص نظام التشغيل و تطبيقاته ليلائم العتاد المثبت عليه؛ و لا حتى عن ما توفره منصة البرمجيات الحرة و المفتوحة المصدر من وفرة الحلول و الاختيارات.

كل ما حاولت أن أعثر عليه هو توزيعة غنو/لينوكس:
  • قادرة على أن تلائم الحواسب التي عفى عنها الزمان: معالج بسرعة 1.2 جيجا هرز فما فوق و أن تعمل جيدا بذاكرة عشوائية في حدود 256 ميجا بايت.
  • تدعم اللغة العربية واليونيكود (unicode).
  • جاهزة بأغلب البرامج الضرورية للعمل المكتبي، لتصفح الأنترنت و قادرة على تشغيل الوسائط المتعددة.
  • تقلع بقرص حي (LiveCD). التثبيت اختياري.
  • توفر اصدارات حديثة للبرمجيات المدمجة مع النظام لكن ليس على حساب الاستقرار أو التقليل من دعم العتاد القديم.
  • لا تعقيدات في الاعدادات الأولية للنظام.
ما هي الخيارات المتاحة؟

أبريل 26، 2011

أهم آليات نظام غنو/لينكس التي تطورت بشكل مطرد في السنوات الأخيرة

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

  • محمل الإقلاع GRUB2.
  • النظام الوهمي لتسيير الملفات GVFS على البيئة المكتبية Gnome.
  • أداة USB_ModeSwitch لتحويل عمل موديمات الجيل الثالث (3G Modems) من وضعية القراص المدمج عند وصلها أول مرة بالجهاز إلى وضعية الموديم الفعلي.
  • شاشة الإقلاع الرسومية Plymouth التي تسفيد من قدارات النواة على تحديد نمط العرض مباشرة عند الإقلاع.
  • طبقة تجريد العتاد المسماة hal و التي عوضت مؤخرا بطبقة مقسمة إلى وحدات تدعى DeviceKit و تضم:
    • آلية سرد أجهزة الطاقة و التفاعل مع أحداثها UPower
    • آلية سرد و التعامل مع أجهز التخزين udisks.
    • إلى جانب تفاعلها مع آلية PolicyKit التي تتيح تحديد سياسات محددة تسمح للمهام بصلاحيات متدنية بالتفاعل مع مهام بصلاحيات أعلى. 
    • تفاعلها مع إطار تعقب المستخدمين و الجلسات ConsoleKit.
    • تفاعلها مع ناقل رسائل النظام D-Bus الذي يسمح للبرامج بالتحدث مع بعضها البعض.
  • مدير الأجهزة UDev الذي عوض Devfs. يتكلف بالمجلد /dev و يصل فضاء المسخدم بأحداث الأجهزة على النواة.
  • مدير الحزم الرسومي الموحد PackageKit. يهدف إلى توفير واجهة موحدة للتعامل مع حزم البرامج، تثبيتها، حدفها، ترقيتها مها إختلفة الخلفية و المقصود بها مدير الحزم الإفتراضي على كل توزيعة (apt, yum, zypper, pacman,..)
    • على النواة :
      • مكون evdev للتعامل مع أجهزت الإدخال: لوحة المفاتيح، الفأرة، مقبض اللعب. من مميزانه دعم أفضل للوصل الساخن (hotplugging)
      • مدير التقديم المباشر  DRM و محدد نمط العرض KMS.
      • التشبيك اللاسلكي Linux Wireless و البلوتوث Bluez.
      • آليات التحكم في الوصول و ضبط  و تقيد المهام و الصلاجيات AppArmor و SELinux.
    • مدير وحدات التخزين المنطقية lvm2
    • المعرف الفريد الكوني UUID للتمييز بين الأقراص و الأقسام بشكل فريد حتى لو تغيرت المعرفات و ترتيبها (/dev/
      sdaX, /dev/sdbY/, /dev/hdaX, /dev/hdbY,..)
    • الدعم الدينامكي لتوليد وحدات النواة بعد تحديثها DKMS.

      و بالتأكيد هذا ليس كل شيء: X.Org, Linux File Systems, FUSE, KVM, Linux PAM, XRandR, BlueDevil, Pango,..

      أبريل 19، 2011

      نواة لينوكس 2.6.38 و toshiba satellite 1103


      الترقية للنواة لينوكس 2.6.38.2 على توزيعة آرتش لينوكس (ArchLinux) على الحاسوب المحمول Toshiba Satellite 1130 تسببت في تجمد النظام بعد الإقلاع. إضافة معيار acpi=off على سطر إقلاع على المُحمل Grub أتاح لها الإقلاع لكن دعم الطاق و زر التشغيل/الإقاف لا يعملون بالشكل المراد.

      المشكلة صادفها البعض هنا.

       جاري تفعيل المستودعين الإختباريين [testing] و [community-testing] على الملف /etc/pacman.conf للإرتقاء إلى آخر تحديثات النواة و الحزم الأساسية الأخرى (X, Mesa,..) بتنفيذ الأمر pacman -Syu

      تحديث:
      الترقية إلى linux 2.6.38.3 لم تحل المشكلة. تجميع الإصدار التطويري 2.6.39rc4 على هذا الجهاز (Celeron 2.0Ghz) سيتطلب أكثر من ساعتين لذلك سأرجع إلى الإصدار 2.6.32 LTS المدعومة لمدة أطول.

      $ pacman -Sy kernel26-lts kernel26-lts-headers
      $ mkinitcpio -k 2.6.32-lts -c /etc/mkinitcpio.conf -g /boot/kernel26-lts.img
      $ mkinitcpio -k 2.6.32-lts -c /etc/mkinitcpio.conf -g /boot/kernel26-lts-fallback.img -S autodetect
      أو تعويض سطري mkinitcpio السابقين بـ:
      $ mkinitcpio -p kernel26-lts

      ثم تعديل محمل الإقلاع يدويا ليقلع بها.

      # (0) Arch Linux LTS
      title Arch Linux LTS
      root (hd0,0)
      kernel /vmlinuz26-lts root=/dev/sda3 quiet fastboot ro
      initrd /kernel26-lts.img

      # (1) Arch Linux
      title Arch Linux
      root (hd0,0)
      kernel /vmlinuz26 root=/dev/sda3 quiet fastboot vga=773 acpi=off ro
      initrd /kernel26.img