Genode

نرم افزار تصویر:
Genode
جزئیات نرم افزار:
نسخه: 17.08 به روز شده
ها تاریخ: 2 Oct 17
توسعه دهنده: Genode Labs
پروانه: رایگان
محبوبیت: 83

Rating: 3.0/5 (Total Votes: 2)

جنود یک چارچوب سیستم عامل منبع باز است که هسته های موجود (مثلا میکرو هسته یا hypervisor) را گسترش می دهد و API های یکنواخت برای برنامه ها را فراهم می کند.

در حال حاضر L4 / Fiasco و لینوکس پشتیبانی می شوند.

چه جدید در این نسخه است:

گرافیک شتاب سخت افزاری برای GPU های Intel Gen-8
هسته seL4 در ARM و سخت افزار x86 64 بیتی
زیرساختار پایه و زیرساخت:
دستکاری ساده IOMMU
گزارش سرور جدید برای ضبط گزارش ها به فایل ها
محیط زمان اجرا جدید برای شروع اجزای پیوسته
پشتیبانی از بافر فریم آغازین بوت زمان
عملیات غیرفعال شده از VFS را تمدید کرد
ایجاد جلسات بلوک به صورت پیش فرض فقط خواندنی است
زمان پردازش تصفیه شده
افزونه VFS مبتنی بر FatFS
ابتکارات گرافیکی پیشرفته
زمان اجرا C
کتابخانه ها و برنامه های کاربردی:
تنظیمات Mesa
مدیریت بسته
بستر های نرم افزاری:
Genode به عنوان Xen DomU
اعدام در سخت افزار لخت (base-hw)
هسته جداسازی مون
نووا میکرو هپرویزیس

چه جدید در نسخه 17.05 به دست می آید:

چارچوب پایه:
بازنگری جدید از کتاب مبانی Genode
کامپوننت کامل شده به API مدرن
ساده سازی انواع استثنا
تخصیص و تجارت سهمیه توانایی
رم و PD خدمات مولد هسته را ادغام کرده است
اعدام صریح سازندگان استاتیک
جداسازی سیگنال های ورودی / خروجی از سیگنال های سطح برنامه
کتابخانه ها و اجزای سطح سیستم عامل:
مدیریت منابع پویا و خدمات حمل و نقل از طریق init
API جدید برای زمان بندی کاربر در سطح
اعلانهای باند در جلسه سیستم فایل
صفحه نمایش پردازنده بار مبتنی بر ورود
نظارت بر ترافیک شبکه
POSIX پروفایل libc به عنوان کتابخانه به اشتراک گذاشته شده
گزارشات دولتی از اجزای سطح بلوک دستگاه
زمانهای اجرا و برنامه های کاربردی:
ویژگی کامل VirtualBox 5 در NOVA
زبان برنامه نویسی Nim
Qt5 به نسخه 5.8 به روز شد
بستر های نرم افزاری:
اعدام در سخت افزار لخت (base-hw)
به روز رسانی هسته جدایی مون
Fiasco.OC به روز رسانی کرنل
زنجیر ابزار:
مجموعه کامپایلر GNU (GCC) 6.3 از جمله پشتیبانی آدا
نسخه های اشکال زدایی جدا شده از اجرایی ساخته شده

چه جدید در نسخه 13.11 به دست می آید:



چارچوب پایه:
تعادل منابع پویا
C ++ 11 به طور پیش فرض فعال است
ردیابی رویداد بهبود یافته است
زیرساخت سیستم عامل سطح پایین:
شبکه های گیگابیت با استفاده از پشته TCP / IP لینوکس
بهبود رابط کاربری گرافیکی nitpicker
خدمات ترمینال جدید
سرور سیستم فایل جدید برای سیستم های لینوکس / لینوکس Hybrid
پلاگین جدید C برای دسترسی به دستگاه های بلوک
درایور دستگاه:
گرافیک و USB HID برای Raspberry Pi
HDMI برای Samsung Exynos 5
برنامه ها و کتابخانه ها:
Qt5 با پشتیبانی از OpenGL و QML
سیستم فایل جدید مبتنی بر FUSE است
بندر DosBox
محیط های زمان اجرا:
ویژگی های پیشرفته GNU debugger
پشتیبانی ARM TrustZone در Freescale i.MX53
بستر های نرم افزاری:
Base-HW برای کارهای پویا فعال است
مدیریت طول عمر برای شی هسته در NOVA
پشتیبانی Ballooning برای L4Linux در حال اجرا در Fiasco.OC

