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

Πρόσφατα ανακοινώθηκε η κυκλοφορία του έργου ELKS 0.6 (Ενσωματωμένο υποσύνολο πυρήνα Linux), αναπτύσσει ένα λειτουργικό σύστημα που μοιάζει με Linux για επεξεργαστές Intel 8086, 8088, 80188, 80186, 80286 και NEC V20/V30 16-bit.

Το λειτουργικό σύστημα μπορεί να χρησιμοποιηθεί τόσο σε παλαιότερους υπολογιστές κατηγορίας IBM-PC XT/AT όσο και σε SBC/SoC/FPGA που αναδημιουργούν την αρχιτεκτονική IA16. Το έργο βρίσκεται σε ανάπτυξη από το 1995 και ξεκίνησε ως ένα fork του πυρήνα Linux για συσκευές χωρίς μονάδα διαχείρισης μνήμης (MMU).

Υπάρχουν δύο επιλογές για τη στοίβα δικτύου: η κανονική στοίβα πυρήνα Linux TCP/IP και η στοίβα 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, συμπεριλαμβανομένης της μορφής εκτελέσιμου αρχείου.

Κύρια νέα χαρακτηριστικά του ELKS 0.6

Σε αυτήν τη νέα έκδοση έχει προστεθεί διερμηνέας BASIC γλώσσας, κατάλληλο για σταθμούς εργασίας και συστήματα flashed σε ROM. Αυτό περιλαμβάνει εντολές για εργασία με αρχεία (LOAD/SAVE/DIR) και γραφικά (MODE, PLOT, CIRCLE και DRAW).

Μια άλλη αλλαγή που ξεχωρίζει είναι ότι μια βιβλιοθήκη μαθηματικών έχει προστεθεί στην τυπική βιβλιοθήκη C και η δυνατότητα εργασίας με αριθμούς κινητής υποδιαστολής παρέχεται στις συναρτήσεις printf/sprintf, strtod, fcvt, ecvt. Ο κώδικας συνάρτησης strcmp έχει ξαναγραφεί και έχει επιταχυνθεί σημαντικά. Έχει προταθεί μια πιο συμπαγής υλοποίηση της συνάρτησης printf. Προστέθηκαν οι λειτουργίες in_connect και in_resolv.

Τονίζεται επίσης ότι ο πυρήνας έχει βελτιωμένη συμβατότητα με το σύστημα αρχείων FAT, αύξησε τον μέγιστο αριθμό σημείων προσάρτησης σε 6, πρόσθεσε υποστήριξη για ρύθμιση ζώνης ώρας, προστέθηκε το όνομα, οι κλήσεις usatfs και το σύστημα συναγερμού, ξανάγραψε τον κωδικό για να λειτουργήσει με το χρονόμετρο.

Εκτός από αυτό πρόσθεσε ένα πρόγραμμα για εργασία με αρχεία tar, πρόσθεσε εντολές man και eman για την εμφάνιση σελίδων man και παρείχε υποστήριξη για την εμφάνιση συμπιεσμένων σελίδων man και πρόσθεσε την εντολή "επαναφορά δικτύου". Ξαναγράφτηκε η εντολή nslookup, πρόσθεσε τη δυνατότητα εμφάνισης πληροφοριών σχετικά με προσαρτημένα διαμερίσματα στην εντολή προσάρτησης.

Από την άλλη ξεχωρίζει και αυτό βελτιωμένη απόδοση της εντολής ls σε κατατμήσεις FAT, καθώς και σημαντικά βελτιωμένη απόδοση και υποστήριξη για συστήματα 8-bit στο πρόγραμμα οδήγησης δικτύου NE2K.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Ο διακομιστής ftpd ftp έχει ξαναγραφτεί για να υποστηρίζει την εντολή SITE και τη δυνατότητα ορισμού χρονικών ορίων.
    Η υποστήριξη για την επίλυση ονομάτων DNS μέσω της κλήσης in_gethostbyname υλοποιείται για όλες τις εφαρμογές δικτύου.
  • Η εντολή δοκιμής ("[") είναι ενσωματωμένη στην υλοποίηση του bash.
  • Προστέθηκε υποστήριξη για την αντιγραφή ολόκληρου του δίσκου στην εντολή sys.
  • Προστέθηκε μια νέα εντολή διαμόρφωσης για γρήγορη διαμόρφωση του ονόματος κεντρικού υπολογιστή και της διεύθυνσης IP.
  • Προστέθηκαν επιλογές LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= και bufs= στο /bootopts.
  • Προστέθηκε υποστήριξη για σκληρούς δίσκους SCSI και IDE στη θύρα για τον υπολογιστή PC-98, προστέθηκε νέος φορτωτής BOOTCS, υλοποιήθηκε υποστήριξη για φόρτωση από εξωτερικό αρχείο, επεκτάθηκε η υποστήριξη για διαμερίσματα δίσκων.
    Η θύρα για επεξεργαστές 8018X πρόσθεσε υποστήριξη για εκτέλεση από ROM και βελτιωμένο χειρισμό διακοπών.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, θα πρέπει να γνωρίζετε ότι ο πηγαίος κώδικας διανέμεται με την άδεια GPLv2. Το σύστημα παρέχεται με τη μορφή εικόνων για εγγραφή σε δισκέτες ή εκτέλεση στον εξομοιωτή QEMU, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.