ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ygnלא בפורום כעת ת.הצטרפות: 04/09/2004 · הודעות: 124 ·
 

הודעה פורסם: 22/12/2004 - 22:15
נושא ההודעה: sleeping,zombie process

מישהו יכול להסביר לי מה המושגים האילו ?
ולמה המערכת "מרדימה" פרוססים?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
IPלא בפורום כעת ת.הצטרפות: 27/06/2003 · הודעות: 1023 · מיקום: תל אביב
 

הודעה פורסם: 22/12/2004 - 23:05
נושא ההודעה:

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

דוגמה בC:
קוד:

#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>

int main()
{
        int status;
        if (fork() > 0)
        {
                //parent
                printf("I'm going to sleep\n");
                sleep(10);
                wait(&status);
                printf("status: %d",WEXITSTATUS(status));
        } else {
                //child
                printf("I'm a child!, Bye\n");
                return 89;
        }
        return 0;
}


בזמן הריצה יש לך עשר שניות בשביל לעשות top -b|less, ולראות שם זומבי.

_________________
קוד:
$ uname  --operating-system
GNU/Linux
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ygn
  2. IP