Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

מהו גרעין?

Anonim

מהו גרעין? אם תשקיע זמן בקריאת פורומים, בלוגים של אנדרואיד, פוסטים כיצד לבצע או דיון ברשת, בקרוב תשמע אנשים מדברים על הגרעין. גרעין אינו משהו ייחודי לאנדרואיד - ל- iOS ול- MacOS יש אחד, ל- Windows יש אחד, ל- QNX של BlackBerry יש אחד, למעשה לכל מערכות ההפעלה ברמה הגבוהה יש אחת. מי שאנחנו מעוניינים בו הוא לינוקס, כפי שהוא משתמש בו אנדרואיד. בואו ננסה לפרק מה זה ומה שהוא עושה.

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

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

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

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