לינוקס תומך בשני אותות POSIX אמין (להלן "אותות סטנדרטיים") ו POSIX אותות בזמן אמת.
אותות סטנדרטיים
לינוקס תומכת באותות סטנדרטיים המפורטים להלן. מספר מספרי אותות תלוי בארכיטקטורה, כפי שמצוין בעמודה "Value". (כאשר שלושה ערכים ניתנים, הראשון הוא בדרך כלל תקף עבור אלפא ו sparc, באמצע אחד עבור i386, ppc ו sh, ואת האחרון עבור mips.
A - מציין כי האות נעדר על הארכיטקטורה המתאימה.)
הערכים בעמודה "פעולה" בטבלה מציינים את פעולת ברירת המחדל עבור האות, באופן הבא:
טווח
פעולת ברירת המחדל היא לסיים את התהליך.
Ign
פעולת ברירת המחדל היא להתעלם מהאות.
הליבה
פעולת ברירת המחדל היא לסיים את התהליך ואת הליבה dump.
תפסיק
פעולת ברירת המחדל היא לעצור את התהליך.
ראשית האותות המתוארים בתקן המקורי POSIX.1.
| אות | ערך | פעולה | תגובה |
| או מוות של תהליך השליטה | |||
| סיגינט | 2 | טווח | פסיקה מהמקלדת |
| SIGQUIT | 3 | הליבה | צא מהמקלדת |
| סיגיל | 4 | הליבה | הוראה בלתי חוקית |
| SIGABRT | 6 | הליבה | ביטול אות מ ביטול (3) |
| SIGFPE | 8 | הליבה | נקודה חריגה נקודה |
| סיגקיל | 9 | טווח | להרוג את האות |
| SIGSEGV | 11 | הליבה | אזכור זיכרון לא חוקי |
| SIGPIPE | 13 | טווח | צינור שבור: לכתוב לצינור ללא קוראים |
| סיגלרם | 14 | טווח | טיימר מ אזעקה (2) |
| סיגטרם | 15 | טווח | אות סיום |
| SIGUSR1 | 30,10,16 | טווח | אות מוגדר על ידי המשתמש 1 |
| SIGUSR2 | 31,12,17 | טווח | אות מוגדר על ידי המשתמש 2 |
| SIGCHLD | 20,17,18 | Ign | הילד נעצר או הסתיים |
| SIGCONT | 19,18,25 | המשך אם נפסק | |
| סיגסטופ | 17,19,23 | תפסיק | עצור תהליך |
| SIGTSTP | 18,20,24 | תפסיק | הפסק להקליד ב- tty |
| סיגטין | 21,21,26 | תפסיק | tty קלט עבור תהליך הרקע |
| SIGTTOU | 22,22,27 | תפסיק | tty פלט עבור תהליך הרקע |
האותותסיגקיל וסיגסטופ לא ניתן להיתפס, לחסום או להתעלם.
הבא את האותות לא POSIX.1 תקן אבל מתואר SUSv2 ו SUSv3 / POSIX 1003.1-2001.
| אות | ערך | פעולה | תגובה |
| SIGPOLL | טווח | אירוע בר-אירוע (Sys V). שם נרדף של SIGIO | |
| SIGPROF | 27,27,29 | טווח | פג תוקף הזמן של הפרופיל |
| SIGSYS | 12,-,12 | הליבה | ארגומנט שגוי לשגרה (SVID) |
| SIGTRAP | 5 | הליבה | Trace / נקודת עצירה מלכודת |
| סיגורג | 16,23,21 | Ign | מצב דחוף בשקע (4.2 BSD) |
| SIGVTALRM | 26,26,28 | טווח | שעון מעורר וירטואלי (4.2 BSD) |
| SIGXCPU | 24,24,30 | הליבה | חרגת מגבלת זמן המעבד (4.2 BSD) |
| SIGXFSZ | 25,25,31 | הליבה | מגבלת גודל הקובץ חרגה (4.2 BSD) |
עד וכולל לינוקס 2.2, התנהגות ברירת המחדל עבורSIGSYS, SIGXCPU, SIGXFSZ, ו (על ארכיטקטורות אחרות מאשר SPARC ו MIPS)סיגבוס היה לסיים את התהליך (בלי dump הליבה). (על כמה יחידות אחרות מחדל הפעולה עבורSIGXCPU וSIGXFSZ היא לסיים את התהליך ללא מזבלה הליבה.) לינוקס 2.4 תואמת את דרישות POSIX 1003.1-2001 עבור אותות אלה, לסיים את התהליך עם הליבה dump.
הבא אותות שונים.
| אות | ערך | פעולה | תגובה |
| SIGEMT | 7,-,7 | טווח | |
| SIGSTKFLT | -,16,- | טווח | מחסנית תקלה במעבד (לא בשימוש) |
| SIGIO | 23,29,22 | טווח | I / O כעת אפשרי (4.2 BSD) |
| SIGCLD | -,-,18 | Ign | שם נרדף ל- SIGCHLD |
| SIGPWR | 29,30,19 | טווח | תקלה בחשמל (מערכת V) |
| SIGINFO | 29,-,- | שם נרדף ל SIGPWR | |
| SIGLOST | -,-,- | טווח | נעילת הקובץ אבודה |
| סיגווינץ ' | 28,28,20 | Ign | שינוי גודל החלון (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 משתמש הראשון שלוש אותות בזמן אמת.)
פעולת ברירת המחדל עבור אות בזמן אמת לא מטופלת היא לסיים את תהליך הקבלה.
אותות בזמן אמת נבדלים באופן הבא:
- מספר מופעים של אותות בזמן אמת יכול להיות בתור. לעומת זאת, אם מופעים מרובים של אות סטנדרטי מועברים בזמן שהאות הזה נחסם כעת, אזי רק מופע אחד עומד בתור.
- אם האות נשלח באמצעותסיגקאו(2), ניתן לשלוח את הערך הנלווה (או מספר שלם או מצביע) עם האות. אם תהליך הקבלה מקבל מטפל עבור אות זה באמצעותSA_SIGACTION דגל אלסיגאקציה(2) ואז הוא יכול לקבל את הנתונים באמצעות si_value שדה siginfo_t המבנה עבר כטיעון השני למפעיל. יתר על כן, si_pid ו si_uid שדות של מבנה זה ניתן להשתמש כדי להשיג את PID ואת מזהה המשתמש האמיתי של תהליך שליחת האות.
- אותות בזמן אמת מועברים בסדר מובטח. מספר אותות בזמן אמת מאותו סוג מועברים לפי הסדר שנשלח. אם אותות שונים בזמן אמת נשלחים לתהליך, הם מועברים עם האות הנמוך ביותר. (כלומר, אותות בעלי מספר נמוך הם בעלי עדיפות עליונה).
אם שני האותות הסטנדרטיים והזמן אמת ממתינים לתהליך, POSIX משאיר אותו ללא פירוט אשר מועבר תחילה. לינוקס, כמו יישומים רבים אחרים, נותן עדיפות אותות סטנדרטיים במקרה זה.
על פי POSIX, יישום צריך לאפשר לפחות _POSIX_SIGQUEUE_MAX (32) אותות בזמן אמת להיות בתור לתהליך. עם זאת, במקום להציב מגבלה לכל תהליך, לינוקס מטילה מגבלה על המערכת במספר האותות הממתינים בזמן אמת לכל התהליכים.
מגבלה זו ניתן לראות (עם זכות) השתנה דרך / proc / sys / kernel / rtsig-max קובץ. קובץ קשור, / proc / sys / kernel / rtsig-max , ניתן להשתמש בהם כדי לגלות כמה אותות בזמן אמת נמצאים כרגע בתור.
התאמה ל
POSIX.1
חשוב: להשתמש ב איש פקודה ( % איש ) כדי לראות כיצד נעשה שימוש בפקודה במחשב הספציפי שלך.




