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

עד הסוף, תכיר יותר את ערכת גרסאות ליבת לינוקס ותרגיש יותר קריאה נוחה של מספרי גרסאות הליבה וזיהוי התכונות השונות הקשורות ל-a שחרור ספציפי.

גרסת ליבת לינוקס המסורתית

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

להלן כמה ממהדורות הליבה שבאו בעקבות ערכת השמות הזו:

קרדיט תמונה: ויקיפדיה

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

הצגת מערכת גירסאות תיאורית יותר

instagram viewer

בשנת 1994, עם שחרורו של ליבת לינוקס 1.00, לינוס החלה להשתמש במערכת גירסאות חדשה שהשתמשה בשלושה משתנים בתחביר: "א ב ג". משתנים אלה (a, b ו-c) מייצגים את המהדורה הראשית, המהדורה המשנית ומספר הגרסה עבור מהדורת הליבה הספציפית, בהתאמה.

קח לדוגמא את ליבת לינוקס 1.1.95. אתה יכול לפענח את זה בתור המהדורה הגדולה הראשונה, המהדורה המשנית הראשונה והגרסה ה-95.

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

מפתחי ליבה מוסיפים ומשפרים תכונות חדשות בענף הפיתוח עד שהוא יציב מספיק כדי להשתחרר כגרעין LTS. ליבת LTS 3.2 פותחה על ידי ייצוב התכונות החדשות בגרסה 3.1, ובאופן דומה, חדש גרעין הפיתוח 3.3 הסתעף מ-3.2 כדי לפנות מקום לתכונות חדשות שיוצגו לאחר מכן ב- לינוקס 3.4.

החל מגרסת Linux 2.4, משתנה רביעי בשם הליבה סימן את מהדורות התיקון. אתה יכול לומר שגרסה 2.4.37.10 היא מהדורת התיקון העשירית לגרעין 2.4.37.

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

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

כיצד נקראות גרסאות ליבת לינוקס כעת?

עם גרסה 3.0 של לינוקס, לינוס הורידה את המשתנה הרביעי ממספר הגרסה. כעת, גרסת הליבה נוצרת לפי התחביר: א ב ג, כאשר a, b ו-c הם השחרור הגדול, השחרור המינורי וספירת העדכון, בהתאמה. סכימת גירסאות זו דומה לזו שבה נעשה שימוש בין גרסאות הליבה 1.0 ו-2.4.

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

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

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

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

לינוס מוזכר ב מייל פיתוח ליבת 5.0 שלו שהוא פשוט עדכן את המספר הגדול לחמש כי ספירת השחרורים המינוריים נהייתה גדולה מכדי לספור על אצבעות ואצבעות (20!). באופן דומה, לפי kernel.org, מספר הגרסה הראשית גדל כאשר המספר אחרי הנקודה הראשונה מתחיל להיראות "גדול מדי". גרסת הקרנל הסופית ב- 3.x הסדרה הייתה 3.19 והגדולה האחרונה 4.x סדרת הקרנל הייתה 4.20, ולאחר מכן הוקפצה ל-5.0.

מאז גרסה 3.0, ליבת לינוקס עוקבת אחר סכימת גירסאות זו והיא הוכחה כיעילה כל עוד שלוש מהדורות ליבה עיקריות (גרסאות 3.x, 4.x, ו 5.x).

זיהוי גרסת ליבת לינוקס באמצעות מספרי גרסה

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

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