صدر هايكو R1 بيتا الأول

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

الصورة

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

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

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


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

    الصورة

    لدى المستخدم الفرصة لتثبيت الحزمة للاستخدام الشخصي ثم يتم وضعها في ~ / config / hierarchy داخل الدليل الرئيسي. يتم التعامل مع التركيب التلقائي للحزمة بواسطة مكون نواة خاص - packagefs. يتم توصيل الحزم وفصلها في الوضع الذري. نظرًا لأن الحزم غير مثبتة ، ولكن تم تنشيطها ، فمن الممكن تحميل النظام في الماضي في حالة حدوث مشاكل تنبثق بعد التحديث ، أو استخدام قوائم سوداء منفصلة لاستبعاد مكونات المشكلة ، أو تنشيط التحديثات المثبتة فقط بعد إعادة التشغيل. الحزم مبنية على أرشيف HaikuPorts المعاد تصميمه ، والذي يقدم معظم التطبيقات المفتوحة المصدر الشعبية.

    الصورة
  • تم توسيع قدرات واستقرار متصفح الويب WebPositive الذي طوره المشروع باستخدام منفذ محرك WebKit (HaikuWebKit) بشكل كبير. على سبيل المثال ، يتم الآن تشغيل مقاطع الفيديو من YouTube بشكل صحيح في المتصفح ، ويستخدم HaikuWebKit مستوى الشبكة الخاص به لدعم بروتوكولات الشبكة ؛

    الصورة
  • تم إعادة تكوين أداة تكوين الشبكة تمامًا ، والتي تتيح لك ، بالإضافة إلى تكوين الشبكة اللاسلكية واتصالات الشبكة ، إدارة خدمات شبكة النظام ، مثل OpenSSH و ftpd. يستخدم برنامج التهيئة بنية قائمة على المكونات التي تسمح لك بتوصيل خدمات إضافية ، مثل إعداد VPN وإدارة خادم الويب ؛

    الصورة
  • تم تحديث واجهة المستخدم وتطبيق نظام ألوان جديد. تمت إعادة تصميم واجهة تطبيقات البريد والتتبع ، والتي تم تصميمها على نفس النمط مع التطبيقات الأخرى ؛

    الصورة
  • تم تغيير طريقة إدارة اللون المركزية ، ويؤدي تغيير سمة اللون في الإعدادات تلقائيًا إلى تعديلات اللون في التطبيقات ؛


  • يتم توسيع قدرات النظام الفرعي للوسائط المتعددة. في إطار Media Kit ، تم العمل لزيادة الاستقرار وتقليل التأخيرات. تمت إضافة دعم لتشغيل بث البث باستخدام بروتوكولات HTTP و RTSP. تحسين البرنامج المساعد لفك التشفير على أساس FFmpeg (تم تحديث منفذ FFmpeg من الإصدار 0.10 إلى 4.0). تنفيذ موالف DVB المعدلة. تم تحسين محركات الصوت وتم توسيع دعم شرائح HDA (صوت عالي الوضوح) ؛

    الصورة
  • يتم توسيع إمكانيات نظام RemoteDesktop الذي طوره المشروع للوصول عن بُعد إلى سطح المكتب ، والذي يعتمد على فكرة إرسال أوامر الرسم من الخادم إلى نظام العميل دون إرسال صور نقطية جاهزة. لاستخدام RemoteDesktop ، لا تحتاج إلى تشغيل برنامج خادم منفصل ، ما عليك سوى الاتصال عبر SSH وبدء التطبيق. كعميل ، يمكن استخدام أي متصفح ويب.
  • إضافة دعم للتحميل على أنظمة EFI والقدرة على استخدام أقسام GPT ؛
  • تمت إضافة تطبيق SerialConnect للاتصال بالنظام ونقل الملفات عبر المنفذ التسلسلي أو USB ؛
  • بشكل افتراضي ، بدلاً من GDB ، يقترح مصحح أخطاء مدمج أصلي ، والذي يوفر كلاً من واجهة سطر الأوامر وواجهة المستخدم الرسومية ؛

    الصورة
  • بشكل افتراضي ، يتم تنفيذ ASLR (توزيع عشوائي لمساحة العنوان) و DEP (منع تنفيذ البيانات) و SMAP / SMEP (منع الوصول إلى وضع المشرف / منع تنفيذ وضع المشرف) وتمكينها. تغيير المنطق لحماية مناطق ذاكرة kernel ؛
  • تمت إعادة تشغيل البرنامج الخفي للتشغيل Launch_daemon تمامًا ، والذي تم تحويله من تطبيق بسيط لتشغيل البرامج النصية shell إلى مدير نظام مشابه لإطلاق Apple. يمكن لـ Launch_daemon الآن أن يأخذ في الاعتبار التبعيات عند بدء تشغيل الخوادم ، وتنظيم بداية متأخرة ، وإعادة تشغيل العمليات الفاشلة تلقائيًا ، وما إلى ذلك. لإدارة الخدمات ، تم اقتراح أداة إطلاق جديدة ؛
  • دعم موسع لبدء التشغيل داخل الأجهزة الافتراضية. برامج تشغيل Virtio المضافة (Virtio_scsi / Virtio_block و Virtio_net و Virtio_rng ، الخ.) التي يمكن استخدامها مع QEMU / KVM وبرامج مراقبة الأجهزة الأخرى
  • برامج تشغيل محدثة لأجهزة الشبكة وإضافة برامج تشغيل جديدة للرقائق اللاسلكية. يتم نقل معظم برامج التشغيل من FreeBSD 11.1. قدرات بينية موسعة لضمان التوافق مع FreeBSD ؛
  • برامج تشغيل محدثة لأنظمة الملفات. تمت إضافة عميل NFSv4 وتنفيذ برنامج تشغيل لـ BTRFS (للقراءة فقط حتى الآن). يتم تضمين userlandfs النظام الفرعي لكتابة برامج تشغيل FS تعمل في مساحة المستخدم في التسليم (متوافق مع FUSE) ؛
  • تمت إضافة حزمة Bluetooth تجريبية ، وهي محدودة حتى الآن بوظائف البحث والاقتران للأجهزة ؛
  • بالإضافة إلى إصدارات 32 بت ، بدأ تسليم البنيات الرسمية لهندسة x86_64.
  • بالإضافة إلى ذلك ، منذ إصدار alpha4 ، تم تحسين دعم Qt بشكل كبير وتم نقل العديد من تطبيقات Qt ، مما يجعل Haiku OS مريحًا نسبيًا للاستخدام اليومي.


المقالة الأصلية هنا .
ملاحظات الإصدار الإنجليزية هنا .

PS: أي أسئلة؟ ندعوك لقناة برقية باللغة الروسية.

Source: https://habr.com/ru/post/ar425011/


All Articles