เมื่อเร็ว ๆ นี้ ประกาศเปิดตัวโครงการ ELKS 0.6 แล้ว (ชุดย่อยเคอร์เนลลินุกซ์ที่ฝังได้), พัฒนาระบบปฏิบัติการเหมือนลินุกซ์ สำหรับโปรเซสเซอร์ Intel 8086, 8088, 80188, 80186, 80286 และ NEC V20/V30 16 บิต
ระบบปฏิบัติการ สามารถใช้กับคอมพิวเตอร์คลาส IBM-PC XT/AT รุ่นเก่าและ SBC/SoC/FPGA ที่สร้างสถาปัตยกรรม IA16 ขึ้นมาใหม่ โปรเจ็กต์นี้อยู่ในระหว่างการพัฒนาตั้งแต่ปี 1995 และเริ่มต้นจากการเป็นทางแยกของเคอร์เนล Linux สำหรับอุปกรณ์ที่ไม่มีหน่วยการจัดการหน่วยความจำ (MMU)
มีสองตัวเลือกสำหรับสแต็กเครือข่าย: ลินุกซ์เคอร์เนล TCP/IP สแต็คปกติและสแต็ก 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 รวมถึงรูปแบบไฟล์ที่ปฏิบัติการได้
คุณสมบัติใหม่หลักของ ELKS 0.6
ในเวอร์ชันใหม่นี้ เพิ่มล่ามภาษาพื้นฐานแล้ว, เหมาะสำหรับเวิร์กสเตชันและระบบแฟลช ROM ซึ่งรวมถึงคำสั่งสำหรับการทำงานกับไฟล์ (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 เพื่อแสดงคู่มือและให้การสนับสนุนสำหรับการแสดง man page ที่ถูกบีบอัด และเพิ่มคำสั่ง "network reset" คำสั่ง nslookup ที่เขียนใหม่ เพิ่มความสามารถในการแสดงข้อมูลเกี่ยวกับพาร์ติชันที่เมาท์ไปยังคำสั่ง mount
อีกด้านก็ยังโดดเด่น ปรับปรุงประสิทธิภาพของคำสั่ง ls บนพาร์ติชัน FATรวมถึงประสิทธิภาพที่เพิ่มขึ้นอย่างมากและการรองรับระบบ 8 บิตในไดรเวอร์เครือข่าย NE2K
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- เซิร์ฟเวอร์ FTP ftpd ได้รับการเขียนใหม่เพื่อรองรับคำสั่ง SITE และความสามารถในการตั้งค่าไทม์เอาต์
รองรับการแก้ไขชื่อ DNS ผ่านการเรียก in_gethostbyname สำหรับแอปพลิเคชันเครือข่ายทั้งหมด - คำสั่งทดสอบ ("[") ถูกสร้างขึ้นในการใช้งานทุบตี
- เพิ่มการสนับสนุนสำหรับการคัดลอกดิสก์ทั้งหมดไปยังคำสั่ง sys
- มีการเพิ่มคำสั่งการกำหนดค่าใหม่เพื่อกำหนดค่าชื่อโฮสต์และที่อยู่ IP อย่างรวดเร็ว
- เพิ่มตัวเลือก LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= และ bufs= ไปยัง /bootopts
- เพิ่มการรองรับฮาร์ดไดรฟ์ SCSI และ IDE ลงในพอร์ตสำหรับคอมพิวเตอร์ PC-98 เพิ่มตัวโหลด BOOTCS ใหม่รองรับการโหลดจากไฟล์ภายนอกรองรับพาร์ติชั่นดิสก์ขยาย
พอร์ตสำหรับโปรเซสเซอร์ 8018X ได้เพิ่มการรองรับสำหรับการรันจาก ROM และปรับปรุงการจัดการอินเตอร์รัปต์
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณควรรู้ว่าซอร์สโค้ดเผยแพร่ภายใต้ลิขสิทธิ์ GPLv2 ระบบมีให้ในรูปแบบภาพเพื่อเบิร์นบนฟลอปปีดิสก์หรือรันบนโปรแกรมจำลอง QEMU คุณสามารถดูรายละเอียด ในลิงค์ต่อไปนี้.