سیستمعامل جذاب Vinix؛ لینوکس نیست ولی داگر و بازیها رو اجرا میکنه!

تا حالا فکر کردید یه سیستمعامل که اصلاً لینوکس نیست و کرنل لینوکس هم نداره، چطور میتونه Docker رو اجرا کنه؟ رازش توی استفاده از قابلیتهایی مثل namespaces و cgroups خلاصه میشه. پروژهای به اسم Vinix دقیقاً همین کار رو کرده و با پیادهسازی این ویژگیها بهروزرسانیهایی مثل overlayfs و seccomp رو آورده تا داکرِ Alpine Linux روی پردازندههای ARM64 به راحتی اجرا بشه.
این سیستمعامل همچنین QEMU 9.1.2 رو اجرا میکنه و میتونید توی یک پنجره، یه Vinix دیگه رو بالا بیارید! برای علاقهمندان به بازی هم کلی سورپرایز داره؛ از اجرای DOOM و دموهای DOOM 3 گرفته تا OpenGothic و نسخه جاوا ماینکرفت روی معماری ARM64.
nn

nn

البته باید قبول کنیم که این پروژه هنوز در مراحل اولیه توسعهست و نباید انتظار داشته باشید به عنوان سیستمعامل اصلی ازش استفاده کنید. مثلاً پشتیبانی از Docker هنوز بخشهایی مثل bridge networking نداره و بازیها هم با نرخ فریم پایینی رندر میشن.
چرا سیستمعامل Vinix ساخته شده؟
ایده اصلی پشت Vinix اینه که برای مکبوکها یک سیستمعامل سریع، مینیمال و متنباز فراهم کنه؛ چون خیلیها معتقدند macOS با هر آپدیت جدید کندتر و سنگینتر میشه. این پروژه فعلاً دستگاههای مجهز به Apple Silicon و بهطور ویژه تراشههای M1 رو هدف قرار داده.
توسعهدهندگان Vinix رو جوری طراحی کردن که خبری از systemd نباشه و Kernel اون اونقدر کوچک باشه که یک نفر بتونه کل کدهای اون رو بخونه! هیچ سرویسی در پسزمینه بدون اجازه شما اجرا نمیشه و مدیریت حافظه بهجای استفاده از garbage collector بهصورت دستی انجام میشه تا کارایی سیستم افت نکنه.
پایههای این سیستمعامل بر اساس زبان برنامهنویسی V بنا شده که دلیل انتخاب آن کامپایل فوقالعاده سریع و طراحی تمیز آن است. مدل امنیتی آن هم از سیستمعامل محبوب OpenBSD الگوبرداری شده است.
اجرای برنامههای لینوکسی روی Vinix
هسته اصلی Vinix یک monolithic kernel است که از طریق بوتلودر Limine بالا میآید. این سیستمعامل یک دسکتاپ اختصاصی دارد که با استفاده از V UI2 رندر میشود، اما امکان استفاده از نشستهای X.org و Hyprland نیز وجود دارد. جالب است بدانید این سیستمعامل بعد از بوت فقط حدود ۵۰ مگابایت از RAM و ۱ گیگابایت از فضای دیسک را اشغال میکند!
به لطف سازگاری با فرمت ELF و رفتار سیستمعامل Alpine، برنامههای لینوکسی میتوانند بدون نیاز به ماشین مجازی یا emulator و بهصورت کاملاً بومی روی آن اجرا شوند. شما میتوانید با استفاده از دستور pkg نرمافزارهایی مثل Chromium، GIMP و حتی Wine را نصب کنید.
چه کسانی پشت این پروژه هستند؟
توسعه Vinix از سال ۲۰۲۱ کلید خورد. هسته اولیه آن توسط Mintsuki (سازنده Limine) نوشته شد و سپس Alexander Medvednikov (خالق زبان V) پروژه را به عنوان نگهبان ادامه داد و قابلیتهای شبکه، گرافیک و سازگاری با Alpine را به آن اضافه کرد.
چطور Vinix را دانلود و تست کنیم؟
اگر مکبوک M1 دارید، میتوانید فایل نصب .dmg را از سایت رسمی Vinix دریافت کنید. نسخههای ISO هم برای معماریهای ARM64 و x86_64 در مخزن گیتهاب پروژه موجود است تا بتوانید آن را روی VirtualBox یا QEMU تست کنید.
