עבור לתוכן

האם לאופארד וגרסאות קודמות של אפל מבוססות LINUX

Featured Replies

פורסם

שלום לכולם,

רציתי לדעת האם לאופארד וגרסאות קודמות של אפל

מבוססות על LINUX

אם תוכלו להפנות אותי לקצת חומר בעניין.

פורסם

ואם נפשט את זה עוד מעט אז היא מבוססת על יוניקס ולא על לינוקס .

http://he.wikipedia.org/wiki/Mac_OS_X

הנה קצת מידע בחסות וויקיפדיה

פורסם

כמו כל מערכת הפעלה, לאופורד מבוסס על ליבה ועל

סט של תוכניות.

אם אתה שואל על הליבה, אז היא מבוססת על הליבה

של Mach 3. ויש קוד נוסף שהוסיפו מליבות מבססות

BSD כמו FreeBSD ו-NetBSD.

המערכת גרפית מבוססת על Xorg (היתה עד לא מזמן

מבוססת על XFree86).

שאר התוכנית הן תוכניות קוד פתוח שנאספו ותוכניות

שאפל יצרה בעצמה.

-נערך-

אגב, אחת הסיבות שאפל לא עושה שימוש בליבה של

לינוקס היא הרשיון GPL שתחתיו הליבה משוחררת (GPL)

שהוא מדבק והוא היה גורם לכל הקוד מקור של המערכת

הפעלה להשתחרר כקוד פתוח.

פורסם

כמה תיקוני טעויות:

1. הקרנל של לאופרד מבוסס דרווין, שזה קרנל קוד פתוח שמבוסס על מה שהיה בחברת NeXT, שהוקמה ע"י סטיב ג'ובס בזמנו, והתבסס על freeBSD.

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

3. המערכת לא מבוססת על xorg. השרת הגראפי של מק נקרא quartz, והוא שונה לחלוטין מX, והרשיון שלה בהחלט לא חופשי.

4. אפל משתמשת בגרסאות משלה (forks) של GCC, Gdb, ושאר כלי פיתוח

פורסם

לא מה שאתה אומר לא נכון. אבל הוא לא מדוייק.

1. הקרנל הוא אכן פרי פיתוחה של NeXT אך הוא

מבוסס על XNU שמבוסס על Mach 3.0 ועל קוד מסויים

שנלקח מ-BSD.

2. פיתוח ישיר שקשור לקרנל של לינוקס בעייתי, אי אפשר

לפתח קוד קיים\ספריה קיימתי בלי לשחרר את הקוד מקור,

משהו שאפל כנראה לא רצתה לעשות.

3. המערכת הגרפית כן מבוססת Xorg, למעשה Quartz הוא

המקביל של Compiz (משמש בתפקיד מנהל חלונות).

ו

פורסם

1. נלקח מ freeBSD: (חלקית)

http://en.wikipedia.org/wiki/Xnu#BSD

2. אפשר לפתח דרוורים לא חופשיים. כמו שעשו nvidia ו ati. חלקים אחרים במערכת, שאינם הקרנל, יכולים להיות מכל רשיון שהוא. שוב, כך את WebOS בתור דוגמא.

3. אין שום קשר בין quartz ל X - לא הפרוטוקול, ולא המימוש. השם quartz מתייחס גם לcompositor וגם לשכבת התצוגה.

http://en.wikipedia.org/wiki/Quartz_%28graphics_layer%29

http://en.wikipedia.org/wiki/Quartz_2D

  • 4 שבועות מאוחר יותר...
פורסם
  • מחבר

אחלה תודה רבה על המידע

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים