מה חדש
רישום שינויים
The GNU Hurd
תיעוד
התקנה
השגת עזרה
קוד מקור
פיתוח
הסטוריה
GNU Mach
תיעוד
התקנה
קוד מקור
MiG
קוד מקור
פרוייקטים
בעלי קרבה
|
הGNU Hurd הוא התחליף של פרוייקט גנו לקרנל של יוניקס. הHurd הוא
אוסף של שרתים שרצים על המיקרו-קרנל Mach ומממשים מערכות קבצים, פרוטוקולי
רשת, בקרת גישה לקבצים, ופיצ'רים אחרים שמיושמות בקרנל של יוניקס, או
בקרנלים דומים (כמו לינוקס).
נכון להיום הHurd רץ על מכונות IA32 (ארכיטקטורת 32 סיביות של
אינטל). צריך לייבא את הHurd לארכיטקטורות חומרה נוספות או מיקרו-קרנלים
אחרים בעתיד, וכפי הנראה הדברים ייעשו.
הHurd אינו הקרנל המתקדם ביותר שידוע על כדור הארץ (עדיין), אך עדיין יש
לו מספר תכונות קוסמות:
- הוא תוכנה חופשית
- כל אחד יכול להשתמש בו, לשנות אותו, ולהפיץ הפצת-המשך שלו תחת
התנאים של הרשיון הציבורי הכללי של גנו (GPL).
- הוא תואם
- הHurd מספק סביבת תכנות ועבודה מוכרת. לכל כוונה ומטרה, הHrud
הוא קרנל מודרני דמוי יוניקס. הHurd משתמש בספריית הC של גנו, שפיתוחה נעשה
בהתאם לסטנדרטים כמו ANSI/ISO,BSD,POSIX,Single Unix,SVID ו X/Open.
- הוא בנוי לשרוד
- שלא כמו תוכנות קרנל פופולריות אחרות, לHurd יש מבנה מונחה
אובייקטים שמאפשר לו להתפתח מבלי להתפשר על העיצוב שלו. מבנה זה יעזור
לHurd לעבור עיצוב מחדש ושנויים גדולים מבלי שיהיה צורך לכתוב אותו לגמרי
מחדש.
- הוא ניתן לשדרוג
- המימוש של Hurd הוא מרובה משימות במידה רבה מאוד, כך שהוא רץ
ביעילות גם במקרה של מעבד יחיד וגם במקרה של ריבוי מעבדים סימטרי. הממשקים
של Hurd מעוצבים כדי לאפשר אשכולות רשת שקופים (קולקטיבים), למרות
שהפיצ'ר הזה לא מומש עדיין.
- הוא ניתן להרחבה
- הHurd הוא פלטפורמה מושכת בשביל ללמוד כיצד להיות האקר
קרנלים, או ליישום רעיונות חדשים בטכנולוגיית קרנל. כל חלק מהמערכת מעוצב
כך שיהיה ניתן לשינוי והרחבה.
- הוא יציב
- אפשר לפתח ולבדוק מרכיבי קרנל חדשים של הHurd מבלי לאתחל את
המכונה (אפילו לא בטעות). הרצת מרכיבי קרנל משלך לא מפריעה למשתמשים אחרים,
וכך לא נדרשות הרשאות מערכת מיוחדות. המנגנון להרחבות קרנל מאובטח כחלק
מהעיצוב שלו: לא ניתן לכפות שינויים על משתמשים אחרים אלא אם הם מאשרים
אותם, או אם המשנה הוא מנהל המערכת
- הוא קיים
- הHurd הוא תוכנה אמיתית שעובדת כבר עכשיו. הוא אינו פרוייקט
מחקר, או הצעה. אין כלל צורך לחכות לפני שמתחילים להשתמש בו, או לפתח אליו.
לפי תומאס בושנל, BSG, הארכיטקט הראשי של הHurd:
Hurd משמעותו 'Hird של דימונים מחליפי-יוניקס' (Hird of
Unix-Replacing Daemons), בעוד ש'Hird' משמעותו "Hurd של ממשקים שמייצגים
עומק" (Hurd of Interfaces Representing Depth), יש לנו כאן, למיטב ידיעתי,
את התוכנה הראשונה ששמה מורכב מזוג ראשי-תיבות בעלי רקורסיה הדדית.
הHurd, ביחד עם המיקרו-קרנל GNU Mach, הGNU C Library ותכניות
אחרות של גנו, או לא של גנו שנמצאות במערכת גנו, מספקים כיום מערכת הפעלה
די שלמה ושימושית. היא עדיין אינה מוכנה לשימוש יצרני, מאחר שישנם עדיין
באגים רבים, והרבה פיצ'רים חסרים. ועם זאת, הוא צריך להיות בסיס טוב להמשך
פיתוח ולשימוש ביישומים שאינם קריטיים.
מערכת גנו (שנקראת גם GNU/Hurd) היא לגמרי מוכלת בעצמה (אפשר
לקמפל את כל חלקיה על ידי שימוש בגנו עצמה). ניתן להריץ מספר התגלמויות של
מערכת גנו, ולדבג אפילו שרתים קריטיים בהתגלמות Hurd אחת עם gdb שרץ על
התגלמות Hurd אחרת. ניתן להריץ בה את מערכת החלונות X, יישומים שמשתמשים
בה, ויישומי שרת מתקדמים כמו שרת הרשת Apache
מהצד השלילי, התמיכה בcharacter devices (כמו כרטיסי קול) וחומרה
נוספת חסרה ברובה. למרות שישנו ממשק POSIX, מספר ממשקים נוספים כמו הזיכרון
המשותף של POSIX או סמאפורים נמצאים עדיין בפיתוח.
כל זה נוגע לגירסת הפיתוח הנוכחית, ולא לגרסת השחרור האחרונה
(0.2). אנו מעודדים את כל מי שמעוניין, לנסות את גרסת הפיתוח האחרונה,
ולשלוח תגובות למפתחי הHurd.
|