Genode

צילום מסך תוכנה:
Genode
פרטי תוכנה:
גרסה: 17.08 מעודכן
טען תאריך: 2 Oct 17
מפתחים: Genode Labs
רשיון: ללא תשלום
פופולריות: 13

Rating: nan/5 (Total Votes: 0)

Genode היא מסגרת מערכת הפעלה של קוד פתוח, המרחיבה גרסאות קיימות (לדוגמה, microkernel או hypervisor) ומספקת ממשק API אחיד ליישומים.

בשלב זה, L4 / Fiasco ו- Linux נתמכים.

מה חדש במהדורה זו:

  • גרפיקה מואצת בחומרה עבור יחידות GPU של אינטל Gen-8
  • הליבה של SEL4 בחומרה של ARM ו- x86 64 סיביות
  • מסגרת בסיס ותשתית ברמת מערכת ההפעלה:
  • טיפול פשוט ב- IOMMU
  • שרת דוחות חדש ללכידת דוחות לקבצים
  • סביבת ריצה חדשה עבור הפעלת רכיבים ברצף
  • תמיכה במאגר מסגרת מאופשר בזמן האתחול
  • פעולה מורחבת ללא חסימה של ה- VFS
  • הפעלת הפעלות בלוק לקריאה בלבד כברירת מחדל
  • טיפול מעודן בזמן
  • תוסף VFS מבוסס FatFS
  • פרימיטיבים משופרים של GUI
  • זמן ריצה
  • ספריות ויישומים:
  • התאמות Mesa
  • ניהול חבילה
  • פלטפורמות:
  • Genode כ- Xen DomU
  • ביצוע על חומרה חשופה (base-hw)
  • גרעין ההפרדה של Muen
  • MicroHpervisor NOVA

מה חדש בגירסה 17.05:

  • מסגרת הבסיס:
  • גרסה חדשה של ספר היסודות של Genode
  • מעבר רכיב שהושלם לממשק ה- API המודרני
  • סוגי חריגים ייעול
  • הקצאה ומסחר של מכסת יכולת
  • שירותי RAM ו- PD ממוזגים של רכיב הליבה
  • ביצוע מפורש של בונים סטטיים
  • הפרדת אותות קלט / פלט מ אותות ברמת היישום
  • ספריות ורכיבים ברמת מערכת ההפעלה:
  • ניהול משאבים דינמי והעברת שירות באמצעות init
  • ממשק API חדש לתזמון ברמת המשתמש
  • הודעות ב- In-band בהפעלת מערכת הקבצים
  • תצוגת עומס על בסיס יומן
  • ניטור תעבורת רשת
  • פרופיל POSIX libc כספריה משותפת
  • דיווח על רכיבים ברמת התקן בלוק
  • Runtimes ויישומים:
  • תכונת השלמות של VirtualBox 5 ב- NOVA
  • שפת התכנות של NIM
  • Qt5 מעודכן לגרסה 5.8
  • פלטפורמות:
  • ביצוע על חומרה חשופה (base-hw)
  • עדכון ליבת ההפרדה של Muen
  • עדכון ליבה של Fiasco.OC
  • שרשרת כלי:
  • אוסף מהדר גנו (GCC) 6.3 כולל תמיכה ב- Ada
  • גרסאות באגים מופרדות של קובצי הפעלה מובנים

מה חדש בגירסה 13.11:

  • מסגרת הבסיס:
  • איזון משאבים דינמי
  • C + 11 מופעל כברירת מחדל
  • מעקב אחר אירועים משופר
  • תשתית מערכת הפעלה ברמה נמוכה:
  • רשת Gigabit באמצעות מחסנית TCP / IP של Linux
  • שרת GUI משופר nitpicker
  • שירותי מסוף חדשים
  • שרת מערכת קבצים חדש למערכות Genode / Linux היברידיות
  • תוסף C-runtime חדש לגישה להתקני בלוק
  • מנהלי התקנים:
  • גרפיקה ו- USB HID עבור פטל פטל
  • HDMI עבור Samsung Exynos 5
  • יישומים וספריות:
  • Qt5 עם תמיכה ב- OpenGL ו- QML
  • מערכות קבצים חדשות המבוססות על FUSE
  • Port of DosBox
  • סביבות זמן ריצה:
  • תכונות מתקדמות הבאגים של GNU
  • תמיכה ב- ARM TrustZone ב- Freescale i.MX53
  • פלטפורמות:
  • בסיס-HW מופעל עבור עומסי עבודה דינמיים
  • ניהול לכל החיים עבור אובייקט הקרנל ב- NOVA
  • תמיכת בלונים עבור L4Linux הפועל ב- Fiasco.OC

