תוכן עניינים:
למרות גילו, הוא עדיין צץ במקומות שלא הייתם מצפים להם. אם אתה משתמש במכשיר Apple, צ'ט ב- WhatsApp או צופה בסרט בנטפליקס, אתה מתקשר עם FreeBSD. כאן אנו מסתכלים על מערכת הפעלה דמוית יוניקס זו.
היסטוריה
ל- FreeBSD שורשיה בגרסת ה- BSD המקורית של יוניקס, שנוצרה לראשונה בשנת 1977 על ידי ביל ג'וי, שלימים ייסד את סאן מיקרוסיסטמס. סקרנו את ההיסטוריה של BSD באופן כללי במאמר אחר.
FreeBSD, כמו גם כל שאר הגרסאות ה- BSD הגדולות, כולל NetBSD, הם צאצאים מ- 386BSD, גרסת ה- BSD הראשונה שמופעלת על חומרת מחשב. מסיבות שונות ויליאם ג'וליץ, יוצר 386BSD, התקיים בפרויקט. קבוצות אחרות נכנסו לשינויים משלהן, המכונות "ערכות תיקון". הקבוצה שתהפוך ל- FreeBSD הייתה אחת מהן.
תביעה של AT&T הטענה כי זכויות יוצרים על קוד BSD הסיחה את דעתה של הקהילה, אך התנאים הסתדרו ו- FreeBSD עברה לבסיס הקוד BSD 4.4 "Lite" שלא היה קוד AT&T בגירסה 2.0.
FreeBSD זכה לתשומת לב רבה בשנות ה -90 של המאה הקודמת, כשהוא משמש להפעלת מספר ספקי אינטרנט ואתרי אינטרנט. יאהו הייתה משתמש בולט. הגרסה הנוכחית של FreeBSD היא 10, והיא עדיין מתחזקת, גם כאשר עולם המחשבים השתנה.
מאפיינים
ל- FreeBSD מספר תכונות שהופכות אותו למועדף על המשתמשים.
יציבות
משתמשי FreeBSD אוהבים להודות ביציבותו. בעוד FreeBSD, בזכות הפופולריות שלו בסביבות שרתים, לא מתרסק לעיתים קרובות מאוד, המחויבות שלו מעמיקה הרבה יותר. כדברי התומך ב- FreeBSD: "המשמעות היא ששדרוג המערכת אינו מצריך שדרוג של המשתמש. ממשקי תצורה משתנים עם הזמן, אלא רק כאשר יש סיבה טובה. אם למדת להשתמש ב- FreeBSD בשנת 2000, אז מרבית הידע שלך עדיין יהיה רלוונטי. תאימות לאחור חשובה מאוד לצוות FreeBSD, וכל שחרור בסדרת גרסאות משמעותית צפוי להיות מסוגל להריץ כל קוד - כולל מודולי גרעינים - שרץ על גרסה קודמת. מערכת הבסיס מפותחת יחד, כולל הגרעין, כלי הליבה ומערכת התצורה, כך ששדרוגים הם בדרך כלל ללא כאבים. כלים כלולים כמו mergemaster עוזרים לעדכן קבצי תצורה עם התערבות ידנית מועטה או ללא. "
במקביל הוא מעניק יציבות, FreeBSD נמצאת גם היא בחוד החנית באזורים מסוימים, כלומר מערכת הקבצים ZFS ומהדר LLVM, כפי שנראה להלן.
ZFS
בעוד ש- ZFS אינה בלעדית ל- FreeBSD, כפי שהיא פותחה במקור על ידי סאן (כיום אורקל), היא עדיין היישום הגדול ביותר בקוד הפתוח, שכן ל- ZFS יש כמה סוגיות ברישוי שמפתחי גרעני לינוקס מצאו התנגדות.
ל- ZFS מספר תכונות מתקדמות, כולל הגנה מפני שחיתות נתונים. מאפיין עיקרי נוסף הוא בריכות אחסון שהיא שכבת הפשטה על גבי הכונן הפיזי. ניתן לחלק בריכות אחסון למכשירי חסום, למחיצות בכונן הקשיח, או, כפי שממליץ אורקל, להשתמש בכוננים שלמים. עבור שרת שולחן עבודה או משרד קטן / משרד ביתי, כונן שלם יספיק.
ZFS משתמשת גם במטמון מתוחכם בכדי לשפר את הביצועים.
LLVM ו clang
למרות שמהדר לא ישפיע על מרבית המשתמשים, זה חיוני עבור מפתחים, שכן שאר המערכת לא היו קיימים בלעדיו. קלנג הוא מהדר C, כפי שהשם מרמז, זה מבט קדמי ל- LLVM. הוא פותח במקור על ידי אפל (מידע נוסף על הקשר שלהם עם FreeBSD בהמשך). FreeBSD משתמש בה לטובת GCC, שהיא בכל מקום בעולם הקוד הפתוח. Clang מביא ביצועים מהירים יותר באמצעות GCC.
LLVM, או מכונה וירטואלית ברמה נמוכה, היא ניסיון לבנות מהדר מתוך רכיבים קטנים. למרות השם, זה לא למעשה מכונה וירטואלית. זה גם לא מוגבל ל- C, אך באופן תיאורטי יכול לתמוך בכל שפה. זה פשוט קורה ש- C היא השפה הנפוצה ביותר במערכות יוניקס.
נמלים וחבילות
אחת החוזקות של מערכות מודרניות דמויות יוניקס היא מנהלי חבילות, המקלים על התקנת תוכנה. הם כל כך רעיון טוב שגם Windows וגם Mac OS X העתיקו את הרעיון לחנויות התוכנה שלהם.
ל- FreeBSD גרסה משלה שמגיעה בשני טעמים: יציאות וחבילות. בדרך כלל נערכים יציאות, מה שהופך את המהדר לחשוב יותר בעולם ה- BSD, בעוד שהחבילות הן רק בינארי קומפילציה. אלה האחרונים מתאימים לתוכנות גדולות יותר כמו שולחנות עבודה אשר נדרשות זמן רב להרכיב ברוב המערכות.
כלא
כלא הם תכונת אבטחה ייחודית ב- FreeBSD. כלא מאפשר למנהלי מערכת לבודד תהליך משאר המערכת, עם נוף של מערכת הקבצים שלה. היתרון בכך הוא שאם תוקף ייכנס למערכת, זה יגביל את הנזק שמשתמש זדוני יעשה.
רעיון דומה מתחיל להמריא בעולם לינוקס, במיוחד עם דוקר.
רישיון BSD
מאפיין נוסף המייחד את FreeBSD, המשותף לסניפים האחרים, הוא הרישיון שלו. שלא כמו ה- GPL, למרות שזה עדיין רישיון קוד פתוח, ניתן לבצע שינויים ולשחרר אותם מבלי שתוכנית הנגזרת תהיה תחת אותו רישיון. זה הופך את FreeBSD ו- NetBSD לאטרקטיביים במיוחד לפיתוח מערכות משובצות.
מי משתמש ב- FreeBSD?
ל- FreeBSD יש הרבה מאוד שימושים כיום, למרות גילו. יש הרבה יותר שימוש משובץ, למשל בנתבים ומכשירים אחרים. הנגזרות שהוזכרו להלן הן גם דוגמאות מצוינות. כמה שמות גדולים מאוד, כולל נטפליקס ו- WhatsApp משתמשים ב- FreeBSD. אחד המפתחים של WhatsApp תרם תרומה גדולה לקרן FreeBSD. קונסולות Playstation 3 ו- Playstation 4 מבוססות גם על FreeBSD. FreeBSD נמצא בכל מקום.
נגזרים:
- FreeNAS הוא שפינוף שמציע אחסון מחובר לרשת. זה באמת מראה מה ZFS יכול לעשות.
- PC-BSD היא התשובה של FreeBSD לאובונטו, המציעה שולחן עבודה קל לשימוש המבוסס על FreeBSD.
- Mac OS X ו- iOS מבוססים בחלק מ- FreeBSD, אך רק כלי השירות "userland", אשר ככל הנראה לא תראה אלא אם כן אתה משתמש בשורת הפקודה. ובכל זאת, אם אתה קורא את זה במכשיר של אפל, FreeBSD מאפשר את זה מאחורי הקלעים.
העתיד?
ג'ורדן האברד, CTO של iXSystems ומייסד שותף של פרויקט FreeBSD, נשא לאחרונה שיחה על עתידו של FreeBSD. הוא ציין כיצד עולם המחשוב שינה את המיקוד שלו משולחן העבודה לטכנולוגיות ענן ומובייל, וציין כיצד היו הרבה יותר מחשבים וירטואליים מאשר אלה הפיזיים בימינו. FreeBSD עבר לתפקיד מוטבע יותר "סמוי".
יש צורך במקום מרכזי לנתוני מערכת הפעלה ותקשורת, ומערכת התראות על אירועים. זה דומה לפרויקט systemd השנוי במחלוקת בלינוקס, אך ככל שמערכות יהיו מורכבות יותר, כנראה ש- FreeBSD בסופו של דבר תעשה משהו דומה.
לא משנה מה הצורה של FreeBSD, היא עדיין קיימת זמן מה, וכדאי לבדוק אם זה הגיוני עבורך.