מה זה Linux?

Linux - הגדרה

Linux היא מערכת הפעלה של מחשבים שפותחה באמצעות מודל קוד פתוח. עקרונות פיתוח התוכנה בקוד פתוח הם:

  • שקיפות
  • שיתוף פעולה
  • שחרור מוקדם ותכוף
  • מריטוקרטיה כוללת
  • קהילה

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

מה זה Linux Kernel?

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

הליבה של Linux מתקשרת בין החומרה והיישומים באמצעות "פסיקות" (interrupts). כאשר החומרה מעוניינת להתממשק עם היישום ועם המערכת באופן רחב יותר, מבוצעת פסיקה במעבד והליבה כדי לנהל משאבים ביעילות.

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

  1. ניהול זיכרון: מעקב אחר נפח הזיכרון למינוף ואופן הביצוע.
  2. ניהול תהליכים: קביעת התהליכים שיכולים להשתמש ביחידת העיבוד המרכזית (CPU) ואופן השימוש.
  3. מנהלי התקנים: תיווך בין החומרה לבין יישומים/תהליכים.
  4. קריאות מערכת ואבטחה: קבלת בקשות שירות מתהליכי היישום.

Linux למפתחים

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

כרגע בפורטל המפתחים שלנו, תוכלו ללמוד כיצד Oracle Linux תורמת למפתחים במספר שפות (Python, Node.js, Go), תוכלו למצוא מדריכים ליישומים ולתשתיות, ודרכים בהן תוכלו להשתמש ב-Oracle Linux עבור תרחישי שימוש בחומרה.

מי משתמש ב-Linux?

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


סרטון: מפתחים ו-Linux (17:03)

מי הבעלים של Linux?

אף אדם או חברה הם לא ה"בעלים" של Linux. אנשים ותאגידים רבים תורמים עדכונים ל־Linux, והם בדרך כלל מעניקים רישיון לתרומה שלהם תחת רישיון תוכנה בקוד פתוח כמו GPLv2. Linus Torvalds הוא הבעלים של זכויות היוצרים על השם Linux, אך כל אחד יכול ליצור הפצה של Linux על ידי שילוב של מספר רכיבי קוד פתוח. לעתים קרובות חברות יחייבו אתכם על שימוש בהפצה שלהם; לחילופין, הן עשויות לחייב אתכם רק עבור תמיכה בהפצה או להפוך את ההפצה לזמינה בחינם (בדרך כלל ללא תמיכה).


כיצד Linux שונה? סרטון (2:43)

מהי הפצת Linux?

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

כיצד והיכן ניתן להשתמש בהפצות שונות של Linux

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

לדוגמה, Red Hat Enterprise Linux פופולרי עבור מרכזי נתונים מקומיים ועבור עננים מסוימים, אבל אינו נתמך בכל העננים. Amazon Linux זמין בענן של Amazon Web Services (AWS), אך הוא אינו זמין או נתמך בעננים אחרים או בסביבה מקומית. משתמשי RHEL הם בדרך כלל ההפך, משלמים בשמחה עלות תמיכה שנתית גבוהה יחסית כדי לקבל עדכונים ותמיכה טלפונית עבור המערכות שלהם. Fedora מיועד למשתמשים אשר פחות מודאגים מתצורה יציבה לטווח ארוך, ולהוטים לשלב את התכונות הניסיוניות העדכניות ביותר במערכות שלהם.

מערכת ההפעלה Linux הטובה ביותר לכל תרחיש שימוש

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

גרסאות Linux

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

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

הפצות פופולריות כוללות:

  • IBM Red Hat/Red Hat Enterprise Linux (RHEL או Red Hat Linux)
  • Amazon Linux
  • Fedora
  • Oracle Linux
  • SUSE Linux
  • Ubuntu

כיצד מערכות הפעלה שונות של Linux מנהלות עדכונים ותיקונים

הבדל אחד נוסף הוא האופן שבו מערכת ההפעלה מנהלת את עדכוני התוכנה והטלאים האופציונליים. רבות מהמערכות ברשימה שלעיל (אך לא כולן) משתמשות ב-RPM (שנקרא בעבר Red Hat Package Manager). הפצות Linux אחרות משתמשות במערכת Debian package (dpkg).

מנהל החבילות הספציפי אינו חשוב בפני עצמו, אך הוא יוצר הבדל תאימות בין מערכות המשתמשות באחד מסוים ולא באחר. לדוגמה, בהתאם לתכונות שבהן אתם משתמשים, באפשרותכם להחליף בקלות בין מערכות שמשתמשות במערכת RPM (הנקראת לעתים "rpm Linux distros"), משום שהן יכולות להוריד חבילות דומות מאוד משרתי הפצה דומים.

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

גורמים שיש לקחת בחשבון כשבוחרים הפצת Linux

יתרונות המחסנית התחתונה

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

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

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

יתרונות ביצועים

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

למה לבחור ב-Linux?

היא פתוחה ומקיפה

Oracle Linux היא סביבת הפעלה פתוחה ומלאה, מספקת כלי מחשוב מקוריים לענן עבור ווירטואליזציה, וניהול, יחד עם מערכת ההפעלה, במוצר תומך אחד. Oracle Linux תואם ב-100% לקוד בינארי של יישומים עם RHEL. בשל תאימות זו, לרוב הוא מהווה תחליף טוב להפצות אחרות מבוססות RPM.

היא בחינם

Oracle Linux זמינה בחינם עבור סביבות בתמיכה עצמית, או עם הסכם תמיכה בתשלום עבור עומסי עבודה בסביבה מסחרית.

היא ממשיכה להשתפר כל הזמן

כדי לתמוך בביצועים גבוהים עבור Oracle Database, המהנדסים של Oracle ביצעו שיפורים מתמשכים ב-Unbreakable Enterprise Kernel. למרות ששיפורים אלה נועדו עבור Oracle Database, הם לרוב תורמים ליישומים הדורשים משאבי מחשוב או זיכרון משמעותיים. חלק מהמשתמשים דיווחו על שיפור של יותר מ-30 אחוז בביצועים בהשוואה לגרסה זו של Linux kernel.

הוא כולל אפשרות לטלאי תוכנה באפס זמן השבתה

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

היא כולל כלים רבים שהינם מקוריים לענן

עומסי עבודה רבים עוברים לסביבת ענן מתארחת, ועומסי עבודה שנותרים בסביבה מקומית בדרך כלל בעלי תכנון אדריכלי באמצעות תבניות וטכנולוגיות של ענן מקומי, Kubernetes, Kata Container ו-Istio. Oracle Linux היא מערכת ההפעלה הבסיסית עבור Oracle Cloud Infrastructure (OCI) וכוללת רבים מהכלים המקוריים לענן הדרושים לארכיטקטורה זו. פירוש הדבר הוא ש-Oracle Linux נבדקת בסביבה הגדולה והתובענית ביותר, וכזו שמתאימה לדפוסי העיצוב של רוב היישומים המודרניים. שיעורים שנלמדו בסביבה זו מתורגמים ישירות לשיפורים במערכת ההפעלה. אך שלא כמו ספקי ענן אחרים שיש להם מערכת קניינית העומדת בבסיס הענן שלהם, Oracle Linux זמינה באותה תצורה עבור כל המשתמשים, בין אם הם ב-OCI, בענן אחר או במרכז הנתונים של הלקוח.

זהו הבסיס של Oracle Autonomous Linux

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

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