איך בדיוק אחד Linux מערכת ההפעלה מבוסס על עוד מערכת הפעלה Linux?
בעת סקירת טעמים שונים של לינוקס, תיתקל לעתים קרובות ביטויים כמו "אובונטו מבוססת על דביאן" אבל מה בדיוק זה אומר?
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא PLPiper מנסה לקבל להתמודד על איך וריאנטים לינוקס לעבוד:
אני כבר מסתכל על מספר לא מבוטל של לינוקס לינוקס לאחרונה כדי לקבל מושג על מה בסביבה, ואחד הביטויים שממשיך עולה כי "[OS זה] מבוסס על [עוד OS]". לדוגמה:
- פדורה מבוססת על רד האט
- אובונטו מבוססת על דביאן
- לינוקס מנטה מבוסס על אובונטו
עבור מישהו שמגיע מסביבת מק אני מבין איך "OS X מבוסס על דרווין", אבל כשאני מסתכל על לינוקס Distros, אני מוצא את עצמי שואל "האם לא כולם מבוססים על לינוקס ...?"
בהקשר זה, מה המשמעות של מערכת הפעלה אחת של Linux להיות מבוסס על עוד מערכת הפעלה Linux?
אז, מה בדיוק זה אומר כאשר אנו מדברים על גרסה אחת של לינוקס להיות מבוסס על גרסה אחרת?
התשובה
SuperUser תורם kostix מציעה סקירה מוצקה של המערכת כולה:
לינוקס היא הקרנל - (תוכנה מורכבת) שעובדת עם החומרה ומייצרת ממשק תכנות יישומים (API) מסוים, וכן מוסכמות בינאריות כיצד להשתמש בו במדויק (ממשק בינארי ליישום, ABI) הזמין ליישומי "שטח המשתמש".
דביאן, RedHat ואחרים מערכות הפעלה - סביבות תוכנה שלמות הכוללות את הקרנל ומערכת של תוכניות שטח משתמש שהופכות את המחשב ליעיל כאשר הן מבצעות משימות הגיוניות (שליחה / קבלה של דואר, ומאפשרות לך לגלוש באינטרנט, לנהוג ברובוט וכו ').
עכשיו כל מערכת הפעלה כזו, בעוד מתן בעיקר את אותה תוכנה (אין כל כך הרבה תוכנות דואר אלקטרוני חינם או דפדפני אינטרנט או סביבות שולחן עבודה, למשל) שונים בגישות לעשות את זה וגם מטרות המוצהר שלהם מחזורים שחרור.
בדרך כלל אלה OSes נקראים "הפצות". זהו, IMO, מונח מוטעה במקצת הנובע מהעובדה שאתה יכול מבחינה טכנית לבנות את כל התוכנה הנדרשת ביד ולהתקין אותו על מכונת היעד, אז אלה מערכות הפעלה להפיץ את התוכנה ארוז כך שאתה גם לא צריך לבנות את זה (דביאן, RedHat) או שהם להקל על מבנה כזה (ג'נטו). הם גם בדרך כלל לספק מתקין אשר מסייע להתקין את מערכת ההפעלה על מכונת היעד.
ביצוע ותמיכה במערכת ההפעלה היא מאוד משימה מורכבת הדורשת תשתית מורכבת ומורכבת (העלאת תורים, בניית שרתים, גשש באגים, שרתי ארכיון, רשימת תפוצה וכו 'וכו') וצוות. זה ללא ספק מעלה מחסום גבוה ליצירת מערכת הפעלה חדשה, מאפס. לדוגמה, דביאן מספקת CA. 37k חבילות עבור כמה חמש ארכיטקטורות חומרה - ללכת ולספר כמה עבודה לשים לתמיכה את החומר הזה.
ובכל זאת, אם מישהו חושב שהם צורך כדי ליצור מערכת הפעלה חדשה מכל סיבה שהיא, זה עשוי להיות רעיון טוב להשתמש קיים יסוד לבנות על. וזה בדיוק איפה OSS מבוסס על מערכות אחרות להתקיים. לדוגמה, אובונטו בונה על דביאן רק על ידי ייבוא רוב החבילות ממנה, ואריזה מחדש של חלק קטן מהם, בתוספת אריזות משלהם, ומספקים יצירות אמנות משלהם, הגדרות ברירת מחדל, תיעוד וכו '.
שים לב שיש וריאציות זה "על בסיס" דבר. לדוגמה, דביאן מטפחת את היצירה של "תערובות טהורות" של עצמה: התפלגויות המשתמשות ישירות בדביאן, ורק להוסיף חבורה של חבילות ודברים אחרים רק עבור קבוצות קטנות למדי של משתמשים, כגון אלה שעובדים בחינוך או ברפואה או במוסיקה תעשייה וכו '.
עוד טוויסט זה לא את כל מערכות הפעלה אלה מבוססות על לינוקס. לדוגמה, דביאן מספקת גם גרעיני FreeBSD ו- Hurd. יש להם קבוצות משתמשים זעירות למדי, בכל מקרה.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.