Essence یک سیستم عامل منحصر به فرد با هسته و پوسته گرافیکی خاص خود است

سیستم عامل جدید Essence که با هسته و رابط کاربری گرافیکی خود عرضه می شود، برای آزمایش اولیه در دسترس است. این پروژه از سال 2017 توسط یکی از علاقه مندان توسعه یافته است و از ابتدا ایجاد شده و به دلیل رویکرد اصلی خود در ساخت دسکتاپ و پشته گرافیکی قابل توجه است. قابل توجه ترین ویژگی توانایی تقسیم ویندوز به تب ها است که امکان کار در یک پنجره با چندین برنامه را به طور همزمان و گروه بندی برنامه ها در ویندوز بسته به وظایفی که در حال حل شدن است را ممکن می کند. کد پروژه به زبان C++ نوشته شده و تحت مجوز MIT توزیع شده است.

Essence یک سیستم عامل منحصر به فرد با هسته و پوسته گرافیکی خاص خود است

مدیر پنجره در سطح هسته سیستم عامل عمل می کند و رابط با استفاده از کتابخانه گرافیکی خود و یک موتور بردار نرم افزاری ایجاد می شود که از جلوه های متحرک پیچیده پشتیبانی می کند. رابط کاملاً برداری است و به طور خودکار برای هر وضوح صفحه نمایش مقیاس می شود. تمام اطلاعات مربوط به استایل ها در فایل های جداگانه ذخیره می شود که تغییر طراحی برنامه ها را آسان می کند. رندر نرم افزار OpenGL از کد Mesa استفاده می کند. از کار با چندین زبان پشتیبانی می کند و FreeType و Harfbuzz برای رندر فونت ها استفاده می شود.

Essence یک سیستم عامل منحصر به فرد با هسته و پوسته گرافیکی خاص خود است

این هسته شامل یک زمان‌بندی کار با پشتیبانی از چندین سطح اولویت، یک زیرسیستم مدیریت حافظه با پشتیبانی از حافظه مشترک، کنترل‌کننده‌های صفحه حافظه mmap و چند رشته‌ای، یک پشته شبکه (TCP/IP)، یک زیرسیستم صوتی برای میکس صدا، VFS و سیستم فایل EssenceFS با یک لایه جداگانه برای ذخیره داده ها. علاوه بر FS خود، درایورهای Ext2، FAT، NTFS و ISO9660 ارائه شده است. از قابلیت انتقال به ماژول ها با قابلیت بارگذاری ماژول های مشابه در صورت نیاز پشتیبانی می کند. درایورها برای ACPI با ACPICA، IDE، AHCI، NVMe، BGA، SVGA، HD Audio، Ethernet 8254x و USB XHCI (ذخیره سازی و HID) آماده شده اند.

سازگاری با برنامه های شخص ثالث با استفاده از یک لایه POSIX به اندازه کافی برای اجرای GCC و برخی از ابزارهای Busybox به دست می آید. برنامه هایی که به Essence منتقل می شوند عبارتند از کتابخانه Musl C، شبیه ساز Bochs، GCC، Binutils، FFmpeg و Mesa. برنامه های گرافیکی ایجاد شده به طور خاص برای Essence شامل مدیر فایل، ویرایشگر متن، کلاینت IRC، نمایشگر تصویر و مانیتور سیستم است.

Essence یک سیستم عامل منحصر به فرد با هسته و پوسته گرافیکی خاص خود است

این سیستم می تواند بر روی سخت افزار قدیمی با کمتر از 64 مگابایت رم اجرا شود و حدود 30 مگابایت فضای دیسک را اشغال می کند. برای صرفه جویی در منابع، فقط برنامه فعال اجرا می شود و همه برنامه های پس زمینه به حالت تعلیق در می آیند. بارگیری فقط چند ثانیه طول می کشد و خاموش شدن تقریباً آنی است. این پروژه هر روز مونتاژهای آماده جدیدی را منتشر می کند که برای آزمایش در QEMU مناسب هستند.



منبع: opennet.ru

اضافه کردن نظر