MacOS – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שוחזר מעריכות של Uziel302 (שיחה) לעריכה האחרונה של 93.172.39.38
שורה 25:
 
== מבנה ==
;שכבת הליבה: MacOS בנויה על ליבה היברידית בשם '''XNU'''. הליבה היא היברידית כיוון שהיא משלבת בתוכה שני רכיבי ליבה עיקריים:
;שכבת הליבה: '''Darwin''' היא [[ליבת מערכת ההפעלה|ליבת המערכת]], מבוססת מערכת ה-[[FreeBSD]]. ליבת Darwin מכילה בתוכה את ה[[מיקרו ליבה]] Mach3, רכיבי הרשת, תמיכה ב[[מערכת קבצים|מערכות קבצים]] מרובות, ומבנה מודולרי המאפשר טעינה דינמית של [[מנהל התקן|מנהלי התקנים]], הרחבות מערכת ומערכות קבצים נוספות.
:* המיקרו ליבה Mach, שפותחה במקור עבור המערכת NeXTSTEP, ומבוססת על גרסא מוקדמת של מערכת [[BSD]]{{כ}} (4BSD)
:* רכיבי BSD אחרים, שרובם הגיעו מליבת מערכת ההפעלה [[FreeBSD]].
:רכיבי הליבה, שנארזו ביחד עם רכיבי יוניקס סטנדרטיים, שוחררו על ידי אפל כ[[תוכנה חופשית]], ונחשבים כמערכת הפעלה בפני עצמה, בשם '''Darwin'''. בעוד שDarwin שוחררה כקוד פתוח, על בסיס Darwin בנויות כל השכבות האחרות של המערכת הקניינית. בנוסף לכך, יובאו למערכת ההפעלה מספר רכיבים שמקורם מ[[פרויקט גנו]], למשל המעטפת לשורת הפקודה [[bash]]. המערכת נחשבת כמערכת דמוית יוניקס תואמת תקן [[POSIX]].
 
;שכבת התצוגה: שכבה זו אחראית על ניהול התצוגה הגרפית של המערכת. שיכבת התצוגה מכילה את '''[[QuickTime]]''' לתצוגת [[מולטימדיה]], מערכת '''[[OpenGL]]''' לתצוגת תלת-ממד, ו'''קוורץ''' לתצוגת דו-מימד. קוורץ מבוסס למעשה על פורמט [[פוסטסקריפט]] ו-[[PDF]].
שורה 31 ⟵ 34:
;שכבת הישומים:בשכבה זו רצים למעשה היישומים שהמשתמש במערכת מפעיל. ה-'''Java''' מאפשרת למשתמש להריץ יישומי [[Java]] בצורה טבעית. '''Cocoa''' הוא רכיב שאחראי על הרצת יישומים שנכתבו במיוחד לOS X, ואילו '''Carbon''' היא מערכת תאימות המאפשרת למפתחים לכתוב יישום אחד שירוץ גם ב-macOS, וגם בגרסאות [[Mac OS]] ישנות יותר.
 
;שכבת ממשק המשתמש: '''Aqua''' (מים בלטינית) הוא השם הכללי לממשק המשתמש של מערכת ההפעלה, המנצל חלקים משכבת התצוגה יחד עם חלקים משכבת היישומים. ממשק המשתמש כלל החלקת קצוות כמעט לכל אספקט במערכת ההפעלה (חלונות, פונטים, אייקונים ועוד), שקיפויות, הצללות ועוד חידושים גרפיים, שהקדימו את זמנם בהשוואה למערכות הפעלה אחרות שהיו נפוצות בשוק באותה עת.
 
== יישומים ==