מה חדש בגירסה 13.08:

  • השחרור של גרסה 13.08 מציין את יום השנה ה -5 למסגרת ה- Genode OS. אנו לחגוג את יום השנה הזה עם תוספת של שלוש תכונות עיקריות שיש לנו הרבה געגועים, כלומר את הנמל של Qt5 כדי Genode, תמיכה מעמיקה מרובת מעבדים, וכן אירוע קל לעקוב אחר האירוע. בנוסף, הגרסה החדשה מגיעה עם מנהלי התקנים חדשים עבור SATA 3.0 וניהול צריכת חשמל עבור ה- Exinos-5 SoC, תמיכה משופרת בווירטואליזציה ב- NOVA ב- x86, גרסאות מעודכנות ובדיקות תקינות עבור קוד מקור מורשה של צד שלישי.
  • במהלך חמש השנים האחרונות, הפיתוח של Genode הונע בעיקר על ידי הוספת וטיפוח תכונות כדי להתאים את המסגרת לאזורים יישום רבים ככל האפשר. עכשיו שיש לנו מסה קריטית של תכונות, להתמקד בפונקציונליות בלבד לא מספיק יותר. השאלה מה Genod יכול לעשות בסופו של דבר הופך את השאלה עד כמה טוב Genode יכול לעשות משהו: כמה יציבה היא עומס עבודה מסוים? כיצד פועלת הרשת? איך זה בקנה מידה למערכות מרובות המעבדים? מכיוון שאין לנו תשובות תמציתיות לשאלות מסוג זה, עלינו לחקור.
  • כאשר מדברים על יציבות, תשתית הבדיקה האוטומטית החדשה שלנו הופכת אותנו בטוחים יותר מאי פעם. מדי לילה מבוצעות למעלה מ 200 בדיקות אוטומטיות, המכסות גרעינים שונים ופלטפורמות חומרה שונות. כל הבדיקות הללו זמינות לציבור בצורה של מה שנקרא סקריפטים לרוץ והם תחת פיתוח מתמשך.
  • לגבי חקירות ביצועים, לאחרונה התחלנו לבחון ביצועים של יישומים המתמקדים בתפוקת הרשת. מעניין, המידות שלנו חושפים הבדלים משמעותיים בין גרעינים משומשים, אבל גם חסרונות בערימת התוכנה שלנו. לדוגמה, כרגע אנו רואים כי הגירסה שלנו של lwIP מבצע גרוע עם רשת gigabit. כדי לחקור באופן יסודי בעיות ביצועים אלה, הגרסה הנוכחית מוסיפה תמיכה למעקב אחר התנהגות רכיבי Genode. הדבר יאפשר לנו לקבל הבנה מעמיקה של כל האינטראקציות בין המרכיבים הנמצאים על הנתיב הקריטי לביצוע עומסי עבודה מורכבים ברמת היישום. הודות לארכיטקטורה של ג'נודה, יכולנו לבוא עם עיצוב פשוט, אך רב עוצמה עבור מתקן מעקב. סעיף קל משקל אירוע מעקב מסביר כיצד זה עובד.
  • כשמדובר במדרגיות מרובת מעבדים, נהגנו להתרחק מבדיקות כאלו, כי באמת, לא שילמנו הרבה שיקולים. תצוגה זו השתנתה עד עכשיו. עם המהדורה הנוכחית, אנו מיישמים את הניהול של זיקה CPU ישירות לתוך הלב של המסגרת, כלומר, המושג הפעלה של Genode. בנוסף, אנו סדוקים אגוז קשה לעזאזל על ידי הפעלת Genode להשתמש במעבדים מרובים על hypervisor NOVA. הקרנל הזה הוא ללא ספק המיקרו-קרנל המתקדם ביותר של קוד פתוח עבור הארכיטקטורה x86. עם זאת, מודל MP של NOVA נראה סותר מטבעו עם עיצוב ה- API של Genode. למרבה המזל, מצאנו דרך אלגנטית למדי ללכת קדימה ואנחנו יכולים לאלף את החיה. סעיף תמיכה משופרת מרובת מעבדים נכנסת לפרטים נוספים.
  • פונקציונליות-חכם, תמיד שקלנו את הזמינות של Qt ב- Genode כנכס גדול. עם המהדורה הנוכחית, אנו שמחים להודיע ​​כי לבסוף עשינו את המעבר מ Qt4 ל Qt5. סעיף Qt5 זמין על כל הגרעינים נותן תובנות את האתגרים שעמדו בפנינו במהלך הנחת עבודה.
  • בנוסף לאותם מדגיש, הגרסה החדשה מגיעה עם שיפורים בכל מקום. כדי לתת שם כמה, יש תמיכה משופרת עבור פתילים POSIX, מנהלי התקן מעודכנים, גרסה מעודכנת של הקרנל Fiasco.OC ו L4Linux, ומנהלי התקנים חדשים עבור Exynos -5. לבסוף, הבעיה של אימות שלמות קודי המקור שהורדו של צד שלישי טופלה.

