ההבדל בין הליך לתהליך הפרש בין
הליך משנה לעומת תהליך
תהליך
בעולם של תכנות מחשבים, תהליך הוא מופע או ביצוע של תוכנית. כל תהליך מכיל קוד תוכנית ופעילות קיימת. לא יכול להיות יותר מחוט אחד שיכול להמציא תהליך מסוים. הוראות ניתן לבצע בו זמנית. עם זאת, זה יהיה תלוי במערכת ההפעלה בשימוש.
-> ->בעיקרון, תהליכים הם תוכניות משמעותיות בכבדות. הם צורכים כמויות ניכרות של זיכרון. לכן, הם תלויים מאוד במשאבים העומדים לרשותם. לאחר שאמר את כל אלה, תהליך ידוע להיות "תהליך כבד".
כל תהליך מתרחש במיקום זיכרון אחר. לכן, אם קיימים תהליכים נוספים, המעבר בין כל תהליך הוא יקר מאוד, כי ייקח זמן מכל הקצאת זיכרון כדי לעבור להקצאה אחרת. לכל תהליך יש מרחב כתובות משלו אשר עשוי לזלול כמויות משמעותיות של אספקה.
תהליך עצמאי של תהליכים אחרים. לכן, כאשר תהליך ההורה הוא שונה זה לא בהכרח להשפיע על תהליכים אחרים. בגלל התנהגות זו, תהליכים דורשים תקשורת בין תהליכים כדי שיוכלו לתקשר עם האחים שלהם.
יתר על כן, תהליכים, בשל אופי הרבה יותר מורכב שלהם, לא נוצרו בקלות. זה עשוי לדרוש כמה שכפול של תהליכים, בדרך כלל תהליך ההורה, כדי להשיג את הבנייה.
-> ->נושא
גם עם משאבי מערכת מינימליים, האשכולות יכולים להתבצע בו זמנית כדי להשיג משימה שצוין. הסיבה לכך היא העובדה חוט הוא רק רצף ביצוע. זה רק בתוך תהליך ולכן היא מכונה גם "תהליך קל".
זה נחשב כחלק הקטן ביותר של התוכנית כפי שהוא נתיב רציף עצמאי של ביצוע בתוך תוכנית. ההקשר מעבר בין הנושאים דורש כמויות מינימליות של משאבים בניגוד לתהליכים. חוטים, במהותם, לחלוק כתובות כתובת והם גם נוצרו בקלות.
יש לציין גם כי שינויים שנעשו בחוט המרכזי עשויים להשפיע על התנהגות החוטים האחרים באותו תהליך. ככל הנראה, התקשורת בין החוטים באותו תהליך היא ישירה וחלקה.
סיכום:
1. תהליך יכול להכיל יותר מחוט אחד.
2. תהליך נחשב "כבד" בעוד חוט נחשב "קל".
3. התהליכים תלויים במידה רבה במשאבי המערכת הזמינים כאשר הנושאים מחייבים כמויות מינימליות של משאבים.
4. שינוי חוט ראשי עשוי להשפיע על רצפים עוקבים כאשר שינויים בתהליך אב לא בהכרח ישפיעו על תהליכי הילד.
5. חוטים בתוך תהליך לתקשר ישירות בזמן התהליכים לא לתקשר כל כך בקלות.
6. חוטים קל ליצור בזמן התהליכים אינם כל כך פשוט.