אנדרואיד מבוסס על לינוקס, אבל מה זה אומר?
אנדרואיד עשוי להיות מבוסס על לינוקס, אבל זה לא מבוסס על סוג של מערכת לינוקס ייתכן שהשתמשת במחשב. לא ניתן להפעיל יישומי Android בהפצות לינוקס טיפוסיות ואינך יכול להפעיל את תוכניות הלינוקס שאתה מכיר ב- Android.
לינוקס עושה את החלק הליבה של אנדרואיד, אבל גוגל לא הוסיף את כל התוכנות הספריות טיפוסי שתמצא על הפצה לינוקס כמו אובונטו. זה עושה את כל ההבדל.
"לינוקס" לעומת ליבת לינוקס
ההבדל הגדול כאן מגיע למה שאנחנו מתכוונים על ידי לינוקס. אנשים משתמשים במונח "לינוקס" כדי לומר דברים רבים ושונים. ב הבסיסי ביותר שלה, לינוקס פירושו לינוקס לינוקס. ליבה היא חלק הליבה של כל מערכת הפעלה.
אנו מתייחסים גם להפצות לינוקס כמו "לינוקס". עם זאת, הפצות לינוקס הם לא רק לינוקס לינוקס. הם מכילים חלקים רבים אחרים של תוכנה, כגון כלי השירות של גנו, שרת גרפי של Xorg, שולחן העבודה של GNOME, דפדפן האינטרנט של Firefox וכן הלאה. לכן יש אנשים שחושבים שהמונח גנו / לינוקס צריך לשמש עבור "הפצות לינוקס" כמו אובונטו, מנטה, דביאן, פדורה, ארץ, openSUSE, ואחרים.
אנדרואיד משתמש בקרנל לינוקס מתחת למכסה המנוע. בגלל לינוקס היא קוד פתוח, מפתחי אנדרואיד של גוגל יכול לשנות את ליבת לינוקס כדי להתאים לצרכים שלהם. לינוקס נותנת למפתחי אנדרואיד גרסה מוקדמת מראש של מערכת ההפעלה, שתחילה כבר מתחילה, כך שהם לא יצטרכו לכתוב את הקרנל שלהם. זוהי הדרך בה נבנים מכשירים שונים - לדוגמה, ה- PlayStation 4 משתמש בגרעין קוד פתוח של FreeBSD, ואילו ה- Xbox One משתמש בגרעין Windows NT שנמצא בגרסאות מודרניות של Windows.
תראה אפילו את גרסת הליבה של לינוקס שפועלת במכשיר שלך תחת 'מידע על הטלפון' או 'טאבלט' בהגדרות של Android.
ההבדלים
יש ויכוח על השאלה אם אנדרואיד זכאי בתור "הפצת לינוקס". היא משתמשת בליבת לינוקס ובתוכנות אחרות, אבל היא אינה כוללת חלק גדול מהתפוצויות של לינוקס בתוכנה,.
בעת האתחול של מכשיר Android, הליבה של לינוקס נטענת בדיוק כמו בהפצה של לינוקס. עם זאת, הרבה של תוכנות אחרות היא שונה. Android אינו כולל את ספריית C של גנו (glibc) המשמשת להפצות לינוקס סטנדרטיות, והיא אינה כוללת את כל ספריות ה- GNU שתמצאו בהפצה לינוקס טיפוסית. זה גם לא כולל שרת X כמו Xorg, אז אתה לא יכול להפעיל יישומים לינוקס גרפיים סטנדרטיים.
במקום להפעיל יישומים לינוקס טיפוסיים, אנדרואיד משתמש במכונה וירטואלית Dalvik כדי להפעיל יישומים שנכתבו בג'אווה. יישומים אלה ממוקדים במכשירי Android ובממשקי תכנות היישומים (APIs) של Android, וממוקדים אל לינוקס באופן כללי.
למה אתה לא יכול להריץ שולחן העבודה של לינוקס תוכנה על אנדרואיד
מכיוון ש- Android אינו כולל שרת X גרפי או כל ספריות ה- GNU הרגילות, אינך יכול פשוט להפעיל יישומי Linux ב- Android. אתה צריך להפעיל יישומים שנכתבו במיוחד עבור אנדרואיד.
ל- Android יש פגז כמו זה שתמצא ב- Linux. אין דרך לגשת אליו מחוץ לקופסה, אך ניתן להתקין אפליקציה כמו 'אמולטור מסוף של Android' כדי לקבל גישה לסביבה הטרמינלית הזו.
כברירת מחדל, אין הרבה מה שאתה יכול לעשות כאן. הטרמינל ימשיך לפעול בסביבה מוגבלת, כך שאינך יכול לקבל קליפת שורש מלאה מבלי להשליך את מכשיר ה- Android שלך. פקודות רגילות רבות ייתכן שיהיה צורך - לכן אנשים שורש המכשיר שלהם בדרך כלל להתקין את היישום BusyBox, אשר מתקין כלי שירות רבים של שורת הפקודה. כלי שירות אלה משמשים את היישומים לעשות דברים עם גישה שורש שלהם.
למה אתה לא יכול להריץ אנדרואיד תוכנה על שולחן העבודה של Windows
לינוקס אינה כוללת את המכונה הווירטואלית של Dalvik, ולכן היא אינה יכולה להפעיל יישומי Android. המכונה הווירטואלית של Dalvik וכל התוכנות האחרות של Android לא ניתנות פשוט לירידה על מחשב לינוקס שולחני - יהיה עליך לעשות עבודה רבה יותר כדי להפוך את יישומי Android ל- Windows לחלון בשולחן עבודה רגיל באמצעות Xorg, לדוגמה. תיאורטית, עם מספיק עבודה, מפתחים יכולים לעשות Dalvik לרוץ על שולחן העבודה של לינוקס כך משתמשי שולחן העבודה לינוקס יכול להפעיל יישומי אנדרואיד על שולחנות העבודה שלהם. המוצר הרדום של אובונטו עכשיו עבור אנדרואיד ניסה לעשות משהו כזה, שילוב של אובונטו אנדרואיד בטלפון ואפשר לאפליקציות אנדרואיד האלה לרוץ על שולחן העבודה של אובונטו.
BlueStacks ו- emulators אחרים של אפליקציות Android מנסים לעשות זאת עבור Windows ו- Mac. הם מפעילים את Android בחומרה וירטואלית במכונה וירטואלית, ומאפשרים להם להפעיל אפליקציות Android - עם קנס על הביצועים - בשולחן העבודה. פתרונות אלה לא הוכיחו מאוד פופולרי, אם כי.
מערכת ההפעלה של Chrome מבוססת גם על לינוקס. כמו Android, מערכת ההפעלה של Chrome אינה מספקת מערכת חלון X רגילה, כך שיישומי Linux סטנדרטיים אינם יכולים לפעול במערכת ההפעלה של Chrome. שלא כמו אנדרואיד, מערכת ההפעלה של Chrome קרובה להפצות לינוקס שולחניות רגילות, כך שתוכל להשתמש במצב מפתח כדי להתקין את תוכנת שולחן העבודה החסרה בלינוקס.
תמונה אשראי: ranti על Flickr, אנטומיה ופיזיולוגיה של אנדרואיד