Skip to main content

Mac OS X הוא לא הפצה לינוקס, אבל ...

Writing 2D Games in C using SDL by Thomas Lively (יוני 2026)

Writing 2D Games in C using SDL by Thomas Lively (יוני 2026)
Anonim

הן Mac OS X, מערכת ההפעלה המשמשת במחשבים שולחניים של אפל ובמחשבים ניידים, ו- Linux מבוססות על מערכת ההפעלה יוניקס, שפותחה במעבדות בל ב -1969 על ידי דניס ריצ'י וקן תומפסון. מערכת ההפעלה השתמשו ב- iPhones של אפל, הנקראת כעת iOS , נגזר Mac OS X ולכן גם גרסה Unix.

כמו כל ההפצות הגדולות של לינוקס, כגון אובונטו, רד האט וסוסה לינוקס, ל- Mac OS X יש "סביבת שולחן עבודה", המספקת ממשק משתמש גרפי לתוכניות יישום והגדרות מערכת. סביבת שולחן העבודה בנויה על גבי מערכת הפעלה מסוג Unix בדיוק כאשר סביבות שולחן העבודה של הפצות לינוקס בנויות על גבי מערכת ההפעלה לינוקס הליבה. עם זאת, לינוקס distros בדרך כלל מציעים סביבות עבודה חלופיות חוץ מזה מותקן כברירת מחדל. Mac OS X ו- Microsoft Windows אינן מעניקות למשתמשים אפשרות להחליף סביבות שולחן עבודה, למעט התאמות קלות ומבטיעות, כגון ערכות צבעים וגודל גופנים.

השורשים המשותפים של לינוקס OS X

ההיבט המעשי של השורשים המשותפים של לינוקס ו- Mac OS X הוא כי שניהם בצע את תקן POSIX. POSIX מייצג מערכת הפעלה ניידת עבור מערכות הפעלה דמויית יוניקס . תאימות זו מאפשרת לקמפל יישומים שפותחו על לינוקס במערכות Mac OS X. לינוקס אפילו מספק אפשרויות לקמפל יישומים על לינוקס עבור Mac OS X.

כמו הפצות לינוקס, Mac OS X כולל מסוף יישום, אשר מספק חלון טקסט שבו אתה יכול להפעיל לינוקס / פקודות יוניקס. מסוף זה נקרא גם לעתים קרובות שורת הפקודה או צדף או חלון פגז . זוהי סביבה מבוססת טקסט שאנשים השתמשו בהפעלת מחשבים לפני שממשק המשתמש הגרפי הפך לזמין. זה עדיין בשימוש נרחב עבור ניהול המערכת ותהליכים אוטומטיים scripting.

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

ב פגז / שורת הפקודה, אתה יכול להשתמש בכל לינוקס בסיסי / יוניקס פקודות פגז כגון אני , cd , חתול , ו יותר . מערכת הקבצים מובנית כמו ב- Linux, עם מחיצות / ספריות כגון usr , var , וכו , התה , ו בית בחלק העליון, אם כי יש כמה תיקיות נוספות ב- OS X.

שפות התכנות הבסיסיות של מערכות הפעלה מסוג יוניקס כגון Linux ו- Mac OS X הן C ו- C ++. מרבית מערכת ההפעלה מיושמת בשפות אלו, ויישומים בסיסיים רבים מיושמים גם ב- C ו- C ++. שפות תכנות ברמה גבוהה יותר כגון Perl ו- Java מיושמות גם ב- C / C + +.

Apple מספקת את מטרה C שפת תכנות כולל IDE (סביבת פיתוח משולבת) Xcode כדי לתמוך בפיתוח יישומים עבור OS X ו- iOS.

כמו לינוקס, OS X כולל תמיכה חזקה ב- Java, ומספק למעשה התקנה מותאמת אישית של Java כדי להבטיח שילוב חלק של יישומי Java ב- OS X. הוא כולל גם גירסאות מבוססות מסוף של עורכי הטקסט Emacs ו- VI, הנפוצים במערכות Linux. גרסאות עם תמיכה GUI יותר ניתן להוריד AppStore של אפל.

הבדלים גדולים

אחד ההבדלים בין לינוקס ל- Mac OS X הוא הקרנל שנקרא. כפי שהשם מציין, הליבה היא הליבה של מערכת ההפעלה מסוג Unix ומיישמת פונקציות כגון ניהול תהליכים וזיכרון וכן ניהול קבצים, התקנים ורשתות. כאשר לינוס טורבלדס תכנן את ליבת לינוקס הוא בחר במה שמכונה ליבה מונוליטית מסיבות ביצועים, בניגוד למיקרו-בקר, המיועד לגמישות רבה יותר. Mac OS X משתמש בעיצוב הקרנל המתפשר בין שתי הארכיטקטורות.

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