أغسطس 02، 2010

المدونة في عطلة

حان الوقت لكي آخذ استراحة و لأستمتع بالقليل من الهدوء و الراحة، لذلك ستكون المدونة في عطلة لمدة شهرين :)

سأعود للتدوين في 15 من سبتمبر 2010.

عطلة سعيدة للجميع،

المصدر

اصدار نواة لينوكس 2.6.35

أعلن لينوس يوم أمس عن إصدار 2.6.35 للنواة لينوكس، و تضم في طياتها العديد من التحديثات و التحسينات من أهمها:

على مستوى العرض و الرسومات

  • تحسين تسيير الطاقة لمحولات العرض ATI لشركة AMD مع توفير دعم أساسي للتسريع الثلاثي الأبعاد على شراح Evergreen التابعة لنفس الشركة.
  • إضافة مفكك التشفير H.264 لتعريف Ironlake لمحولات العرض Intel و توفير دعم لآخر محولاتها على الحواسب المكتبية و المحمولة.

على مستوى أنظمة تسيير الملفات

  • إضافة خاصية Direct I/O على نظام تسيير الملفات Btrfs لتوفير إمكانية تخطي ذاكرة التخزين المؤقت (Cache) من طرف النواة و بالتالي تحسيين أداء بعض البرامج كقواعد البيانات التي تحتاج تدفق علي أو تُسير ذاكرة تخزينها المؤقت بنفسها.
  • من اﻵن فصاعدا سيتم تفعيل خاصية الحواجز (Barriers) بشكل افتراضي فقط على نظام تسيير الملفات Ext4 دون تفعيلها على Ext3. هذه الخاصية (الحواجز) تزيد من آمان تخزين البيانات على حساب السرعة.
  • SquashFS و هو نظام الملفات المستخدم على الأقراص المدمجة الحية (LiveCDs) يتميز بكونه مضغوط و صالح للقراءة فقط؛ أصبح يوفر دعم متقدم لخصائص الملفات و بالتالي أصبح متوافق مع SELinux. هذه الأخيرة تسمح بوضع سياسات أمنية متقدمة للتحكم في الصلاحيات.
  • إضافة خاصية التدوين المتأخر (delayed logging) لتحسين أداء نظام الملفات XFS
  • إضافة خاصية حجز الحصص (allocation reservations) و خاصية مجموعات الكتل الغير المتقاربة (discontiguous block groups) لنظام الملفات العنقودي OCFS2 لتحسين أداءه.

على مستوى التخزين

  • تم نقل أغلب الكود المصدري لـتعريف  واجهة المضيف المراقب المتقدم (AHCI) الخاص بوسائل التخزين من نوع SATA إلى مكتبة libahci لتصبح بذلك محطة واحدة للتعامل مع تعريف AHCI  العام، أو التعريفات الخاصة أو حتى الأنظمة المخزنة على الرقائق (system on chip)
  • إدراج تعريفات جديدة لمحولات الربط بالشبكات المستخدمة في InfiniBand و هو نظام تدعمه نواة لينوكس لخلق روابط بين الحواسب العنقودية و موزعات الشبكة (network switches) و توفير وصلات ذات تدفق عالي ثنائي الاتجاه بسرعة تبدأ من 10GB/s . هذه التقنية أصبحت من المعيار الصناعية و تستخدم في الحوسبة العالية الأداء (High-Performace Computing) و مراكز البيانات (data centers)
  • تفعيل دعم مصفوفات الأقراص المستقلة الزائدة من نوع RAID10 على النواة.

على مستوى الشبكات

  • تحسين تدفق الحزم على الأنظمة متعددة النواة مع التقليل من وقت الكمون (Latency)
  • إضافة تعريفات جديدة بالنسبة لمحولات الربط بالشبكات السلكية و اللاسلكية. كما تم تحسين تعريف ath5k الخاص بطائق Atheros القديمة.
  • دعم الإصدار الثالث لبروتوكول النقل عبر الأنفاق على الطبقة الثانية (L2TP v3). هذا البروتوكول يستخدم في الشبكات الافتراضية الخاصة (VPN)