מה חדש בגירסה 12.11:

  • הנושא המרכזי של גירסה 12.11 של Genode OS Framework היא עצמית אירוח Genode על Genode. עם אירוח עצמי, אנו מבינים את ביצועה של מערכת Genode build כולה בסביבת Genode. ישנם שני מניעים להמשיך את קו העבודה הזה. ראשית, זהו תנאי מוקדם בסיסי עבור מפתחי Genode להתקדם לקראת השימוש ב- Genode כמערכת הפעלה יומית. כמובן, תנאי זה יכול להתממש באמצעות אחד הפתרונות וירטואליזציה זמין. לדוגמה, אנחנו יכולים להפעיל L4Linux על גבי Genode על הקרנל Fiasco.OC ולהשתמש במערכת Genode לבנות מתוך מופע L4Linux. עם זאת, זה מביס את התמריץ העיקרי מאחורי Genode כדי להפחית את המורכבות של המערכת. על ידי כך שיש לנו גם את Genode וגם את L4Linux בתמונה, אנו אכן מגדילים את המורכבות הכללית בקביעת התצורה, השמירה והשימוש במערכת. לכן, היינו מעדיפים בעיקר להסיר את המשתמש המורכב לינוקס הקרקע מהתמונה. המוטיבציה השנייה היא להוכיח כי המסגרת ואת פלטפורמות הבסיס הבסיסית מתאימים ויציבים מספיק לשימוש בעולם האמיתי.אם המערכת אינה מסוגלת להתמודד עם עומס עבודה כמו מערכת build, אין טעם להתווכח על הערך המוסף של מערכת מבוססת microkernel על מערכות הפעלה קיימות כמו GNU / Linux.
  • אנו שמחים שהגענו למצב שבו אנו יכולים לבצע את מערכת Genode Build ללא שינוי ישירות ב- Genode הפועל במיקרו-בקר. כאשר מערכת הבנייה מבוססת על כלי GNU ועל אוסף מהדר גנו, מאמץ משמעותי נכנס לדבק בין כלים אלה לבין ממשק ה- API של Genode. סעיף Genode על Genode מספק תובנות לגבי הדרך בה השגנו את המטרה ואת המצב הנוכחי.
  • יחד עם העבודה על הבאת מערכת הבנייה ל- Genode הגיעו שיפורים יציבות רבים ואופטימיזציה בכל מקום, להגיע מן הגרעינים בהתאמה, על ריצה C, יישום מערכת הקבצים, הקצאת זיכרון, עד תוכניות בפועל שרשרת כלי מורכב. אם כבר מדברים על שרשרת כלי, שרשרת כלי רשמי Genode עודכנה מ GCC גרסה 4.6.1 לגרסה 4.7.2. בזאת, כל חבילות הקוד של צד שלישי היו כפופות לבדיקות ותיקונים.
  • להפעלת מערכת build, הפרויקט מתמקד כעת ב- NOVA וב- Fiasco.OC כפלטפורמות בסיס. עם זאת, פלטפורמת הקרנל המותאמת אישית שלנו לארכיטקטורת ARM קיבלה גם שיפורים משמעותיים. עם תמיכה נוספת עבור פריסקייל i.MX ו טקסס אינסטרומנטס OMAP4, פלטפורמה זו הוכיחה להיות מאוד טוב להסתגל החדש SoCs בעוד טיפול מטמון חדש מביא שיפור ביצועים מוזמנים. בנוסף, הוספנו תמיכה ניסויית לטכנולוגיית ARM TrustZone, אשר מאפשרת בעיקר את ביצועה של Genode במה שנקרא עולם מאובטח של TrustZone, תוך כדי ביצוע לינוקס בעולם שנקרא "נורמלי".
  • כפי שגילינו את העניין הגובר בשימוש ב- Genode כפתרון ביניים על לינוקס, אנו שבנו במידה רבה את התמיכה בפלטפורמה זו של הליבה וגילינו דרכים חדשות ומדהימות ליישר את הקונספט של Genode עם המנגנונים שמספק ליבת הלינוקס. סעיף לינוקס מספק סיכום של הגישות החדשות שננקטו לתמיכה בפלטפורמה זו.
  • פונקציונליות-חכמה, הגרסה החדשה מציגה תמיכה עבור מנהלי התקן שמע של מערכת הקול הפתוח, מנהל התקן חדש של OMAP4 GPIO, שיפורים במסוף הגרפי והיציאה הראשונית של לקוח SSH.

