اگر توسعهدهنده مک هستید، تصور کنید فایلی را در ویرایشگر موردعلاقهتان باز کردهاید و همزمان، همان فایل در محیط لینوکس بدون هیچ تأخیری در دسترس است. دردی که سالها با دستورات همگامسازی و دسترسیهای پیچیده همراه بود، حالا به پایان رسیده است.
تا پیش از این، کانتینرها مانند اتاقکهای پیشساختهای بودند که تمام ابزار لازم برای اجرای یک برنامه را در خود داشتند اما از سیستم میزبان جدا بودند. همانطور که در تحلیل قبلی ما دربارهی چالشهای مجازیسازی در معماری ARM اشاره کردیم، عبور از مرز مک به لینوکس همیشه با کندی و مشکلات دسترسی همراه بود. حالا Container Machine اپل این مرز را حذف کرده است.
به نقل از مستندات منتشرشده در ۱۰ ژوئن ۲۰۲۶، این سیستم کانتینرهای مبتنی بر OCI (Open Container Initiative) — که شبیه به یک استاندارد جهانی برای ابعاد کانتینرهاست تا هر شرکتی بتواند آنها را جابجا کند — را بهطور یکپارچه اجرا میکند. ویژگیهای کلیدی این ابزار عبارتند از:
- نقشهبرداری خودکار نام کاربری و دایرکتوری Home میزبان در محیط لینوکس.
- پشتیبانی از سرویسهای واقعی لینوکس؛ برای مثال دستور
systemctl start postgresqlدر ایمیجهایی که systemd — مثل مدیر ساختمان که تصمیم میگیرد کدام سرویسها چه زمانی روشن شوند — دارند، بهدرستی کار میکند. - پشتیبانی از توزیعهای Ubuntu 24.04، Alpine و Debian.
- تخصیص منعطف منابع؛ حافظه بهطور پیشفرض نصف حافظه میزبان است و با دستور
container machine setقابل تغییر است.
طبق گزارشهای فنی، این تغییر تعریف کانتینر را از «بستهبندی برنامه» به «مدلسازی محیط» تغییر میدهد. با آینهسازی پوشه $HOME، دیگر نیازی به مدیریت جداگانهی فایلهای تنظیمات (Dotfiles) در دو پلتفرم نیست. شما میتوانید یک ابزار را در لینوکس بسازید و بلافاصله با دیباگرهای بومی مک آن را بررسی کنید، چرا که هر دو سیستم یک فایل واحد را میبینند.
گام بعدی شما
- یک ایمیج سفارشی با استفاده از مشخصات Dockerfile بسازید.
- برای مدیریت تنظیمات ریشه (root) در اولین بوت، یک اسکریپت در مسیر
/etc/machine/create-user.shاضافه کنید. - عملکرد سرعت خواندن/نوشتن فایلها را با محیطهای Docker مقایسه کنید.
اما تأثیر این یکپارچگی بر سرعت اجرای مدلهای هوش مصنوعی در لینوکس چه خواهد بود؟ تحلیل ما دربارهی بهینهسازیهای لایه حافظه در تراشههای سری M را بخوانید.

گفتگو