לא מדוייק
Process היא יחדת הרצה ואלוקציה כלומר מערכת ההפעלה מקצה מרחב זכרון (ומשאבים נוספים כמו הרשאות , גישה לדיסק וכו) ברמת הprocess כל יחידה כזו היא עצמאית ויצירת קשר בין תהליכים היא יחסית יקרה (דורשת החלפת context) תהליך מחזיק תהליכון אחד לפחות על מנת להריץ משימות תהליכונים הם יחידת הרצה - בד"כ למשימות קצרות (אם כי לתהליך יש גם תהליכון אחד לפחות שממבצע את ההרצה בפועל) כל התהליכונים באותו תהליך חולקים בינהם את המשאבים מה שמאפשר קישוריות בצורה פשוטה (שני תהליכונים יכולים לגשת לאותו אובייקט או אותה כתובת) אבל גם יוצר אתגרים בסנכרון (זה ברמה פשטנית יש עוד הרבה נושאים כמו ההבדל בין תהליכונים בuser mode לכאלו בkernel mode , נקודה של thread local storage שמאשר זיכרון "פרטי" ל,תהליכונים, נושאים של fibers (תתי-תהלכונים) , יצוג תהליך במערכת ההפעלה וכו) לכבי הנושא של "הרושם של עבודה במקביל" - אין קשר להבדל בין תהליכים ותהליכונים - זה תלוי במספר cores והיכולת לנצל hyper threads - במקרה הבסיסי (מעבר יחיד ללא ריבוי ליבות וללא hyperthread) יש רושם של עבודה במקביל הן עבור תהליכים והן עבור תהליכונים - ובמקרה השני יכולה להיות מקביליות בשניהם קישוריות בין תהליכונים (באותו תהליף), כאמור, היא מטלה פשוטה - הם חולקים אותה מרחב כתובות ולכן הם יכולים פשוט להעביר אוביקטים בינהם. קישוריות בין תהליכים היא נושא יותר מורכב וקיימות מספר רב של שיטות כמו pipes, זכרון משותף , תקשורת TCP, קבצים (ממופי זכרון או לא), הודעות (messaging( וכו ארנון