چه جدید در نسخه 13.08 باز است:

انتشار نسخه 13.08، پنجاهمین سالگرد سیستم عامل Genode را نشان می دهد. ما سالگرد این جشن را با سه ویژگی اصلی که برای مدت طولانی برای ما مهم است، یعنی پورت Qt5 به Genode، پشتیبانی از چند پردازنده عمیق و چارچوب ردیابی رویداد سبک وزن جشن می گیریم. علاوه بر این، نسخه جدید همراه با درایور های دستگاه جدید برای SATA 3.0 و مدیریت قدرت برای Exynos-5 SoC، بهبود پشتیبانی مجازی سازی در NOVA در x86، هسته های به روز شده و بررسی صداقت برای منبع دانلود 3rd party است.
در طول پنج سال گذشته، توسعه Genode عمدتا با افزودن و پرورش ویژگی ها به منظور ایجاد چارچوب مناسب برای بسیاری از زمینه های کاربردی که ممکن است. اکنون که ما یک توده ی بحرانی از ویژگی ها داریم، تمرکز بر عملکرد تنها دیگر کافی نیست. سوال از آنچه Genode می تواند انجام دهد در نهایت تبدیل به سوال از چگونگی Genode می تواند چیزی را انجام دهد: چگونه ثبات یک مقدار کار خاص است؟ شبکه چگونه انجام می شود؟ چگونه آن را به سیستم چند پردازنده مقیاس؟ از آنجا که ما پاسخهای مختصر به این نوع پرسش ها نداریم، باید بررسی کنیم.هنگامی که درباره ثبات صحبت می کنیم، ما به تازگی معرفی زیرساخت تست خودکار باعث می شود ما بیشتر از همیشه مطمئن. هر شب، بیش از 200 آزمایش خودکار انجام می شود، شامل هسته های مختلف و چندین سیستم عامل سخت افزاری است. همه این تست ها به صورت اسکریپتهای به اصطلاح در دسترس هستند و در حال توسعه هستند.
با توجه به تحقیقات عملکرد، اخیرا ما شروع به ارزیابی عملکرد برنامه با تمرکز بر توان شبکه. جالب توجه است، اندازه گیری های ما نشان می دهد تفاوت های قابل توجهی بین هسته های مورد استفاده، اما همچنین نقص در پشته نرم افزار ما. به عنوان مثال، در حال حاضر می بینیم که نسخه ما از LwIP با شبکه های گیگابیتی ضعیف عمل می کند. برای بررسی دقیق مسائل مربوط به عملکرد، نسخه فعلی پشتیبانی از ردیابی رفتار اجزای Genode را اضافه می کند. این به ما اجازه می دهد درک عمیق از همه تعاملات متقابل را که در مسیر بحرانی برای عملکرد بارهای کاربردی در سطح کاربرد کاربردی هستند، به دست بیاوریم. با تشکر از معماری Genode، ما می توانیم با یک طراحی کاملا ساده و در عین حال قدرتمند برای امکانات ردیابی ارائه دهیم. بخش ردیابی رویداد سبک وزن توضیح می دهد که چگونه کار می کند.هنگامی که به مقیاس پذیری چند پردازنده می آید، ما از چنین سوالاتی خسته شدیم، زیرا صادقانه، ما به آن توجه زیادی نکرده ایم. این دیدگاه اکنون تغییر کرده است. با انتشار فعلی، ما مدیریت ارتباطات پردازنده را درست در قلب چارچوب، یعنی مفهوم جلسه Genode، اجرا کردیم. علاوه بر این، ما با استفاده از Genode برای استفاده از چندین CPU در Hyoverios NOVA، یک مهره سخت و نرم را ترک کردیم. این هسته بسیار پیشرفته ترین میکروکنترلر Open-Source برای معماری x86 است. با این حال، مدل MPO NOVA به نظر می رسد به طور ذاتی با طراحی API Genode مخالف است. خوشبختانه، ما یک روش نسبتا ظریف برای رفتن به جلو پیدا کردیم و ما توانستیم حیوانات را خسته کنیم. بخش پشتیبانی چند پردازنده پیشرفته به جزئیات بیشتر می رود.
از نظر عملکرد، ما همیشه در دسترس بودن Qt در Genode به عنوان یک دارایی بزرگ در نظر گرفتیم. با انتشار فعلی، ما خوشحالیم که اعلام کردیم که ما سرانجام از Qt4 تا Qt5 تغییر کردیم. بخش Qt5 موجود در تمامی هسته ها، بینش هایی را در مورد چالش هایی که ما در طول کار انتقال به آن روبرو بودیم، می بینیم.

