Thread and Process

שאלה : מה ההבדל בין Process ל Thread ?
תשובה: תהליך הוא מופע של תוכנה שרצה במחשב.
התהליך מקבל ממערכת ההפעלה משאבים :

  • Memory
  • Time CPU
  • Disk Space
  • Input/Output
  • Wifi, Ethernet or 3G
  • More
מערכת ההפעלה מריצה פקודות של תהליך באמצעות המעבד, על מנת לאפשר למספר תהליכים לבצע פקודות יש לאפשר חלוקה של משאב המעבד בין כל התהליכים שנקרא MultiTasking.
החלפת  שני תהליכים נקראת context switch .
כל תוכנית ב java רצה בתוך JVM שזה למעשה תהליך של RTE אשר מורצת בסביבת ריצה נוספת שהיא למעשה מערכת ההפעלה של המחשב .




Thread רץ בתוך תהליך .תהליך יכול להריץ מספר Threads במקביל.
זיכרון התהליך משותף בין הת'רדים אך לכל ת'רד יש מחסנית נפרדת.

אין תגובות:

הוסף רשומת תגובה