การเปิดตัว ELKS 0.6 ซึ่งเป็นตัวแปรเคอร์เนล Linux สำหรับโปรเซสเซอร์ Intel 16 บิตรุ่นเก่า

การเปิดตัวโครงการ 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

เพิ่มความคิดเห็น