Skip to main content

רקע ורקע

סנכרון בין תהליכים-- חלק א': בעיית החוצץ-המוגבל (האלגוריתם) (יוני 2026)

סנכרון בין תהליכים-- חלק א': בעיית החוצץ-המוגבל (האלגוריתם) (יוני 2026)
Anonim

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

תהליכי קדמה

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

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

$

אני

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

תהליך הרקע

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

$

פקודה 1 &

כאשר אתה מפרסם פקודה עם אמפרסנד הסיום, הקליפה תבצע את העבודה, אך במקום להמתין לסיום הפקודה, תוחזר מיד לקליפה ותראה את הפקודה shell (% for את C Cll, ו $ עבור Bourne Shell ו Korn Shell) לחזור. בשלב זה, ניתן להזין פקודה אחרת עבור תהליך קדמי או ברקע. עבודות רקע פועלות בעדיפות נמוכה יותר למשרות הקדמיות.

תופיע הודעה על המסך כאשר תהליך הרקע יסתיים.

מעבר בין תהליכים

אם תהליך קדמי לוקח יותר מדי זמן, עצור אותו על ידי הקשה על CTRL + Z. עבודה שנעצרה עדיין קיימת, אך ביצועה מושעה. כדי לחדש את העבודה, אך ברקע, הקלד bg כדי לשלוח את העבודה שנעצרה לביצוע רקע.

כדי לחדש תהליך מושעה בחזית, הקלדfg תהליך זה ישתלט על ההפעלה הפעילה.

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

מעטפת מול GUI

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