علاوه بر این نکات برجسته، نسخه جدید با بهبود در سراسر مکان همراه است. برای نام چندین، پشتیبانی بهتر از موضوعات POSIX، درایورهای دستگاه به روز شده، نسخه به روز شده از هسته Fiasco.OC و L4Linux و درایور های دستگاه جدید برای Exynos-5 وجود دارد. در نهایت، مشکل تأیید صحت کدهای منبع دانلود شده توسط شخص ثالث مورد توجه قرار گرفته است.

چه جدید در نسخه 12.11 است:

تم اصلی نسخه 12.11 از چارچوب سیستم عامل Genode، خودگردان سازی Genode در Genode است. با خود میزبانی، ما می دانیم اجرای تمام سیستم تولید Genode در محدوده Genode. دو انگیزه برای انجام این کار وجود دارد. اول، این یک پیش شرط اساسی برای توسعه دهندگان Genode است که به سمت استفاده از Genode به عنوان یک سیستم عامل روزانه حرکت می کنند. البته، این پیش شرط را می توان با استفاده از یکی از راه حل های مجازی سازی در دسترس است. برای مثال، ما می توانیم L4Linux را در بالای Genode در هسته Fiasco.OC اجرا کنیم و از سیستم ساخت Genode از یک مثال L4Linux استفاده کنیم. با این حال، این باعث می شود انگیزه اصلی Genode برای کاهش پیچیدگی سیستم باشد. با داشتن هر دو Genode و L4Linux در تصویر، در واقع پیچیدگی کلی در پیکربندی، نگهداری و استفاده از سیستم را افزایش خواهیم داد. بنابراین، ما تا حد زیادی ترجیح می دهیم که زمین کاربر پیچیده لینوکس را از تصویر حذف کنیم. انگیزه دوم این است که ثابت کنیم که چارچوب و پایه های اساسی پایه مناسب و پایدار هستند برای استفاده در دنیای واقعی.اگر سیستم قادر به پردازش کار مانند سیستم ساخت نباشد، نقض کمی در مورد ارزش افزوده یک سیستم مبتنی بر میکرو هسته بر سیستم عاملهای فعلی مانند GNU / Linux وجود دارد.
ما خوشحالیم که به دولت رسیده ایم که در آن می توانیم سیستم Genode اصلاح نشده را به طور مستقیم بر روی Genode در حال اجرا بر روی میکرو هسته اجرا کنیم. همانطور که سیستم ساخت براساس سرویسهای GNU و مجموعه کامپایلر GNU است، تلاش قابل توجهی در میان این ابزارها و API Genode صورت گرفت. بخش Genode Genode بر روی نحوه دستیابی به هدف و وضعیت فعلی، بینش را فراهم می کند.
همراه با کار بر روی آوردن سیستم ساخت به Genode، پیشرفت های ثبات و بهینه سازی های متعدد در تمام نقاط به دست آمد، از هسته های مربوطه، در زمان اجرا C، پیاده سازی فایل سیستم، تخصیص حافظه، تا برنامه های واقعی زنجیره ابزار متشکل از از زنجیره ابزار صحبت می کند، زنجیره ابزار Genode رسمی از نسخه GCC نسخه 4.6.1 به نسخه 4.7.2 به روز شده است. به این ترتیب، تمام بسته های کد 3rd party تحت آزمایش و تثبیت فعالیت قرار گرفتند.

برای اجرای سیستم ساخت، پروژه در حال حاضر بر روی NOVA و Fiasco.OC به عنوان سیستم عامل پایه تمرکز دارد. با این حال، پلت فرم هسته سفارشی ما برای معماری ARM نیز بهبود قابل توجهی را دریافت کرده است. با پشتیبانی اضافه شده برای Freescale i.MX و Texas Instruments OMAP4، این پلت فرم به خوبی سازگار با SoC های جدید است، در حالی که پردازش حافظه پنهان به ارمغان می آورد بهبود عملکرد بهبود یافته است. علاوه بر این، ما پشتیبانی تجربی برای ARM TrustZone را اضافه کردیم که عمدتا اجرای Genode را در دنیای به اصطلاح امنیتی TrustZone در حالی که لینوکس را در جهان به اصطلاح عادی اجرا می کرد، اجرا می کند.
همانطور که افزایش علاقه به استفاده از Genode را به عنوان یک راه حل میان افزار در لینوکس کشف کردیم، ما عمدتا به حمایت از این پلت فرم هسته ای باز گشتیم و روش های شگفت انگیز جدیدی را برای هماهنگی مفهوم Genode با مکانیسم های ارائه شده توسط هسته لینوکس کشف کردیم. بخش لینوکس خلاصه ای از رویکردهای جدیدی که برای پشتیبانی از این پلتفرم ساخته شده است را فراهم می کند.
عملکرد جدید، نسخه جدید پشتیبانی از درایورهای صوتی از سیستم صدا باز، یک راننده OMAP4 GPIO جدید، پیشرفت ترمینال گرافیکی و پورت اولیه یک سرویس SSH را معرفی می کند.

در نسخه 12.08 جدید است:

با Genode 12.08 این پروژه بر روی پشتیبانی از پلتفرم تمرکز داشت. این سیستم عامل وارد دنیای سیستم عامل ARM مبتنی بر OMAP4 شده است، احیا شده و به شدت پشتیبانی از Hyoverviser NOVA را افزایش داده و قادر به اجرای مستقیما در سیستم عامل ARM بدون نیاز به یک هسته پایه است.
پلت فرم جدید base-hw انحراف از رویکرد سنتی Genode برای تکمیل هسته های موجود با زیرساخت های کاربر زمین است. این به طور کلی هسته جداگانه را خارج از تصویر می کند و به این ترتیب تقریبا نیمه پایه محاسبه پایه محاسباتی سیستم های مبتنی بر Genode را کاهش می دهد. پلت فرم پایه جدید در بخش Genode بر روی سخت افزار ARM برهنه توضیح داده شده است.
صحبت از سیستم عامل پایه، ما خوشحالیم که Hypervisor NOVA را به یک شهروند درجه اول در میان سیستم عامل های پایه ارتقاء داده است. در طی ماه های گذشته، این هسته تغییرات اساسی در مورد نحوه توسعه و ویژگی های آن انجام داد. این به ما کمک کرد تا به شدت بهبود پشتیبانی Genode را برای این پلت فرم و استفاده از ویژگی های منحصر به فرد آن. اگر با توجه به استفاده از Genode بر روی سخت افزار مبتنی بر x86، NOVA تبدیل به یک بنیاد بسیار جذاب شده است. قسمت پذیرش NOVA Hypervisor تغییرات خاص NOVA را توصیف می کند.

ارتقاء پشتیبانی از پلتفرم با انتشار فعلی تنها به سیستم عامل پایه وارد نمی کند، بلکه به مفاهیم عمیق درایورهای دستگاه، به ویژه برای OMAP4 SoC مبتنی بر ARM که در محبوب Pandaboard استفاده می شود، گسترش می یابد. ما افتخار می کنیم که درایور های دستگاه برای خروجی HDMI، کارت SD، USB HID و شبکه برای این پلتفرم اعلام کنیم.
فراتر از بهبود سطح پلت فرم سطح پایین، نسخه جدید همراه با چندین سرویس جدید، بهینه سازی اجزای موجود و کتابخانه های جدید منتقل شده است. به طور خاص، زمان اجرا Noux به یک نقطه رسیده است که ما عمدتا می توانیم برنامه های کاربردی جدی شبکه مانند مرورگر وب Lynx بطور نسبی در Genode اجرا کنیم. مثال دیگر سرویس جدید فایل FFAT مبتنی بر FFAT است که ذخیره سازی پایدار را از طریق رابط فایل سیستم Genode در دسترس قرار می دهد. با ترکیب این سرویس جدید با اجزای موجود مانند سرویس پارتیشن، Noux یا پلاگین فایل سیستم از libc، بسیاری از سناریوهای کاربرد جدید در دسترس قرار می گیرند. با تشکر از این مولفه های جدید، چارچوب توانسته اشکال زدایی در مورد هدف را از طریق GDB در حال اجرا در Noux انجام دهد یا میزبان وب سایت genode.org از طریق وب سرور lighttpd.