على مستوى الهندسة و البنية

  • أصبحت النواة لينوكس أذكى في تسيير الطاقة وذلك من خلال مراقبة نمط عمل و تكاسل المعالج لتستطيع بذلك اتخاذ القرار المناسب لحفظ الطاقة دون أن يؤثر دلك سلبا على أداء المعالج بشكل عام.
  • توفير الداعم الكامل لتقنية Turbo Core على معالجات AMD ذات الأنوية الست (Phenom II X6).
  • إضافية خيارات جديدة للتقليل من تجزئة الذاكر و ذلك للتحسين من أداء الأنظمة الافتراضية (VMs) و أنظمة تسيير قواعد البيانات.
  • الدعم المبدئي لخاصية التبليغ عن أعطال الذاكرة و الرقاقة الأساسية (Chipset) الخاضعة لمواصفات ACPI v4. هذا الأخير عبارة عن مواصفات لمعيار مفتوح و موحد يدعى بـ (Advanced Configuration and Power Interface) بمعنى الإعداد المتقدم و واجهة الطاقة. هذه الواجهة توفر إمكانية التعرف على العتاد، إعداده، تسيير طاقته و مراقبة عمله.
  • تحسين تدرج النواة (scalability) من خلال التقليل من احتياج القفل الكبير للنواة (Big Kernel Lock). كما من المحتمل أن يتم التخلي عنه تماما في عمل التعريفات في الإصدار المقبل 2.6.36
  • توفير إمكانية تتبع و رصد عمل الأنظمة الافتراضية المستخدِمة لتقنية KVM. كما شهدت هذه الأخيرة مجموعة من التحسينات البسيطة.

على مستوى التعريفات و البنية

  • تحديث حزمة Juju المسيرة للناقل FireWire و التي يرتقب أن تعوض حزمة FireWire الحالية في الإصدار 2.6.37 للنواة.
  • استكمال بعض خصائص الناقل USB 3.0
  • تحديث تعريفات محولات الصوت على النواة إلى الإصدار 1.0.23 لـ ALSA . هذه الأخيرة هي المسؤولة عن دعم الصوت على النواة.
  • ادراج نظام فرعي جديد لأليات التحكم عن بعد باستخدام الأشعة تحت الحمراء.
  • تحسينات عديدة على تعريفات محولات الإستقبال و البث التلفزيوني، بالإضافة إلى إدراج تعريف جديد لمستقبلات التلفاز من نوع Trident's TM5600 / TM6000 TV
  • تعريف جديد لدعم تقنية EDAC (Error Detection And Correction) التي تسمح للمعالجات الحديثة (Intel i7) باكتشاف الأخطاء و تصحيحها. هذا التعريف سيتيح امكانية التعرف و التبليغ عن العتاد الذي صدرت منه أخطاء في نقله أو توصله بالمعلومات الرقمية.
  • إضافة العديد من تعريفات لدعم واجهات اللمس المتعدد (Multi-touch).


نواة لينوكس تحظى بتطوير مستمر و سياسية الإصدار المتبعة حاليا هي إصدار جديد بعد كل 10 أسابيع؛ في الأسبوعين الأولين يتم دمج الكود المصدري الجديد و في 8 الأسابيع أخرى يتم عمل على تحقيق استقرار النواة قبل الإصدار. موقع مشروع النواة هو http://www.kernel.org


المصادر المعتمد عليها:

المدونة ما زالت في عطلة. نشرت الخبر فقط لأني أعددته سابقا و حتى لا يفقد قيمته إن بقي في الأرشيف.

يوليو 14، 2010

لمحة عن مشروع فري بي إس دي FreeBSD و إصداره المقبل 8.1

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

أولا، لم يبقى على الإصدار 8.1 إلا أيام قليلة لأنه حسب خارطة طريق المشروع في طور التجميع النهائي. هذا التحديث هو الأول للفرع 8 من نظام FreeBSD. الفرع الثامن (8-stable) يمثل الفرع المستقر الحالي. هناك فرعين آخرين السابع (7.3-release) و التاسع (9.0-current).

بالنسبة لـ FreeBSD 7.3  هو آخر إصدار في التفرع السابع الذي يعتبر الإصدار المستقر القديم/السابق. هذا الأخير سيحظى بالدعم الأمني حتى 31 مارس 2012.

بالنسبة لـ FreeBSD 9.0-Current لم يصدر بعد و هو يمثل الإصدار التطويري.

و لتدقيق فقط، الفرع الثامن ينقسم إلى شقين: شق الإصدار الحالي المتوفر (8.0-release) و الشق التطويري المستقر (8.0-stable). هذا الأخير هو الذي سيصبح 8.1 عندما يعلن المطورون عنه.

عموما يمتد عمر كل فرع إلى 4 سنوات تقريبا. في هذه المدة يتم إصدار 4 إصدارات أو أكثر، كل إصدار بعد 4 إلى 6 أشهر؛ مع العلم أنه يتم تطوير فرعين بشكل متوازي في آن واحد. و لهذا فإن هذا النظام نشيط و يحظى بتطوير مستمر على عكس ما يعتقد البعض، كما يحظى براعية مؤسسة فري بي إس دي (FreeBSD Foundation) التي تدير المشروع و تمول مشاريعه من خلال التبرعات التي تتوصل بها.


الجميل في الموضوع أيضا أن توزيعة دبيان جنو/لينكس ستوفر إصدار يدعى بـ Debian GNU/kFreeBSD و هو سيوفر نفس التوزيعة بأدواتها و برامجها كما تعودنا لكن بنواة نظام FreeBSD. هذا الإصدار سيلفت انتباه الكثيرين لأنه سيقدم أفضل ما في النظامين FreeBSD و Debian GNU/Linux.

الإصدار Debian 6 المسمى بـ Squeeze سيصدر على أقصى حد في الأشهر الثلاثة المقبلة لذلك لم يبقى الكثير لاستخدام Debian GNU/kFreeBSD بشكل مستقر.

لمعرفة المزيد بخصوص مشروع Debian GNU/kFreeBSD يمكن الإطلاع على الويكي (wiki) أو الأسئلة الأكثر الشيوعا (FAQ).

لمن لا يرغب في الانتظار و يريد تجربته اليوم عليه بدليل التثبيت  و تحميل قرص التثبيت اليومي من هنا. ملف ISO لقرص التثبيت ستجدونه على مجلد monolithic تحت اسم mini.iso . هذا الأخير سيقوم بتحميل كل شيء و تثبيته من الأنترنت.


و هذا ليس كل شيء فيما يخص FreeBSD. هناك مشروعين آخرين يحاولان تقديم نفس النظام لكن بطريقة أسهل -- لأن تثبيت FreeBSD يحتاج إلى تثبيت كل شيء بشكل يدوي و بواهجة و أدوات ترعب القادمين الجدد لهذا النظام :) -- و مخصصة مسبقا لتعمل كنظام مكتبي إما بواجهة كيدي (KDE) كما هو الحال مع مشروع PC-BSD أو بواجهة جينوم (Gnome) كما هو الحال مع مشروع GhostBSD.

بالنسبة لـ PC-BSD 8.1 سيصدر بعد صدور FreeBSD 8.1 بأسبوع أو أسبوعين. أما بالنسبة لـ GhostBSD فما يزال يعمل بشكل قرص مدمج حي (Live-CD) في إصداره التطوري 1.5-Beta رغم أنه تمكن من إضافة مٌثبِت PC-BSD Installer إلى النظام و هذا ما يعني أنه قربا سيصبح ممكن تثبيته على القرص الصلب.


هذا كل شيء الآن، أعرف أنني لم أتطرق إلى الجديد في الإصدار 8.1، سأترك ذلك إلى حين صدوره بشكل نهائي.

تحياتي :)