מדי פעם עמית שלי מנסה לחטוף את נתח ספירת המשתמשים של לינוקס בטענה ש-Android יכול להיחשב להפצה של לינוקס מכיוון הוא משתמש בליבת לינוקס.
הרשו לי למיין את אי ההבנה האם Android יכול להיחשב כ-Linuxהפצה אחת ולתמיד.
אם לא קראת את המאמר שלנו על ההבדל בין יוניקס ללינוקס כדאי להתחיל משם. הגדרתי מה הם Unix ו-Linux, ההיסטוריה שלהם וכיצד הם שונים.עיקר העניין הוא שלינוקס היא הליבה שפותחה על ידי Linus Torvalds בשנת 1991 על בסיס MINIX OS
לאורך זמן, תורמים ניצלו את העובדה שלינוקס (יחד עם רכיב GNU שלה) היא קוד פתוח והתאימה זה כדי להתאים לרעיונות וליישום שלהם; יצירת מגוון של הפצות עם שפע של תכונות ייחודיות.
מה זה אנדרואיד?
Android Inc נוסדה באוקטובר 2003 על ידי Andy Rubin , Rich Miner, Nick Sears, ו-כריס White בקליפורניה, ארה"ב. פרויקט אנדרואיד תואר כפרויקט עם "פוטנציאל אדיר בפיתוח מכשירים ניידים חכמים יותר המודעים יותר למיקום הבעלים ולהעדפותיו".
מערכת ההפעלה אנדרואיד בקוד פתוח פותחה לראשונה במטרה ליצור מערכת הפעלה מתקדמת למצלמות דיגיטליות עד שהבינו ששוק המצלמות הדיגיטליות לא מספיק גדול והם יישרו מחדש את המיקוד שלהם לבנות מערכת הפעלה למכשירים שיתחרו עם Windows Mobile ו-Symbian של מיקרוסופט
Google Inc. רכשה את החברה ב-2005 וכפי שאנחנו יודעים עכשיו, השאר היסטוריה.
מתחת למכסה המנוע, אנדרואיד משתמשת בליבת לינוקס שונה המספקת למפתחים טונות של תכונות מובנות מראש ומתוחזקות היטב. זה בתורו חוסך זמן ומאפשר למפתחי אנדרואיד להתמקד בתכונות החשובות ביותר עבור מכשירים ניידים.
מתוך ההשלכה של הפרטים במניפסט גנו מאת Richard Stallman, מערכת הפעלה כוללת ארבעה אלמנטים:
ההיבט של אנדרואיד שהוא לינוקס הוא הליבה המונוליתית שלו, שהיא גרסה שונה של ליבת לינוקס ומגיעה עם ספריות וממשקי API משלה. השינויים בקרנל הלינוקס מיועדים בעיקר לדרישות הכוח המיוחדות של מכשירים ניידים עם סוללות מעט קטנות והספריות וה-API המיוחדות מיועדות לאינטראקציה עם חלק התקשורת הסלולרית של טלפון סלולרי, כמו גם ליישום תכנות וממשק משתמש משותף. לתמיכה באפליקציות, כך שהם לא יצטרכו להיות ספציפיים לקו דגמי הטלפון של יצרן מסוים.
פרט רלוונטי נוסף הוא שכאשר מערכת ההפעלה לינוקס פותחה בשנת 1991 כמערכת הפעלה בקוד פתוח למחשבים שולחניים על ידי Linus Torvalds, היא פותחה כמערכת ההפעלה MINIX ולא תמכה ב-32 סיביות תכונות עם מכונות Intel 80386. הבדל משמעותי בין השניים באותה תקופה הוא שארכיטקטורת אנדרואיד תמכה רק ב-x86 וב-ARM שהיא משתמשת בהם עבור התקני אינטרנט ניידים (MIDs) וטלפונים ניידים.
לסיכום
אנדרואיד איננה הפצת GNU/Linux, אבל ה-Cernel שלה (הכוח שלה) היא לינוקס ומכיוון שהמוסכמה היא שאוסף תוכנות המורכב סביב ליבת לינוקס מכונה לינוקס,אנדרואיד זה לינוקס.
אני מקווה שמאמר זה עזר לך להבין את הקשר בין Android ו-Linux ולמה למרות ש-Android היא לינוקס, היא לא הפצת לינוקס?
האם יש לך אי הסכמות, שאלות או הערות הקשורות לנושא? שתפו אותנו בקטע התגובות למטה.