CodeShot
Midسختی 3 از ۵· در 20٪ مصاحبه‌های این حوزه پرسیده شده

در لینوکس، Process و Thread چه تفاوتی دارند؟

نشان کردن

پاسخ کوتاه

یک Process فضای حافظهٔ مستقل خودش را دارد؛ Thread ها داخل یک Process فضای حافظه را با هم به اشتراک می‌گذارند.

پاسخ کامل

ساخت Process جدید پرهزینه‌تر است چون حافظهٔ کاملاً جدا نیاز دارد؛ Threadها سبک‌تر هستند و برای اجرای موازی کارهای مرتبط داخل یک برنامه استفاده می‌شوند، ولی به‌خاطر اشتراک حافظه نیاز به هماهنگی دقیق‌تری دارند.