מה חדש בגרסה 12.08:

  • עם Genode 12.08, הפרויקט התמקד בתמיכה בפלטפורמה. הוא נכנס לעולם של פלטפורמות ARM המבוססות על OMAP4, חידש והגדיל במידה ניכרת את התמיכה ב- NOVA hypervisor, והוא מסוגל לפעול ישירות על פלטפורמות ARM ללא צורך בגרעין בסיסי.
  • פלטפורמת הבסיס החדשה היא סטייה מהגישה המסורתית של Genode להשלמת הגרעינים הקיימים עם תשתיות קרקע משתמש. זה לגמרי משאיר את הקרנל נפרד מתוך התמונה ובכך גמד את קו הבסיס של בסיס המחשוב מהימן של מערכות מבוססות Genode לכמחצית. פלטפורמת הבסיס החדשה מתוארת בסעיף Genode בחומרה של ARM עירום.
  • אם כבר מדברים על פלטפורמות בסיסיות, אנו שמחים לקדם את ה- NOVA hypervisor לאזרח מדרגה ראשונה בין פלטפורמות הבסיס. במהלך החודשים האחרונים, קרנל זה עבר שינויים יסודיים לגבי צורת הפיתוח שלו ואת התכונה שלו. זה הניע אותנו לשפר במידה ניכרת את התמיכה של Genode בפלטפורמה זו ולמנף את התכונות הייחודיות שלה. אם בוחנים את השימוש ב- Genode על חומרה מבוססת x86, NOVA הפכה להיות בסיס אטרקטיבי ביותר. סעיף אימוץ Hypervisor NOVA מתאר את השינויים הספציפיים ל- NOVA.
  • שיפור התמיכה בפלטפורמה עם המהדורה הנוכחית אינו כרוך בפלטפורמות הבסיס בלבד אלא מתרחב לתוספות עמוקות של מנהלי התקנים, במיוחד עבור ה- OMM4 המבוסס על ARM המבוסס על ARM, כפי שמופיע ב- Pandaboard הפופולרי. אנו גאים להודיע ​​על הזמינות של מנהלי התקנים עבור פלט HDMI, כרטיס SD, USB HID, ורשתות עבור פלטפורמה זו.
  • מעבר לשיפורים ברמת הפלטפורמה הנמוכה, הגרסה החדשה מגיעה עם מספר שירותים חדשים, אופטימיזציות של רכיבים קיימים וספריות מוכנות חדשות. בפרט, את זמן ריצה Noux הגיע לנקודה שבה אנחנו יכולים בעיקר לבצע יישומים רציניים ברשת כגון דפדפן אינטרנט Lynx מקורי על Genode. דוגמה נוספת היא שירות הקבצים החדש המבוסס על FFAT, מה שהופך את האחסון המתמיד לזמין דרך ממשק מערכת הקבצים של Genode. על ידי שילוב של שירות חדש עם רכיבים קיימים כגון שירות מחיצה, Noux, או תוסף מערכת הקבצים של libc, הרבה תרחישי יישומים חדשים הופכים לזמינים. הודות לרכיבים החדשים הללו, המסגרת הפכה מסוגלת לבצע איתור באגים באמצעות GDB הפועל ב- Noux, או לארח את האתר genode.org באמצעות שרת האינטרנט lighttpd.

מה חדש בגירסה 12.02:

  • השחרור של Genode 12.02 מסמן נקודה מרגשת בהיסטוריה של הפרוייקט שכן היא הגרסה הראשונה שפותחה פתוח ולא בתוך החדרים של Genode Labs. בכך אימצנו את גייתוב כמתקן מרכזי לדיון ולניהול קוד המקור. שינוי זה יש יתרונות למשתמשים ומפתחי המסגרת כאחד. עבור משתמשים, זה הפך להיות אפשרי להשיג את ההתפתחויות האחרונות באמצעות genodelabs רשמיים / סניף ראשי להסתבך עם דיון בפעילויות הנוכחי. עבור מפתחי Genode רגילים, המאגר הציבורי של Git מחליף תמהיל לשעבר של חתרנות ציבורית ומאגרי מידע פנימיים של החברה, ובכך להפוך את החיים לקלים הרבה יותר. בשחרור תהליך הפיתוח, אנו מתווים את המוטיבציה מאחורי השינוי הזה ומציגים את המשאבים החדשים.
  • התוספות החדשות העיקריות למערכת הבסיס הן ממשק API חדש לגישה למשאבי קלט / פלט ממופים בזיכרון, תמיכה מיוחדת בשימוש ב- Genode כמסגרת רכיבים ברמת המשתמש ב- Linux ותמיכה ב- API לשימוש חוזר של רכיבים קיימים ב- צורה של ספריות ארגז חול. שינויים אלה מלווים בתשתית חדשה של מנהלי התקנים, כגון הגרסה הראשונה של מנהל התקן ומנתח ACPI חדש.
  • התכונה חכמה, המהדורה הנוכחית לוקחת את הצעדים הראשונים לקראת המטרה של מפת הדרכים עבור 2012, הפיכת Genode למערכת הפעלה כללית לשימוש מוכן לשימוש יומיומי על ידי המפתחים שלה. על פי מפת הדרכים, הגדלנו את זמן הריצה של Noux עם סמנטיקה של מזלג, כדי שנוכל להפעיל תוכניות גנו מבוססות שורת פקודה, כגון פגז הבאש והליאוטיל, ללא שינוי ומיקוד על מיקרוגרלים שונים. יתר על כן, תשתיות הספרייה שופרו על ידי הספקה ועדכון של ספריות כגון Qt 4.7.4 ומנוע עיבוד ה- PDF של MuPDF.

מה חדש בגרסה 11.11:

  • שפע של רמות של וירטואליזציה:
  • וירטואליזציה x86 של מחשב נאמן מאופשרת על ידי VMMER VMM
  • אנדרואיד מופרע
  • וירטואליזציה ברמת מערכת ההפעלה באמצעות סביבת זמן ריצה של Noux
  • איתור באגים ב- GDB באמצעות וירטואליזציה ברמת היישום
  • מסגרת בסיס, תשתית מערכת הפעלה ברמה נמוכה:
  • טיפול בחריגות CPU ברמת המשתמש
  • גישה מרחוק למצב שרשור
  • זמן אחזור איתות משופר
  • אופטימיזציה עבור גדלים גדולים של מיפוי זיכרון
  • Standard C + +
  • ממשק מסוף-הפעלה
  • מקשר דינמי
  • ספריות ויישומים:
  • זמן ריצה
  • צג מכונה וירטואלית של ונקובר
  • מסוף TCP
  • מסוף וירטואלי ומבוסס על Framebuffer
  • Noux
  • צג GDB
  • L4Linux / L4Android:
  • עדכון לגרסת ליבה 3.0
  • תמיכה ב- Stub-Driver
  • L4Android
  • מנהלי התקנים:
  • סביבת מנהלי התקנים עבור מנהלי התקן של iPXE
  • מנהל התקן התצוגה PL110
  • מנהל התקן UART
  • תמיכה בפלטפורמה:
  • גרסה NOVA Microhypervisor 0.4
  • microkernel של Fiasco.OC
  • עדכן לגרסה 38
  • שאילתה ומניפולציה של חוטים מרוחקים
  • קורטקס אקספרס רב-תכליתי-A9x4
  • לינוקס
  • יישום IPC חדש המבוסס על שקעי תחום של UNIX
  • תמיכה בניהול ידני של כתובות כתובות משנה באופן ידני
  • טיפול משופר בתוכניות לינוקס / Genode היברידיות
  • L4ka :: microkernel פיסטוק
  • בנה מערכת וכלים:
  • שרשרת כלים חדשה המבוססת על GCC 4.6.1
  • אופטימיזציה של שלב בניית התלות בספריה
  • טיפול משופר בחומרי הלייבור וטיפול בחבילות היציאות

