virtual machine
محیطی نرمافزاری که مثل یک کامپیوتر مستقل، سیستمعامل و برنامههای خودش را جدا از محیط میزبان اجرا میکند.
توضیح
یک لایهٔ نرمافزاری به نام hypervisor منابع کامپیوتر میزبان، مثل CPU، RAM و فضای ذخیرهسازی را در اختیار virtual machine میگذارد. سیستمعامل مهمان این منابع را مثل سختافزار یک کامپیوتر میبیند و برنامههایش را در محیط خودش اجرا میکند. چند virtual machine میتوانند روی یک میزبان کار کنند، اما همگی به منابع همان میزبان وابستهاند.
مثال
یک ساختمان با چند واحد مستقل را تصور کن: هر واحد چیدمان و وسایل خودش را دارد، اما همه از زیرساخت ساختمان استفاده میکنند. virtual machine هم محیط خودش را دارد، ولی CPU و RAM را از میزبان میگیرد.
چرا مهم است
برای آزمایش روی سیستمعاملهای مختلف، ساخت محیط تست جدا یا اجرای چند محیط روی یک سرور کاربرد دارد. کمک میکند تغییرات محیط مهمان را از محیط اصلی جدا نگه داری، ولی باید مصرف منابعش را هم در نظر بگیری.
مفهومهای مرتبط
این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.
مطالبی با این مفهوم
- Pyinfra

آشنایی با pyinfra؛ خودکارسازی زیرساخت با Python و SSH
pyinfra کد Python را به دستورهای shell تبدیل میکند و روی serverها اجرا میکند. این آموزش، مدل declarative و idempotent آن، کاربردها و محدودیتهایش را توضیح میدهد.
- Muru

از بیست سال mod_wsgi تا Muru؛ مسیر تازه Graham Dumpleton برای اجرای برنامههای Python
Graham Dumpleton از Muru میگوید؛ سیستم در حال توسعهای برای اجرای برنامههای Python که به Apache وابسته نیست و WSGI، ASGI و gRPC را کنار هم پشتیبانی میکند.
- Wing Pro

راهنمای شروع Autonomous Development با Tasks Manager در Wing Pro 12.1
Wing در راهنمای تازهاش، روند سپردن برنامهریزی و اجرای کارها به تیمی از AI agentها در Wing Pro 12.1 را توضیح میدهد؛ همراه با توصیههایی برای محدودکردن دسترسی و بررسی نتیجهها.