פרסומת

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

אותות אלה הם תוצאה של בסיס יוניקס Mac OS X Yosemite, מנקודת המבט של משתמש לינוקסMac OS X משמש כילד הפוסטר לממשק נקי ואלגנטי. ככותב לינוקס, חובתי לבצע השוואה בין מחוזות לינוקס, אך גם נגד התחרות. קרא עוד בליבה של macOS. לטרמינל יש כמה מאותות מובנים אלה: כשאתה מכה Ctrl + C כדי להפסיק פקודה פועלת, אתה שולח את התהליך סיגינט להפסיק ולעצור את הפקודה הפועלת כעת. אלה היו אחת הדרכים הראשונות בהן יישומים יכלו לתקשר זה עם זה והם חלק מסטנדרטים ישנים של ממשק מערכת ההפעלה (POSIX).

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

מה זה POSIX?

POSIX הוא תקן הבסיס למערכות הפעלה יוניקס ו- Unix-Like. בין המערכות התואמות הללו ניתן למצוא macOS, שנועד להיות תואם יוניקס. בבסיסו נמצא דארווין, גרעין יוניקס עם שורשים שמתוארכים ל- NeXTSTEP. זה עצמו היה מזלג של BSD, אחד משתני יוניקס המקוריות.

instagram viewer

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

כאשר מתקשרים עם הדמונים הבסיסיים ביותר המרכיבים את בסיס ה- Unix של macOS, האותות הללו הם הטובים ביותר. דמונים הם תהליכי הרקע שמפעילים את יסודות המחשב שלך - או במשותף macOS שרותים. הידוע לשמצה גילוי הוא דוגמא. זה היה החלפת OS X Yosemite 10.10 עבור mDNSResponder, שירות אחר האשמה בבעיות הרשת בעדכון ההוא.

שורת פיקוד
אשראי תמונה: דומיניק רוסייקי דרך Freeimages

בהתאם לאופן בו אפליקציה מיועדת לקבל אותות, אתה יכול לשלוח אות לפרוש מאפליקציה כדי ליצור מה שמכונה dump core. Dumps ליבה מכיל את כל הנתונים הנוכחיים אודות תוכנית פועלת. אלה חיוניים לפתרון בעיות באפליקציות שמתרסקות ללא הרף. ב- Mac, אלה זורקים בפורמט הקובץ Mach-O, אותו תוכלו לקרוא בסביבת הפיתוח של macOS בשם Xcode. רוב המשתמשים כנראה לא יעשו הרבה עם אלה, אך אם אתה מתוסכל מבעיית אפליקציה הם יכולים להועיל לשלוח למפתח לקבלת תמיכה.

יש עוד קצת מחשוב קלאסי המציג את שורשיו כאן. פורמט הקובץ Mach-O חולק את שמו עם מיקרו ליבנה. יחד עם BSD, זהו חלק משורשי ה- macOS, והשניים הם חלק מהגרעין היסודי, XNU. מאך אינו מסודר כמו BSD, כך שהוא לא מקבל הרבה עיתונות אלא הוא חלק מהגדיר את מערכת ההפעלה של אפל משאר גרסאות יוניקס.

אז איך אוכל להשתמש בהם?

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

מוניטור פעילות

פתוח מוניטור פעילות ולחץ על התהליך שאינו מגיב. ואז ללכת ל נוף בתפריט ובחר שלח אות לעיבוד. תפריט יופיע ויאפשר לך לבחור איזה אות לשלוח לתהליך בחר את האות שלך ולחץ על שלח.

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

  • 1 - HUP (לנתק)
  • 2 - INT (הפרעה)
  • 3 - QUIT (צא)
  • 6 - ABRT (הפלה)
  • 9 - הרגה (הרג שלא ניתן לתפוס, בלתי ניתן להתעלמות)
  • 15 - TERM (אות סיום תוכנה)

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

מתי אני משתמש בהם?

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

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

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

לוח mackey
אשראי תמונה: אריקה ורגה באמצעות Freeimages

אם אתה משתמש יוניקס ממושך שעבר ל- Mac, אילו תכונות ידועות מעט אחרות קיימות שם? אם אתה מעוניין לבדוק פרויקט שמשתמש רק בפרויקט בסיס קוד פתוח של macOS בדוק את PureDarwin. שנדע כיצד זה הסתדר בתגובות. נשמח גם לשמוע מתי אותות POSIX פתרו בעיה עיקשת עם ה- Mac שלכם.

האם השתמשת בעבר באותות POSIX לפתרון בעיות?

קרדיטים לתמונה: דין דרובוט / Shutterstock

מייקל לא השתמש במחשבי מק כאשר נידונו, אך הוא יכול לקוד ב- Applescript. הוא בעל תארים במדעי המחשב ובאנגלית; הוא כתב על מק, iOS ומשחקי וידאו כבר זמן מה; והוא היה קוף IT ביום במשך למעלה מעשור, ומתמחה בתסריטים ווירטואליזציה.