גרסת בטא רביעית של מערכת ההפעלה Haiku R1

לאחר שנה וחצי של פיתוח, פורסמה מהדורת הבטא הרביעית של מערכת ההפעלה Haiku R1. הפרויקט נוצר במקור כתגובה לסגירת מערכת ההפעלה BeOS ופותח תחת השם OpenBeOS, אך שמו שונה בשנת 2004 עקב טענות הקשורות לשימוש בסימן המסחרי BeOS בשם. כדי להעריך את הביצועים של המהדורה החדשה, הוכנו מספר תמונות Live הניתנות לאתחול (x86, x86-64). קוד המקור של רוב מערכת ההפעלה Haiku מופץ תחת רישיון MIT החינמי, למעט מספר ספריות, רכיבי קודקים ורכיבים שהושאלו מפרויקטים אחרים.

Haiku OS מכוונת למחשבים אישיים ומשתמשת בקרנל משלה, הבנויה על ארכיטקטורה מודולרית, מותאמת להיענות גבוהה לפעולות המשתמש ולביצוע יעיל של יישומים מרובי-הלידים. API מונחה עצמים מסופק למפתחים. המערכת מבוססת ישירות על טכנולוגיות BeOS 5 ומכוונת לתאימות בינארית עם יישומים עבור מערכת הפעלה זו. דרישת חומרה מינימלית: מעבד Pentium II ו-384 מגה-בייט RAM (מומלץ Intel Core i3 ו-2 ג'יגה-בייט RAM).

OpenBFS משמשת כמערכת קבצים, התומכת בתכונות קבצים מורחבות, רישום, מצביעים של 64 סיביות, תמיכה באחסון מטא תגיות (עבור כל קובץ ניתן לשמור תכונות בצורה key=value, מה שהופך את מערכת הקבצים לדומה למסד נתונים ) ואינדקסים מיוחדים כדי להאיץ את השליפה עליהם. עצי B+ משמשים לארגון מבנה הספריות. מהקוד של BeOS, Haiku כולל את מנהל הקבצים Tracker ואת Deskbar, שניהם היו בקוד פתוח לאחר ש-BeOS עזב את המקום.

חידושים עיקריים:

  • ביצועים משופרים במסכי צפיפות פיקסלים גבוהה (HiDPI). קנה מידה נכון של ממשק יושם, לא רק שינוי גדלי גופנים. באתחול הראשון, Haiku מנסה כעת לזהות אוטומטית נוכחות של מסך HiDPI ולבחור את המידות המתאימות לשינוי קנה מידה. ניתן לשנות את האפשרויות שנבחרו בהגדרות, אך נדרש אתחול כדי שהן ייכנסו לתוקף. אפשרויות קנה המידה נתמכות ברוב האפליקציות המקוריות ובחלק מהאפליקציות המועברו, אך לא בכולן.
  • סיפקה אפשרות להשתמש במראה עם עיצוב חלונות שטוח ועיצוב כפתורים שטוח, במקום כזה שמשתמש בהרבה שיפועים. עיצוב שטוח מגיע עם חבילת Haiku Extras והוא מופעל בסעיף הגדרות המראה.
     גרסת בטא רביעית של מערכת ההפעלה Haiku R1
  • נוספה שכבה לתאימות עם ספריית Xlib, המאפשרת לך להריץ יישומי X11 בהייקו מבלי להפעיל שרת X. השכבה מיושמת באמצעות אמולציה של פונקציות Xlib על ידי תרגום קריאות ל-API הגרפי של Haiku ברמה גבוהה.
  • פותחה שכבת תאימות של Wayland, המאפשרת השקת ערכות כלים ויישומים המשתמשים בפרוטוקול זה, כולל אלו המבוססים על ספריית GTK. השכבה מספקת את ספריית libwayland-client.so, המבוססת על קוד libwayland ותואמת ברמת ה-API וה-ABI, ומאפשרת ליישומי Wayland לפעול ללא שינוי. שלא כמו חומרים מרוכבים אופייניים, שרתים ווילנד, השכבה אינה פועלת כתהליך שרת נפרד, אלא נטענת כתוסף לתהליכי לקוח. במקום שקעים, שרת נעשה שימוש בלולאת עיבוד הודעות מקורית מבוססת BLooper.
  • הודות לשכבות לתאימות עם X11 ו-Wayland, ניתן היה להכין פורט עובד של ספריית GTK3. יישומים שניתן להפעיל באמצעות היציאה כוללים GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ובלם יד.
     גרסת בטא רביעית של מערכת ההפעלה Haiku R1
  • נוסף פורט עובד עם Wine שניתן להשתמש בו להפעלת יישומי Windows בהאיקו. המגבלות כוללות את היכולת להפעיל רק על בניית 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 עם תמיכה במתאמי האלחוטי "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 כדי ליידע את הכונן לגבי בלוקים משוחררים.
  • אפשר לבנות את הליבה ואת מנהלי ההתקנים עם גרסאות חדשות של GCC (כולל GCC 11), אבל עדיין נדרש GCC 2.95 לבניית המערכת עקב כריכות לקוד הישן לצורך תאימות עם BeOS.
  • בוצעה עבודה כללית לשיפור יציבות המערכת כולה.

מקור: OpenNet.ru

הוספת תגובה