/ / כיצד בדיוק מערכת ההפעלה לינוקס אחת "מבוססת על מערכת הפעלה אחרת של לינוקס"?

עד כמה בדיוק מערכת ההפעלה לינוקס אחת "מבוססת על מערכת הפעלה Linux אחרת"?

כשאתה בודק טעמים שונים של לינוקס, אתה תיתקל לעתים קרובות בביטויים כמו "אובונטו מבוססת על דביאן", אבל מה זה בדיוק אומר?

מושב השאלה והתשובה של ימינו מגיע אלינו באדיבות SuperUser - מחלקת המשנה של Stack Exchange, קיבוץ מונחה על ידי אתרי אינטרנט של שאלות ותשובות.

השאלה

קורא SuperUser PLPiper מנסה להתמודד עם אופן הפעולה של גרסאות לינוקס:

חיפשתי לאחרונה לא מעט מחוזות לינוקס כדי לקבל מושג על הסביבה, וביטוי אחד שממשיך להתעורר הוא ש" [מערכת ההפעלה הזו] מבוססת על [מערכת הפעלה אחרת] ". לדוגמה:

  • פדורה מבוססת על Red Hat
  • אובונטו מבוססת על דביאן
  • Linux Mint מבוסס על אובונטו

עבור מישהו שמגיע מסביבת מק אני מבין כיצד "מערכת ההפעלה X מבוססת על דארווין", אולם כשאני מסתכלת על דיסטרואים של לינוקס, אני מוצאת את עצמי שואלת "האם לא כולם מבוססים על לינוקס ..?"

בהקשר זה, מה בדיוק המשמעות של מערכת הפעלה לינוקס אחת מבוסס על מערכת הפעלה לינוקס אחרת?

אז מה בדיוק המשמעות היא כשאנחנו מדברים על גרסה אחת של לינוקס שמתבססת על גרסה אחרת?

התשובה

תוסף SuperUser kostix מציע סקירה כללית של המערכת כולה:

לינוקס היא א גרעין - קטע תוכנה (מורכב) שעובד איתוהחומרה ומייצאת ממשק תכנות יישומים מסוים (API) ומוסכמות בינאריות כיצד להשתמש במדויק (ממשק בינארי יישומי, ABI) הזמין ליישומי "מרחב המשתמש".

דביאן, RedHat ואחרים הם מערכות הפעלה - סביבות תוכנה שלמות הכוללותהגרעין ומערכת של תוכניות מרחב משתמשים שהופכות את המחשב לשימושי בעת ביצוע משימות הגיוניות (שליחה / קבלת דואר, המאפשרות לך לגלוש באינטרנט, לנהוג ברובוט וכו ').

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

בדרך כלל מערכת ההפעלה הזו נקראת"הפצות". זהו, IMO, מונח שגוי במקצת הנובע מהעובדה שאתה מסוגל טכנית לבנות את כל התוכנות הנדרשות ביד ולהתקין אותה במחשב יעד, כך שמערכות הפעלה אלה להפיץ התוכנה הארוזה, כך שאתה לא צריךלבנות אותו (Debian, RedHat) או שהם מקלים על בנייה כזו (Gentoo). בדרך כלל הם מספקים מתקין המסייע בהתקנת מערכת ההפעלה למחשב יעד.

יצירה ותמיכה של מערכת הפעלה היא א מאוד משימה מורכבת הדורשת מורכבתשתיות מורכבות (העלאת תורים, בניית שרתים, מעקב אחר באגים ושרתי ארכיון, תוכנת רשימת תפוצה וכו 'וכו') וצוות העובדים. זה כמובן מעלה מחסום גבוה ליצירת מערכת הפעלה חדשה מאפס. לדוגמה, דביאן מספק כ- ca. חבילות 37K לחמישה ארכיטקטורות חומרה - גלה כמה עבודה מוכנה לתמיכה בדברים האלה.

ובכל זאת, אם מישהו חושב שהם צריך כדי ליצור מערכת הפעלה חדשה מכל סיבה שהיא, יתכן וכדאי להשתמש בה קיים יסוד לבנות עליו. וזה בדיוק המקום בו מערכות ההפעלה מבוסס במערכות הפעלה אחרות מתקיימות. למשל, אובונטו בונה על דביאן רק על ידי ייבוא ​​מרבית החבילות ממנה ואריזת מחדש רק תת-קבוצה קטנה מהן, בתוספת אריזות משלהן, אספקת גרפיקה משלהם, הגדרות ברירת מחדל, תיעוד וכו '.

שים לב שיש וריאציות ל"בסיס על זה "דבר. לדוגמה, דביאן מטפח את היווצרותם של "תערובות טהורות" מעצמן: הפצות המשתמשות בדביאן באופן די ישיר, ופשוט מוסיפים חבילה של חבילות ודברים אחרים שמועילים רק לקבוצות קטנות למדי של משתמשים כמו למשל העובדים בחינוך או ברפואה או במוזיקה. תעשיה וכו '.

טוויסט נוסף הוא שלא את כל מערכות הפעלה אלה מבוססות על לינוקס. למשל, דביאן מספקת גם גרעיני FreeBSD ו- Hurd. יש להם קבוצות משתמשים די זעירות אבל בכל מקרה.


יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange מנוסים טכנולוגיים אחרים? בדוק את חוט הדיון המלא כאן.