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

เมื่อเร็ว ๆ นี้ ประกาศเปิดตัวโครงการ 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 คุณสามารถดูรายละเอียด ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา