الإصدار التجريبي الرابع من نظام التشغيل Haiku R1

بعد عام ونصف من التطوير، تم نشر الإصدار التجريبي الرابع من نظام التشغيل Haiku R1. تم إنشاء المشروع في الأصل كرد فعل على إغلاق نظام التشغيل BeOS وتم تطويره تحت اسم OpenBeOS، ولكن تمت إعادة تسميته في عام 2004 بسبب مطالبات تتعلق باستخدام علامة BeOS التجارية في الاسم. لتقييم أداء الإصدار الجديد، تم إعداد العديد من الصور الحية القابلة للتمهيد (x86، x86-64). يتم توزيع الكود المصدري لمعظم نظام التشغيل Haiku بموجب ترخيص MIT المجاني، باستثناء بعض المكتبات وبرامج ترميز الوسائط والمكونات المستعارة من مشاريع أخرى.

يستهدف نظام Haiku OS أجهزة الكمبيوتر الشخصية ويستخدم نواة خاصة به، مبنية على بنية معيارية، مُحسّنة لتحقيق استجابة عالية لإجراءات المستخدم والتنفيذ الفعال للتطبيقات متعددة الخيوط. يتم توفير واجهة برمجة التطبيقات الموجهة للكائنات للمطورين. يعتمد النظام بشكل مباشر على تقنيات BeOS 5 ويهدف إلى التوافق الثنائي مع تطبيقات نظام التشغيل هذا. الحد الأدنى لمتطلبات الأجهزة: وحدة معالجة مركزية Pentium II وذاكرة وصول عشوائي سعة 384 ميجابايت (يوصى بمعالج Intel Core i3 وذاكرة وصول عشوائي سعة 2 جيجابايت).

يتم استخدام OpenBFS كنظام ملفات، والذي يدعم سمات الملف الموسعة، والتسجيل، ومؤشرات 64 بت، ودعم تخزين العلامات الوصفية (لكل ملف، يمكن تخزين السمات في شكل مفتاح = قيمة، مما يجعل نظام الملفات مشابهًا لـ قاعدة البيانات) وفهارس خاصة لتسريع عملية استرجاعها. تُستخدم "أشجار B+" لتنظيم بنية الدليل. من كود BeOS، يتضمن Haiku مدير ملفات Tracker وDeskbar، وكلاهما كان مفتوح المصدر بعد مغادرة BeOS للمشهد.

الابتكارات الرئيسية:

  • تحسين الأداء على الشاشات ذات كثافة البكسل العالية (HiDPI). تم تنفيذ القياس الصحيح للواجهة، ولا يقتصر على تغيير أحجام الخطوط. عند التشغيل الأول، يحاول Haiku الآن اكتشاف وجود شاشة HiDPI تلقائيًا واختيار الأبعاد المناسبة للقياس. يمكن تغيير الخيارات المحددة في الإعدادات، ولكن يلزم إعادة التشغيل حتى تصبح سارية المفعول. يتم دعم خيارات القياس في معظم التطبيقات الأصلية وبعض التطبيقات المنقولة، ولكن ليس كلها.
  • تم توفير خيار استخدام مظهر مع ديكور نافذة مسطح وتصميم زر مسطح، بدلاً من التصميم الذي يستخدم التدرجات بشكل كبير. يأتي التصميم المسطح مع حزمة Haiku Extras ويتم تمكينه في قسم إعدادات المظهر.
    الإصدار التجريبي الرابع من نظام التشغيل Haiku R1
  • تمت إضافة طبقة للتوافق مع مكتبة Xlib، مما يسمح لك بتشغيل تطبيقات X11 في Haiku دون تشغيل خادم X. يتم تنفيذ الطبقة من خلال محاكاة وظائف Xlib من خلال ترجمة الاستدعاءات إلى واجهة برمجة تطبيقات رسومات Haiku عالية المستوى.
  • تم إعداد طبقة لضمان التوافق مع Wayland، مما يسمح لك بتشغيل مجموعات الأدوات والتطبيقات التي تستخدم هذا البروتوكول، بما في ذلك التطبيقات المستندة إلى مكتبة GTK. توفر الطبقة مكتبة libwayland-client.so، استنادًا إلى كود libwayland ومتوافقة على مستوى API وABI، والتي تسمح بتشغيل تطبيقات Wayland دون تعديل. على عكس خوادم Wayland المركبة النموذجية، لا تعمل الطبقة كعملية خادم منفصلة، ​​ولكن يتم تحميلها كمكون إضافي لعمليات العميل. بدلاً من المقابس، يستخدم الخادم حلقة رسائل أصلية تعتمد على BLooper.
  • بفضل طبقات التوافق مع X11 وWayland، كان من الممكن إعداد منفذ عمل لمكتبة GTK3. التطبيقات التي يمكن إطلاقها باستخدام المنفذ تشمل GIMP، Inkscape، Epiphany (GNOME Web)، Claws-mail، AbiWord وHandBrake.
    الإصدار التجريبي الرابع من نظام التشغيل Haiku R1
  • تمت إضافة منفذ عمل مع Wine الذي يمكن استخدامه لتشغيل تطبيقات Windows في Haiku. تتضمن القيود القدرة على التشغيل فقط على إصدارات 64 بت من Haiku والقدرة على تشغيل تطبيقات Windows 64 بت فقط.
    الإصدار التجريبي الرابع من نظام التشغيل Haiku R1
  • تمت إضافة منفذ لمحرر النصوص GNU Emacs الذي يعمل في الوضع الرسومي. تتم استضافة الحزم في مستودع HaikuDepot.
    الإصدار التجريبي الرابع من نظام التشغيل Haiku R1
  • تمت إضافة دعم لإنشاء الصور المصغرة وعرضها إلى مدير ملفات Tracker. يتم حفظ الصور المصغرة في سمات الملف الموسعة.
    الإصدار التجريبي الرابع من نظام التشغيل Haiku R1
  • تم تنفيذ طبقة للتوافق مع برامج تشغيل FreeBSD. تم نقل برامج التشغيل من FreeBSD لدعم محولات USB اللاسلكية مع شرائح Realtek (RTL) وRalink (RA). أحد القيود هو الحاجة إلى توصيل الجهاز قبل التشغيل (بعد تشغيل الجهاز لم يتم اكتشافه).
  • تم نقل حزمة 802.11 اللاسلكية التي تدعم 802.11ac وبرامج تشغيل iwm وiwx مع دعم محولات Intel "Dual Band" و"AX" اللاسلكية من OpenBSD.
  • تمت إضافة برنامج تشغيل USB-RNDIS، مما يسمح لك بتنظيم تشغيل نقطة الوصول عبر USB (توصيل USB) لاستخدامها كبطاقة شبكة افتراضية.
  • تمت إضافة برنامج تشغيل NTFS جديد استنادًا إلى المكتبة من مشروع NTFS-3G. يعد التنفيذ الجديد أكثر استقرارًا، ويدعم التكامل مع طبقة التخزين المؤقت للملفات، ويوفر أداءً جيدًا.
  • تمت إضافة مترجم لقراءة وكتابة الصور بصيغة AVIF.
  • تتم مزامنة محرك متصفح HaikuWebKit مع الإصدار الحالي من WebKit ويتم نقله إلى الواجهة الخلفية للشبكة بناءً على مكتبة cURL.
  • يضيف محمل الإقلاع دعمًا لأنظمة EFI 32 بت ويوفر القدرة على تثبيت بيئة Haiku 64 بت من محمل إقلاع EFI 32 بت.
  • تحسين التوافق مع معايير POSIX. استمرار استبدال الاستدعاءات إلى مكتبة C القياسية، التي تم نقلها مسبقًا من glibc، إلى متغيرات من musl. تمت إضافة دعم لتدفقات C11 وطرق locale_t.
  • تم تحسين برنامج تشغيل محركات أقراص NVMe، وتمت إضافة دعم لعملية TRIM لإبلاغ محرك الأقراص عن الكتل المحررة.
  • من الممكن بناء النواة وبرامج التشغيل باستخدام إصدارات جديدة من مجلس التعاون الخليجي (بما في ذلك مجلس التعاون الخليجي 11)، ولكن مجلس التعاون الخليجي 2.95 لا يزال مطلوبًا لبناء النظام بسبب الارتباطات بالكود القديم للتوافق مع BeOS.
  • تم تنفيذ العمل العام لتحسين استقرار النظام بأكمله.

المصدر: opennet.ru

إضافة تعليق