چه جدید در نسخه 12.02 به دست می آید:

انتشار ژنو 12.02 نقطه مهمی در تاریخ این پروژه را نشان می دهد، زیرا نسخه اول آن در مجله و نه در محوطه آزمایشگاه Genode توسعه یافته است. به این ترتیب، ما GitHub را به عنوان مرکز مرکزی برای بحث و مدیریت کد منبع پذیرفته ایم. این تغییر به نفع کاربران و توسعه دهندگان چارچوب است. برای کاربران امکان تبدیل شدن به آخرین تحولات را با استفاده از ژنرالهای رسمی / استاد شاخه ای فراهم کرده و با بحث در مورد فعالیت های جاری درگیر شده است. برای توسعه دهندگان به طور منظم ژن، مخزن عمومی Git جایگزین یک مخلوط سابق از Subversion عمومی و مخزن Mercurial داخلی شرکت است، ساختن زندگی بسیار ساده تر است. در بخش آزادی فرآیند توسعه، ما انگیزه این تغییر را مشخص می کنیم و به منابع جدید اشاره می کنیم.
جدیدترین پیوندهای جدید به سیستم پایه یک API جدید برای دسترسی به منابع حافظه منوی / خروجی است، پشتیبانی ویژه برای استفاده از Genode به عنوان چارچوب جزء سطح کاربر در لینوکس، و پشتیبانی API برای استفاده مجدد از اجزای موجود در قالب کتابخانه های سندباکس این تغییرات با زیرساخت های دستگاه جدید راننده مانند اولین نسخه از یک مدیر راننده دستگاه و یک تجزیه کننده جدید ACPI همراه است.

از لحاظ ظاهری، نسخه فعلی اولین قدم به سوی هدف نقشه راه سال 2012 است، تبدیل Genode به یک سیستم عامل عمومی برای استفاده روزمره توسط توسعه دهندگان آن است. با توجه به نقشه راه، ما زمان اجرا Noux را با معانی معین چنگال افزایش دادیم تا بتوانیم برنامه های GNU مبتنی بر خط فرمان مانند پوسته bash و coreutils را بدون تغییر و بومی بر روی میکرو هسته های مختلف اجرا کنیم. علاوه بر این، زیرساخت های کتابخانه با پورت کردن و به روز رسانی کتابخانه ها مانند Qt 4.7.4 و موتور رندر PDF MuPDF افزایش یافته است.

چه جدید در نسخه 11.11 است:

تعداد زیادی از سطوح مجازی سازی:
مجازی سازی x86 PC Faithful توسط VM Vancouver فعال شده است
آندروید paravirtualized
مجازی سازی در سطح سیستم عامل با استفاده از محیط زیست اجرا شده Noux
اشکال زدایی GDB از طریق مجازی سازی در سطح برنامه
چارچوب پایه، پایه سیستم عامل سطح پایین:
پردازش استثناهای CPU در سطح کاربر
دسترسی از راه دور به حالت موضوع
تأخیر سیگنالینگ بهبود یافته است
بهینه سازی برای اندازه بزرگ نقشه برداری حافظه
کتابخانه استاندارد C ++
رابط ترمینال جلسه
لینکدار پویا
کتابخانه ها و برنامه های کاربردی:
زمان اجرا C
مانکن ماشین مجازی ونکوور
ترمینال TCP
ترمینال مجازی مبتنی بر Framebuffer و ncurses
نه
مانیتور GDB
L4Linux / L4Android:
بروز رسانی به نسخه کرنل 3.0
پشتیبانی از راننده راننده
L4Android
درایور دستگاه:
محیط راننده دستگاه برای درایورهای شبکه iPXE
درایور نمایشگر PL110
راننده UART
پشتیبانی از پلت فرم:
NOVA Microhypervisor نسخه 0.4
Fisco.OC میکرو هسته
به روز رسانی به نسخه 38

