Κυκλοφορία του ELKS 0.6, μια παραλλαγή του πυρήνα Linux για παλαιότερους επεξεργαστές Intel 16-bit

Δημοσιεύτηκε η κυκλοφορία του έργου ELKS 0.6 (Embeddable Linux Kernel Subset), το οποίο αναπτύσσει ένα λειτουργικό σύστημα τύπου Linux για επεξεργαστές 16-bit Intel 8086, 8088, 80188, 80186, 80286 και NEC V20/V30. Το λειτουργικό σύστημα μπορεί να χρησιμοποιηθεί τόσο σε παλαιότερους υπολογιστές κλάσης IBM-PC XT/AT όσο και σε SBC/SoC/FPGA που αναδημιουργούν την αρχιτεκτονική IA16. Το έργο αναπτύσσεται από το 1995 και ξεκίνησε ως ένα fork του πυρήνα Linux για συσκευές χωρίς μονάδα διαχείρισης μνήμης (MMU). Ο πηγαίος κώδικας διανέμεται με την άδεια GPLv2. Το σύστημα παρέχεται με τη μορφή εικόνων για εγγραφή σε δισκέτες ή για εκτέλεση στον εξομοιωτή QEMU.

Υπάρχουν δύο επιλογές για τη στοίβα δικτύου - η τυπική στοίβα TCP/IP του πυρήνα Linux και η στοίβα ktcp που εκτελείται στο χώρο χρήστη. Οι προσαρμογείς Ethernet που είναι συμβατοί με NE2K και SMC υποστηρίζονται από κάρτες δικτύου. Είναι επίσης δυνατή η δημιουργία καναλιών επικοινωνίας μέσω σειριακής θύρας χρησιμοποιώντας SLIP και CSLIP. Τα υποστηριζόμενα συστήματα αρχείων περιλαμβάνουν τα Minix v1, FAT12, FAT16 και FAT32. Η διαδικασία εκκίνησης διαμορφώνεται μέσω του σεναρίου /etc/rc.d/rc.sys.

Εκτός από τον πυρήνα Linux, προσαρμοσμένο για συστήματα 16-bit, το έργο αναπτύσσει ένα σύνολο τυπικών βοηθητικών προγραμμάτων (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.
  • Η υλοποίηση του bash έχει μια ενσωματωμένη εντολή δοκιμής (“[“).
  • Προστέθηκε η εντολή "net restart". Η εντολή nslookup έχει ξαναγραφτεί.
  • Προστέθηκε η δυνατότητα εμφάνισης πληροφοριών σχετικά με προσαρτημένα διαμερίσματα στην εντολή mount.
  • Η ταχύτητα της εντολής ls σε κατατμήσεις με σύστημα αρχείων FAT έχει αυξηθεί.
  • Σημαντικά βελτιωμένη απόδοση και υποστήριξη για συστήματα 8-bit στο πρόγραμμα οδήγησης δικτύου NE2K.
  • Ο διακομιστής FTP ftpd έχει ξαναγραφτεί, προσθέτοντας υποστήριξη για την εντολή SITE και τη δυνατότητα ορισμού χρονικών ορίων.
  • Όλες οι εφαρμογές δικτύου υποστηρίζουν πλέον ανάλυση ονόματος DNS μέσω της κλήσης in_gethostbyname.
  • Προστέθηκε υποστήριξη για την αντιγραφή ολόκληρου του δίσκου στην εντολή sys.
  • Προστέθηκε μια νέα εντολή εγκατάστασης για γρήγορη διαμόρφωση του ονόματος κεντρικού υπολογιστή και της διεύθυνσης IP.
  • Προστέθηκαν οι παράμετροι LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= και bufs= στο /bootopts.
  • Στη θύρα του υπολογιστή PC-98 προστέθηκε υποστήριξη για σκληρούς δίσκους SCSI και IDE, προστέθηκε νέος bootloader BOOTCS, υλοποιήθηκε υποστήριξη για φόρτωση από εξωτερικό αρχείο και επεκτάθηκε η υποστήριξη για διαμερίσματα δίσκου.
  • Η θύρα για επεξεργαστές 8018X έχει προσθέσει υποστήριξη για εκτέλεση από ROM και βελτιωμένο χειρισμό διακοπών.
  • Μια μαθηματική βιβλιοθήκη προστέθηκε στην τυπική βιβλιοθήκη C και παρέχεται η δυνατότητα εργασίας με αριθμούς κινητής υποδιαστολής στις συναρτήσεις printf/sprintf, strtod, fcvt, ecvt. Ο κωδικός συνάρτησης strcmp έχει ξαναγραφεί και έχει επιταχυνθεί σημαντικά. Έχει προταθεί μια πιο συμπαγής υλοποίηση της συνάρτησης printf. Προστέθηκαν οι λειτουργίες in_connect και in_resolv.
  • Ο πυρήνας έχει βελτιωμένη υποστήριξη για το σύστημα αρχείων FAT, αύξησε τον μέγιστο αριθμό σημείων προσάρτησης σε 6, πρόσθεσε υποστήριξη για τη ρύθμιση της ζώνης ώρας, πρόσθεσε unname, usatfs και κλήσεις συστήματος συναγερμού και ξανάγραψε τον κώδικα για την εργασία με το χρονόμετρο.



Πηγή: opennet.ru

Προσθέστε ένα σχόλιο