Skip to main content

אות - לינוקס / פיקוד יוניקס

איך לפרוץ רשת WiFi - חלק 1: Wep networks (יוני 2026)

איך לפרוץ רשת WiFi - חלק 1: Wep networks (יוני 2026)
Anonim

לינוקס תומך בשני אותות POSIX אמין (להלן "אותות סטנדרטיים") ו POSIX אותות בזמן אמת.

אותות סטנדרטיים

לינוקס תומכת באותות סטנדרטיים המפורטים להלן. מספר מספרי אותות תלוי בארכיטקטורה, כפי שמצוין בעמודה "Value". (כאשר שלושה ערכים ניתנים, הראשון הוא בדרך כלל תקף עבור אלפא ו sparc, באמצע אחד עבור i386, ppc ו sh, ואת האחרון עבור mips.

A - מציין כי האות נעדר על הארכיטקטורה המתאימה.)

הערכים בעמודה "פעולה" בטבלה מציינים את פעולת ברירת המחדל עבור האות, באופן הבא:

טווח

פעולת ברירת המחדל היא לסיים את התהליך.

Ign

פעולת ברירת המחדל היא להתעלם מהאות.

הליבה

פעולת ברירת המחדל היא לסיים את התהליך ואת הליבה dump.

תפסיק

פעולת ברירת המחדל היא לעצור את התהליך.

ראשית האותות המתוארים בתקן המקורי POSIX.1.

אותערךפעולהתגובה
או מוות של תהליך השליטה
סיגינט2טווחפסיקה מהמקלדת
SIGQUIT3הליבהצא מהמקלדת
סיגיל4הליבההוראה בלתי חוקית
SIGABRT6הליבהביטול אות מ ביטול (3)
SIGFPE8הליבהנקודה חריגה נקודה
סיגקיל9טווחלהרוג את האות
SIGSEGV11הליבהאזכור זיכרון לא חוקי
SIGPIPE13טווחצינור שבור: לכתוב לצינור ללא קוראים
סיגלרם14טווחטיימר מ אזעקה (2)
סיגטרם15טווחאות סיום
SIGUSR130,10,16טווחאות מוגדר על ידי המשתמש 1
SIGUSR231,12,17טווחאות מוגדר על ידי המשתמש 2
SIGCHLD20,17,18Ignהילד נעצר או הסתיים
SIGCONT19,18,25 המשך אם נפסק
סיגסטופ17,19,23תפסיקעצור תהליך
SIGTSTP18,20,24תפסיקהפסק להקליד ב- tty
סיגטין21,21,26תפסיקtty קלט עבור תהליך הרקע
SIGTTOU22,22,27תפסיקtty פלט עבור תהליך הרקע

האותותסיגקיל וסיגסטופ לא ניתן להיתפס, לחסום או להתעלם.

הבא את האותות לא POSIX.1 תקן אבל מתואר SUSv2 ו SUSv3 / POSIX 1003.1-2001.

אותערךפעולהתגובה
SIGPOLL טווחאירוע בר-אירוע (Sys V). שם נרדף של SIGIO
SIGPROF27,27,29טווחפג תוקף הזמן של הפרופיל
SIGSYS12,-,12הליבהארגומנט שגוי לשגרה (SVID)
SIGTRAP5הליבהTrace / נקודת עצירה מלכודת
סיגורג16,23,21Ignמצב דחוף בשקע (4.2 BSD)
SIGVTALRM26,26,28טווחשעון מעורר וירטואלי (4.2 BSD)
SIGXCPU24,24,30הליבהחרגת מגבלת זמן המעבד (4.2 BSD)
SIGXFSZ25,25,31הליבהמגבלת גודל הקובץ חרגה (4.2 BSD)

עד וכולל לינוקס 2.2, התנהגות ברירת המחדל עבורSIGSYS, SIGXCPU, SIGXFSZ, ו (על ארכיטקטורות אחרות מאשר SPARC ו MIPS)סיגבוס היה לסיים את התהליך (בלי dump הליבה). (על כמה יחידות אחרות מחדל הפעולה עבורSIGXCPU וSIGXFSZ היא לסיים את התהליך ללא מזבלה הליבה.) לינוקס 2.4 תואמת את דרישות POSIX 1003.1-2001 עבור אותות אלה, לסיים את התהליך עם הליבה dump.

