מערכת הפעלה חדשה: Google Chrome OS. האמנם?
11 ביולי, 2009 מאת ilanshavit
די הרבה נכתב על מערכת ההפעלה החדשה של Google אבל אני עדיין לא מבין משהו:
במאמרים שקראתי נכתב ש- Google Chrome OS תתבסס על לינוקס. אם כך הדבר, אז לא מדובר במערכת הפעלה חדשה אלא בהפצה חדשה…
אז נכון: Google יוסיפו אולי תכונות חדשות לקרנל ואף יקמפלו קרנל מיוחד עבורם אבל עדיין מדובר במערכת הפעלה מבוססת לינוקס. כל שאר "הקישוטים" לא נוגעים להגדרה של מערכת ההפעלה (החלפת X במערכת אחרת, שימוש במנהל חלונות מבוסס דפדפן ולא ב- Gnome\KDE\XFCE ועוד..).
תקנו אותי אם אני טועה!

בעיקרון, לפי מה שהבנתי הם לא הולכים להשתמש בספריות ה־User Space של GNU אלא בדברים אחרים. לכן אפשר די להגיד שזו אינה הפצת גנו/לינוקס נוספת, אלא מערכת הפעלה נוספת שפשוט משתמש בגרעין של לינוקס. זה תלוי מהי ההגדרה שלך עבור מערכת הפעלה כמובן.
זה מה שאני הבנתי בכל אופן.
מה זאת אומרת משתמשת בגרעין של לינוקס?
הגרעין זה מערכת ההפעלה: הגרעין פונה לביוס, מקצה ומשחרר זכרון, פונה לדיסקים ועוד…
רק אם יפתחו גרעין משלהם אז ניתן לומר שהם פיתחו מערכת הפעלה חדשה.
לא, מה ששלומי אמר. בשימוש של רוב האנשים, מערכת הפעלה כוללת, מלבד הגרעין, אוסף שלם של תוכנות בסיסיות, ספריות, ממשקי תכנות, וכולי. אם תשאל את ידידינו ברדמונד, גם דפדפן האינטרנט ונגן המדיה הם חלק ממערכת ההפעלה.
אנדרואיד, למשל — מערכת ההפעלה לטלפונים של גוגל — גם היא מבוססת על גרעין של לינוקס, וגם אליה אף אחד לא מתייחס כאל "עוד הפצה". מצד שני, יש גם גרסאות של דביאן (בפיתוח) שמשתמשות בגרעינים שאינם לינוקס — hurd הבלתי־נגמרת וגרעינים של גרסאות BSD; ראה http://www.debian.org/ports/#nonlinux
כך שהבאתי דוגמאות נגדיות משני הכיוונים — גרעין אחד עם שתי מערכות הפעלה (אנדרואיד והפצה לבחירתך), ומערכת הפעלה עם יותר מגרעין אחד (דביאן).
דביאן משתמשת ב־glibc לכל ההיסבים שלה. כשהחלה העבודה על הסבת דביאן לעבודה על FreeBSD חשבו שעדיף להשתמש ב־libc של FreeBSD. התברר שזה מחייב יותר מדי שינויים.
אגב, Android משתמש כבר היום בתשתית אבטחה משלו. מכיוון שגוגל לא ממש חשבו איך לשלב את הקוד שלהם לתוך לינוקס, קיבלנו סתם אוסף שינויים לא קטן. לכן בהחלט ייתכן שגם הקרנל שלהם יהיה שונה במקצת.
אני חושב שהדרך הקלה ביותר להסביר את זה תהיה דרך ההבנה והבחינה של אנדרואיד.
אנדואיד לא מזוהה כלינוקס על אף היותו מבוסס על קרנל לינוקס.
פיתוח אפליקציות לאנדרואיד שונה מפיתוח ללינוקס.
הוא מתבסס על שפה דמויית JAVA שרצה על הFRAMEWORK והAPI שגולל פיתחה.
הם הצליחו לפשט את הפיתוח לסלולר. פישוט זה כולל בין השאר גישה קלה עד מגוכחת לכל פרטי החומרה (GPS, מצפן, פלס, מסך מגע, גישה לרשת וכו')
הקרנל לאנדרואיד עבר שינויים גדולים מאוד.
הם יעשו את אותה המהפכה בדיוק.
פיתוח למערכת ההפעלה שלהם יהיה שונה מפיתוח רגיל ללינוקס.
(כמו שהפוסט שלהם כבר מרמז).
אני יסכם במשפט אחרון: ידע רב בלינוקס לא יעזור לא בהפעלת המערכת (ברמת המשתמש), לא בניהול המערכת ולא בפיתוח.
לכן אפשר ודי בקלות לכנות את המערכת בשם וזהות אחרת.
Google Chrome OS מתבססת על הקרנל של לינוקס ולא יותר מזה (את כל שאר הדברים הם יכתבו מחדש, ולכן זו לא עוד הפצה של גנו\לינוקס).
היה יותר טוב אם היא הייתה "עוד הפצה", כמו Moblin של אינטל. לדעתי המערכת של אינטל תיהיה טובה יותר, אבל המערכת של גוגל תיהיה פופולרית יותר.
ועכשיו מתברר שאינול וגוגל משתפים פעולה עם Google Chrome OS, אז כנראה שאינטל נטשו את מובלין…