การเปิดตัวโครงการ ELKS 0.6 (Embeddable Linux Kernel Subset) ได้รับการเผยแพร่แล้ว โดยพัฒนาระบบปฏิบัติการที่คล้ายกับ Linux สำหรับโปรเซสเซอร์ 16 บิต Intel 8086, 8088, 80188, 80186, 80286 และ NEC V20/V30 ระบบปฏิบัติการสามารถใช้ได้ทั้งบนคอมพิวเตอร์คลาส IBM-PC XT/AT รุ่นเก่า และบน SBC/SoC/FPGA ที่สร้างสถาปัตยกรรม IA16 ขึ้นใหม่ โครงการนี้ได้รับการพัฒนามาตั้งแต่ปี 1995 และเริ่มต้นจากการเป็นทางแยกของเคอร์เนล Linux สำหรับอุปกรณ์ที่ไม่มีหน่วยจัดการหน่วยความจำ (MMU) ซอร์สโค้ดถูกแจกจ่ายภายใต้ลิขสิทธิ์ GPLv2 ระบบจัดทำในรูปแบบของภาพสำหรับบันทึกบนฟลอปปีดิสก์หรือทำงานในโปรแกรมจำลอง QEMU
มีสองตัวเลือกสำหรับสแต็กเครือข่าย - สแต็ก TCP/IP มาตรฐานของเคอร์เนล Linux และสแต็ก ktcp ที่ทำงานในพื้นที่ผู้ใช้ อะแดปเตอร์อีเทอร์เน็ตที่เข้ากันได้กับ NE2K และ SMC ได้รับการสนับสนุนจากการ์ดเครือข่าย นอกจากนี้ยังสามารถสร้างช่องทางการสื่อสารผ่านพอร์ตอนุกรมโดยใช้ SLIP และ CSLIP ได้อีกด้วย ระบบไฟล์ที่รองรับ ได้แก่ Minix v1, FAT12, FAT16 และ FAT32 กระบวนการบู๊ตได้รับการกำหนดค่าผ่านสคริปต์ /etc/rc.d/rc.sys
นอกเหนือจากเคอร์เนล Linux ที่ปรับให้เหมาะกับระบบ 16 บิตแล้ว โปรเจ็กต์กำลังพัฒนาชุดยูทิลิตี้มาตรฐาน (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ฯลฯ ) รวมถึงล่ามคำสั่งที่เข้ากันได้กับ bash, ตัวจัดการหน้าต่างคอนโซลหน้าจอ, โปรแกรมแก้ไขข้อความ Kilo และ vi, สภาพแวดล้อมแบบกราฟิกที่ใช้เซิร์ฟเวอร์ Nano-X X ส่วนประกอบพื้นที่ผู้ใช้จำนวนมากถูกยืมมาจาก Minix รวมถึงรูปแบบไฟล์ที่ปฏิบัติการได้
ในรุ่นใหม่:
- เพิ่มล่ามภาษา BASIC เหมาะสำหรับเวิร์กสเตชันและระบบที่แฟลชใน ROM รวมถึงคำสั่งสำหรับการทำงานกับไฟล์ (LOAD/SAVE/DIR) และกราฟิก (MODE, PLOT, CIRCLE และ DRAW)
- เพิ่มโปรแกรมสำหรับการทำงานกับไฟล์เก็บถาวร tar
- คำสั่ง man และ eman ได้รับการเพิ่มเพื่อแสดงคู่มือ man และมีการรองรับการแสดง man page ที่ถูกบีบอัด
- การใช้งาน bash มีคำสั่งทดสอบในตัว (“[“)
- เพิ่มคำสั่ง "net restart" คำสั่ง nslookup ถูกเขียนใหม่
- เพิ่มความสามารถในการแสดงข้อมูลเกี่ยวกับพาร์ติชันที่เมาท์ในคำสั่ง mount
- ความเร็วของคำสั่ง ls บนพาร์ติชันที่มีระบบไฟล์ FAT เพิ่มขึ้น
- ปรับปรุงประสิทธิภาพและการสนับสนุนระบบ 8 บิตในไดรเวอร์เครือข่าย NE2K อย่างมีนัยสำคัญ
- ftpd เซิร์ฟเวอร์ FTP ได้รับการเขียนใหม่ โดยเพิ่มการรองรับคำสั่ง SITE และความสามารถในการตั้งค่าการหมดเวลา
- ขณะนี้แอปพลิเคชันเครือข่ายทั้งหมดรองรับการจำแนกชื่อ DNS ผ่านการเรียก in_gethostbyname
- เพิ่มการสนับสนุนสำหรับการคัดลอกดิสก์ทั้งหมดไปยังคำสั่ง sys
- มีการเพิ่มคำสั่งการตั้งค่าใหม่เพื่อกำหนดค่าชื่อโฮสต์และที่อยู่ IP อย่างรวดเร็ว
- เพิ่ม LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= และ bufs= พารามิเตอร์ใน /bootopts
- เพิ่มการรองรับฮาร์ดไดรฟ์ SCSI และ IDE ให้กับพอร์ตสำหรับคอมพิวเตอร์ PC-98, เพิ่มบูทโหลดเดอร์ BOOTCS ใหม่, รองรับการโหลดจากไฟล์ภายนอก และขยายการรองรับพาร์ติชันดิสก์
- พอร์ตสำหรับโปรเซสเซอร์ 8018X ได้เพิ่มการรองรับการทำงานจาก ROM และปรับปรุงการจัดการการขัดจังหวะ
- มีการเพิ่มไลบรารีทางคณิตศาสตร์ลงในไลบรารี C มาตรฐาน และมีความสามารถในการทำงานกับตัวเลขทศนิยมในฟังก์ชัน printf/sprintf, strtod, fcvt, ecvt โค้ดฟังก์ชัน strcmp ได้รับการเขียนใหม่และเร่งความเร็วอย่างมาก มีการเสนอการนำฟังก์ชัน printf ไปใช้ให้กระชับยิ่งขึ้น เพิ่มฟังก์ชัน in_connect และ in_resolv
- เคอร์เนลได้รับการปรับปรุงการรองรับระบบไฟล์ FAT เพิ่มจำนวนจุดเมานท์สูงสุดเป็น 6 เพิ่มการรองรับการตั้งค่าเขตเวลา เพิ่ม uname, usatfs และการเรียกของระบบเตือนภัย และเขียนโค้ดใหม่สำหรับการทำงานกับตัวจับเวลา
ที่มา: opennet.ru