הבא אותות שונים.

אותערךפעולהתגובה
SIGEMT7,-,7טווח
SIGSTKFLT-,16,-טווחמחסנית תקלה במעבד (לא בשימוש)
SIGIO23,29,22טווחI / O כעת אפשרי (4.2 BSD)
SIGCLD-,-,18Ignשם נרדף ל- SIGCHLD
SIGPWR29,30,19טווחתקלה בחשמל (מערכת V)
SIGINFO29,-,- שם נרדף ל SIGPWR
SIGLOST-,-,-טווחנעילת הקובץ אבודה
סיגווינץ '28,28,20Ignשינוי גודל החלון (4.3 BSD, Sun)
SIGUNUSED-,31,-טווחאות לא בשימוש (יהיה SIGSYS)

(אות 29 הואSIGINFO / SIGPWR על אלפא אבלSIGLOST על sparc.)

SIGEMT לא צוין ב POSIX 1003.1-2001, אבל ללא יוצא מן הכלל מופיע על רוב יחידות אחרות, שם הפעולה ברירת המחדל היא בדרך כלל לסיים את התהליך עם הליבה dump.

SIGPWR (אשר לא צוין ב POSIX 1003.1-2001) הוא בדרך כלל התעלמו כברירת מחדל באותן יחידות אחרות שבו הוא מופיע.

SIGIO (אשר לא צוין ב POSIX 1003.1-2001) הוא התעלם כברירת מחדל על מספר יחידות אחרות.

איתותים בזמן אמת

לינוקס תומכת אותות בזמן אמת כפי שהוגדרו במקור הרחבות בזמן אמת POSIX.4 (ועכשיו כלולים POSIX 1003.1-2001). לינוקס תומך 32 אותות בזמן אמת, ממוספר מ 32 (SIGRTMIN) SolidSIGRTMAX). (תוכניות צריכות תמיד להתייחס אותות בזמן אמת באמצעות סימוןSIGRTMIN+ n, שכן טווח המספרים בזמן אמת משתנה על פני Unices.)

בניגוד אותות סטנדרטיים, אותות בזמן אמת אין משמעויות מוגדרות מראש: את כל סט של אותות בזמן אמת ניתן להשתמש למטרות מוגדרות יישום. (שים לב, עם זאת, כי יישום LinuxThreads משתמש הראשון שלוש אותות בזמן אמת.)

פעולת ברירת המחדל עבור אות בזמן אמת לא מטופלת היא לסיים את תהליך הקבלה.

אותות בזמן אמת נבדלים באופן הבא:

  1. מספר מופעים של אותות בזמן אמת יכול להיות בתור. לעומת זאת, אם מופעים מרובים של אות סטנדרטי מועברים בזמן שהאות הזה נחסם כעת, אזי רק מופע אחד עומד בתור.
  2. אם האות נשלח באמצעותסיגקאו(2), ניתן לשלוח את הערך הנלווה (או מספר שלם או מצביע) עם האות. אם תהליך הקבלה מקבל מטפל עבור אות זה באמצעותSA_SIGACTION דגל אלסיגאקציה(2) ואז הוא יכול לקבל את הנתונים באמצעות si_value שדה siginfo_t המבנה עבר כטיעון השני למפעיל. יתר על כן, si_pid ו si_uid שדות של מבנה זה ניתן להשתמש כדי להשיג את PID ואת מזהה המשתמש האמיתי של תהליך שליחת האות.
  3. אותות בזמן אמת מועברים בסדר מובטח. מספר אותות בזמן אמת מאותו סוג מועברים לפי הסדר שנשלח. אם אותות שונים בזמן אמת נשלחים לתהליך, הם מועברים עם האות הנמוך ביותר. (כלומר, אותות בעלי מספר נמוך הם בעלי עדיפות עליונה).

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

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

מגבלה זו ניתן לראות (עם זכות) השתנה דרך / proc / sys / kernel / rtsig-max קובץ. קובץ קשור, / proc / sys / kernel / rtsig-max , ניתן להשתמש בהם כדי לגלות כמה אותות בזמן אמת נמצאים כרגע בתור.

התאמה ל

POSIX.1

חשוב: להשתמש ב איש פקודה ( % איש ) כדי לראות כיצד נעשה שימוש בפקודה במחשב הספציפי שלך.