پرس و جو و دستکاری موضوعات دور
Versatile Express Cortex-A9x4
لینوکس
پیاده سازی IPC جدید بر اساس سوکت های دامنه یونیکس
پشتیبانی از دستی مدیریت فضاهای زیر آدرس محلی
دست زدن به برنامه های Hybrid Linux / Genode بهبود یافته است
L4ka :: میکرو هسته پسته
ساخت سیستم و ابزار:
زنجیره ابزار جدید بر اساس GCC 4.6.1
بهینه سازی مرحله ساخت وابستگی کتابخانه
بهبود حمل و نقل و حمل و نقل بسته بندي

چه جدید در نسخه 11.05 جدید است:



API جدید برای ارتباط ایمن بین پروتکل ایمن
پشتیبانی از پلت فرم Fiasco.OC گسترش یافته است
کتابخانه های به اشتراک گذاشته شده
چارچوب سیگنالینگ
ARM RealView PBX-A9 پشتیبانی می کند
x86 پشتیبانی 64 بیتی
L4Linux (IA32 و ARM)
پشتیبانی جدید GDB آزمایشی
پشتیبانی از Device-I / O برای پلت فرم MicroBlaze
درایور های دستگاه ARM RealView PBX برای ورودی، صفحه نمایش، شبکه و کارت SDCard
جدید اسکریپت آماده برای استفاده آسان برای تست رانندگی از ویژگی های مختلف Genode مانند Qt4، LwIP، Noux، L4Linux، GDB

چه جدید در نسخه 10.02 به دست می آید:


در میان انواع پیشرفت های مرتبط با پلت فرم، انتشار 10.02 پشتیبانی از هسته NOVA و Codezero را اضافه می کند و یک مفهوم جدید برای مدیریت اولویت های در زمان واقعی را معرفی می کند.
پروژه ی Genode با موفقیت پیش از انتشار ویژگی های غنی، فرصتی برای تمرکز بر گسترش پشتیبانی پایگاه پایه چارچوب ایجاد کرد. ما خوشحالیم که گزارش می دهیم که ما توانستیم طیف وسیعی از هسته های پشتیبانی شده را با دو هسته جدید مدرن جدید یعنی NOVA و Codezero، که هر دو برای اولین بار در سال 2009 منتشر شد، تکمیل کنیم. بدین ترتیب، Genode یک زیرساخت سطح کاربری را فراهم می کند که به طور مستقیم بر روی آن هسته ها و همچنین در لینوکس (32 بیتی و 64 بیتی)، OKL4v2 (x86 و ARMv4)، L4 / Fiasco و L4ka :: Pistachio. برای توسعه دهندگان ایجاد برنامه های مبتنی بر میکرو هسته، چارچوب پیچیده ای از هسته مربوطه را پنهان می کند. اما همچنین تلاش می کند تا قابلیت های منحصر به فرد هر پلت فرم پایه برای کاربر فراهم شود. به عنوان مثال، با انتشار جدید، ما زمانبندی زمانبندی OKL4 و L4ka :: Pistachio را برای برنامه های Genode ایجاد کردیم.

چه جدید در نسخه 9.05 است:



برنامه های کاربردی:
ادغام Qt4
راه انداز مبتنی بر Qt4
خدمات سیستم عامل و رانندگان:
ترفند عملکرد Nitpicker
اتوبوس PCI مجازی شده برای راننده VESA
جلسه USB و رابط دستگاه
پشتیبانی USB:
درایور USB HID
رانندگان کنترل کننده میزبان برای UHCI، OHCI، و EHCI
OKL4 به عنوان پلت فرم جدید
پشتیبانی 64 بیتی پلتفرم لینوکس
اصلاحات چارچوب پایه

نرم افزار های مشابه

JaguarMIUI
JaguarMIUI

15 Apr 15

Redux2 HD2
Redux2 HD2

15 Apr 15

pf-kernel
pf-kernel

20 Feb 15

نظرات به Genode

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!