לאחרונה הוכרז על יציאתו של פרויקט ELKS 0.6 (משנה של ליבת לינוקס הניתנת להטמעה), מפתחת מערכת הפעלה דמוית לינוקס עבור מעבדי Intel 8086, 8088, 80188, 80186, 80286 ו-NEC V20/V30 16 סיביות.
מערכת ההפעלה ניתן להשתמש בשני מחשבים ישנים יותר של IBM-PC XT/AT ו-SBC/SoC/FPGA שמשחזרים את ארכיטקטורת IA16. הפרויקט נמצא בפיתוח מאז 1995 והתחיל כמזלג של ליבת לינוקס למכשירים ללא יחידת ניהול זיכרון (MMU).
ישנן שתי אפשרויות עבור מחסנית הרשת: מחסנית ליבת Linux TCP/IP הרגילה וערימת ktcp שפועלת בחלל המשתמש.
של כרטיסי הרשת, נתמכים מתאמי Ethernet תואמי NE2K ו-SMC. כמו כן, ניתן ליצור ערוצי תקשורת דרך היציאה הטורית באמצעות SLIP ו-CSLIP. מערכות קבצים נתמכות כוללות Minix v1, FAT12, FAT16 ו-FAT32. תהליך האתחול מוגדר באמצעות הסקריפט /etc/rc.d/rc.sys.
בנוסף לקרנל הלינוקס המותאם למערכות 16 סיביות, הפרויקט מפתח סט של כלי עזר סטנדרטיים (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo וכו'. ) , כולל המעטפת התואמת bash, מנהל החלונות של מסוף התצוגה, עורכי הטקסט Kilo ו-vi, הסביבה הגרפית מבוססת השרת Nano-X X. רכיבי שטח משתמש רבים מושאלים מ-Minix, כולל פורמט קובץ בר הפעלה.
תכונות חדשות עיקריות של ELKS 0.6
בגרסה החדשה הזו נוסף מתורגמן לשפת BASIC, מתאים לתחנות עבודה ומערכות ROM flashed. זה כולל פקודות לעבודה עם קבצים (LOAD/SAVE/DIR) וגרפיקה (MODE, PLOT, CIRCLE ו-DRAW).
שינוי נוסף הבולט הוא זה ספריית מתמטיקה נוספה לספריית C הסטנדרטית והיכולת לעבוד עם מספרי נקודה צפה סופקה בפונקציות printf/sprintf, strtod, fcvt, ecvt. קוד הפונקציה strcmp נכתב מחדש והואץ משמעותית. הוצע יישום קומפקטי יותר של פונקציית printf. נוספו פונקציות in_connect ו-in_resolv.
זה גם מודגש הליבה שיפרה את התמיכה במערכת הקבצים FAT, הגדילו את המספר המרבי של נקודות הרכבה ל-6, הוסיפו תמיכה בהגדרת אזור הזמן, הוסיפו uname, usatfs ושיחות מערכת אזעקה, שכתבו את הקוד שיעבוד עם הטיימר.
חוץ מזה נוספה תוכנית לעבודה עם ארכיוני tar, הוסיפו פקודות man ו-eman להצגת מדריכים וסיפקו תמיכה להצגת דפי אדם דחוסים והוספה פקודת "איפוס רשת". פקודת nslookup שוכתבה, הוסיפה את היכולת להציג מידע על מחיצות רכובות לפקודת ה-mount.
מצד שני, זה גם בולט ביצועים משופרים של פקודת ls במחיצות FAT, כמו גם שיפור משמעותי בביצועים ותמיכה במערכות 8 סיביות במנהל ההתקן של הרשת NE2K.
משאר השינויים הבולטים:
- שרת ה-FTP ftpd נכתב מחדש כדי לתמוך בפקודה SITE וביכולת להגדיר פסק זמן.
תמיכה בפתרון שמות DNS באמצעות הקריאה in_gethostbyname מיושמת עבור כל יישומי הרשת. - פקודת הבדיקה ("[") מובנית ביישום bash.
- נוספה תמיכה להעתקת דיסק שלם לפקודת sys.
- נוספה פקודת תצורה חדשה כדי להגדיר במהירות את שם המארח וכתובת ה-IP.
- נוספו אפשרויות LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ו-bufs= ל-/bootopts.
- נוספה תמיכה בכוננים קשיחים SCSI ו-IDE ליציאה למחשב PC-98, נוספה מטעין BOOTCS חדש, הוטמעה תמיכה בטעינה מקובץ חיצוני, הורחבה תמיכה במחיצות דיסק.
היציאה למעבדי 8018X הוסיפה תמיכה בריצה מ-ROM ושיפור הטיפול בפסיקות.
בסופו של דבר אם אתה מעוניין לדעת יותר על כך, עליך לדעת שקוד המקור מופץ תחת רישיון GPLv2. המערכת מסופקת בצורת תמונות לצריבה על תקליטונים או להרצה באמולטור QEMU, ניתן לעיין בפרטים בקישור הבא.