virtual machine

محیطی نرم‌افزاری که مثل یک کامپیوتر مستقل، سیستم‌عامل و برنامه‌های خودش را جدا از محیط میزبان اجرا می‌کند.

توضیح

یک لایهٔ نرم‌افزاری به نام hypervisor منابع کامپیوتر میزبان، مثل CPU،؜ RAM و فضای ذخیره‌سازی را در اختیار virtual machine می‌گذارد. سیستم‌عامل مهمان این منابع را مثل سخت‌افزار یک کامپیوتر می‌بیند و برنامه‌هایش را در محیط خودش اجرا می‌کند. چند virtual machine می‌توانند روی یک میزبان کار کنند، اما همگی به منابع همان میزبان وابسته‌اند.

مثال

یک ساختمان با چند واحد مستقل را تصور کن: هر واحد چیدمان و وسایل خودش را دارد، اما همه از زیرساخت ساختمان استفاده می‌کنند. virtual machine هم محیط خودش را دارد، ولی CPU و RAM را از میزبان می‌گیرد.

چرا مهم است

برای آزمایش روی سیستم‌عامل‌های مختلف، ساخت محیط تست جدا یا اجرای چند محیط روی یک سرور کاربرد دارد. کمک می‌کند تغییرات محیط مهمان را از محیط اصلی جدا نگه داری، ولی باید مصرف منابعش را هم در نظر بگیری.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

مطالبی با این مفهوم

  1. Pyinfra

    آشنایی با pyinfra؛ خودکارسازی زیرساخت با Python و SSH

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

    یادگیری: ۴ مفهومافزوده‌شده death.andgravity.com

  2. Muru

    از بیست سال mod_wsgi تا Muru؛ مسیر تازه Graham Dumpleton برای اجرای برنامه‌های Python

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

    یادگیری: ۵ مفهومافزوده‌شده grahamdumpleton.me

  3. Wing Pro

    راهنمای شروع Autonomous Development با Tasks Manager در Wing Pro 12.1

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

    یادگیری: ۵ مفهومافزوده‌شده wingware.com