العملية برنامج معزول له ذاكرته الخاصة؛ والخيط وحدة تنفيذ تشارك الذاكرة مع خيوط أخرى في العملية نفسها. يمكن لعملية واحدة أن تحتوي على خيوط كثيرة.
كيف يعمل
- العملية (Process): فضاء عناوين خاص بها، وواصفات ملفات (file descriptors)، وكومة (heap). معزولة بواسطة نظام التشغيل — فانهيار أو خطأ ذاكرة في عملية لا يمكن أن يُتلف أخرى. وتبديل السياق والتواصل (IPC) مكلفان نسبيًا.
- الخيط (Thread): يعيش داخل عملية، ويشارك كومتها ومتغيّراتها العامة، لكن له مكدّس (stack) وسجلّات (registers) خاصة. رخيص الإنشاء والتبديل، لكن مشاركة الذاكرة تعني أنك بحاجة إلى مزامنة.