מה חדש בגרסה 11.05:

  • ממשק API חדש לתקשורת בין תהליכים בתהליך בטוח
  • תמיכה בפלטפורמה מורחבת של Fiasco.OC
  • ספריות משותפות
  • מסגרת איתות
  • תמיכה ב- ARM RealView PBX-A9
  • תמיכה ב- x64 של 64 סיביות
  • L4Linux (IA32 ו- ARM)
  • תמיכה ניסיונית חדשה של GDB
  • תמיכה ב- I / O של התקן עבור פלטפורמת MicroBlaze
  • מנהלי התקן של ARM RealView PBX עבור קלט, תצוגה, רשת ו- sdcard
  • סקריפטים חדשים מוכנים לשימוש לבדיקות קלות של תכונות שונות של Genode כגון Qt4, lwIP, Noux, L4Linux, GDB

מה חדש בגירסה 10.02:

  • בין מגוון של שיפורים הקשורים לפלטפורמה, גרסה 10.02 מוסיפה תמיכה גרעיני NOVA ו Codezero ומציג מושג חדש לניהול סדרי עדיפויות בזמן אמת.
  • שהצליח לשחרר את הגירסה הקודמת עשירה בתכונות, הפרויקט Genode לקח את ההזדמנות להתמקד בהרחבת בסיס פלטפורמת התמיכה של המסגרת. אנו שמחים לדווח כי הצלחנו להשלים את מגוון רחב של גרעינים נתמכים על ידי שני microkernels מודרניים חדשים כלומר NOVA ו Codezero, שניהם שפורסמו לראשונה בשנת 2009. בזאת, Genode מספקת תשתית מאוחדת ברמת המשתמש אשר פועל ישירות על אותם גרעינים כמו גם על לינוקס (32 סיביות ו 64 ביט), OKL4v2 (x86 ו ARMv4), L4 / פיאסקו, ו L4ka :: פיסטוק. עבור מפתחים ליצור יישומים מבוססי microkernel, מסגרת מסתיר את המורכבות של הקרנל בהתאמה. אבל זה גם שואף להפוך את היכולות הייחודיות של כל פלטפורמה בסיס נגיש למשתמש. לדוגמה, עם המהדורה החדשה, עשינו את התזמון בזמן אמת של OKL4 ו- L4ka :: Pistachio הזמין ליישומי Genode.

מה חדש בגירסה 9.05:

  • יישומים:
  • שילוב של Qt4
  • לוח שיגור מבוסס Qt4
  • שירותי מערכת הפעלה ומנהלי התקנים:
  • ביצועי Nitpicker משתנים
  • אוטובוס PCI וירטואלי עבור מנהל התקן VESA
  • ממשק הפעלה וממשק USB
  • תמיכה ב- USB:
  • מנהל התקן USB HID
  • מנהלי התקן מארח עבור UHCI, OHCI ו- EHCI
  • OKL4 כפלטפורמה חדשה
  • תמיכה בפלטפורמות Linux של 64 סיביות
  • חידודי מסגרת בסיס

תוכנה דומה

pf-kernel
pf-kernel

20 Feb 15

MINIX
MINIX

19 Jun 17

FreeRTOS
FreeRTOS

20 Feb 15

תגובות ל Genode

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!