OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

3.1.3. ניהול תהליכים


תהליך הוא מופע פועל של תוכנית, הדורש זיכרון כדי לאחסן הן את התוכנית עצמה והן את נתוני ההפעלה שלה. הקרנל אחראי על יצירה ומעקב אחר תהליכים. כאשר תוכנית פועלת, הליבה מניחה תחילה מעט זיכרון, טוענת לתוכו את קוד ההפעלה ממערכת הקבצים, ולאחר מכן מתחילה לרוץ את הקוד. הוא שומר מידע על תהליך זה, שהגלוי שבהם הוא מספר זיהוי המכונה מזהה תהליך (PID).

כמו רוב מערכות ההפעלה המודרניות, אלה עם ליבות דמוי יוניקס, כולל לינוקס, מסוגלות לבצע ריבוי משימות. במילים אחרות, הם מאפשרים למערכת להריץ תהליכים רבים בו זמנית. למעשה יש רק תהליך ריצה אחד בכל זמן, אבל הקרנל מחלק את זמן המעבד לפרוסות קטנות ומריץ כל תהליך בתורו. מכיוון שפרוסות זמן אלו הן קצרות מאוד (בטווח של אלפיות השנייה), הן יוצרות מראה של תהליכים הפועלים במקביל, אם כי הם פעילים רק במרווח הזמן שלהם ובלתי פעילים בשאר הזמן. תפקידו של הקרנל הוא להתאים את מנגנוני התזמון שלו כדי לשמור על המראה הזה, תוך מיקסום ביצועי המערכת הגלובלית. אם פרוסות הזמן ארוכות מדי, ייתכן שהאפליקציה לא תראה תגובה כרצוי. קצר מדי, והמערכת מאבדת זמן על ידי החלפת משימות בתדירות גבוהה מדי. ניתן לחדד החלטות אלו עם סדרי עדיפויות תהליכיים, כאשר תהליכים בעלי עדיפות גבוהה יפעלו לתקופות ארוכות יותר ועם פרוסות זמן תכופות יותר מאשר תהליכים בעלי עדיפות נמוכה.


מערכות מרובות מעבדים המגבלה שתוארה לעיל, של תהליך אחד שפועל בכל פעם, לא תמיד (וגרסאות) חל: ההגבלה בפועל היא שיכול להיות רק תהליך פועל אחד לכל ליבת מעבד. ריבוי מעבדים, ריבוי ליבות או היפר-פתיל מערכות מאפשרות כמה

תהליכים שיפעלו במקביל. עם זאת, אותה מערכת חיתוך זמן משמשת לטיפול במקרים שבהם יש תהליכים פעילים יותר מאשר ליבות מעבד זמינות. זה לא יוצא דופן: מערכת בסיסית, אפילו לא פעילה ברובה, כוללת כמעט תמיד עשרות תהליכים רצים.

מערכות מרובות מעבדים המגבלה שתוארה לעיל, של תהליך אחד שפועל בכל פעם, לא תמיד (וגרסאות) חל: ההגבלה בפועל היא שיכול להיות רק תהליך פועל אחד לכל ליבת מעבד. ריבוי מעבדים, ריבוי ליבות או היפר-פתיל מערכות מאפשרות כמה

תהליכים שיפעלו במקביל. עם זאת, אותה מערכת חיתוך זמן משמשת לטיפול במקרים שבהם יש תהליכים פעילים יותר מאשר ליבות מעבד זמינות. זה לא יוצא דופן: מערכת בסיסית, אפילו לא פעילה ברובה, כוללת כמעט תמיד עשרות תהליכים רצים.


הליבה מאפשרת למספר מופעים עצמאיים של אותה תוכנית לפעול, אך כל אחד רשאי לגשת רק לפרוסות הזמן והזיכרון שלו. לפיכך הנתונים שלהם נשארים עצמאיים.

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: