ELKS, una variante di Linux per i vecchi processori Intel a 16 bit

recentemente è stato annunciato il rilascio del progetto ELKS 0.6 (sottoinsieme del kernel Linux incorporabile), sviluppa un sistema operativo simile a Linux per processori Intel 8086, 8088, 80188, 80186, 80286 e NEC V20/V30 a 16 bit.

Il sistema operativo può essere utilizzato su entrambi i vecchi computer di classe IBM-PC XT/AT e SBC/SoC/FPGA che ricreano l'architettura IA16. Il progetto è in sviluppo dal 1995 ed è iniziato come fork del kernel Linux per i dispositivi senza un'unità di gestione della memoria (MMU).

Ci sono due opzioni per lo stack di rete: il normale stack TCP/IP del kernel Linux e lo stack ktcp che viene eseguito nello spazio utente.

delle schede di rete, Sono supportati adattatori Ethernet compatibili con NE2K e SMC. È inoltre possibile creare canali di comunicazione attraverso la porta seriale utilizzando SLIP e CSLIP. I file system supportati includono Minix v1, FAT12, FAT16 e FAT32. Il processo di avvio viene configurato utilizzando lo script /etc/rc.d/rc.sys.

Oltre al kernel Linux adattato per sistemi a 16 bit, il progetto sviluppa una serie di utilità standard (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ecc. ), inclusa la shell compatibile con bash, il window manager della console di visualizzazione, gli editor di testo Kilo e vi, l'ambiente grafico basato su server Nano-X X. Molti componenti dello spazio utente sono presi in prestito da Minix, incluso il formato di file eseguibile.

Principali novità di ELKS 0.6

In questa nuova versione è stato aggiunto un interprete di lingua BASIC, adatto per workstation e sistemi con flash ROM. Ciò include i comandi per lavorare con i file (LOAD/SAVE/DIR) e la grafica (MODE, PLOT, CIRCLE e DRAW).

Un altro cambiamento che spicca è quello una libreria matematica è stata aggiunta alla libreria C standard e la capacità di lavorare con numeri in virgola mobile è stata fornita nelle funzioni printf/sprintf, strtod, fcvt, ecvt. Il codice della funzione strcmp è stato riscritto e notevolmente accelerato. È stata proposta un'implementazione più compatta della funzione printf. Aggiunte le funzioni in_connect e in_resolv.

Si evidenzia anche questo il kernel ha migliorato il supporto per il file system FAT, aumentato il numero massimo di punti di montaggio a 6, aggiunto il supporto per l'impostazione del fuso orario, aggiunto uname, usatfs e chiamate del sistema di allarme, riscritto il codice per funzionare con il timer.

Oltre ad esso è stato aggiunto un programma per lavorare con gli archivi tar, aggiunti i comandi man ed eman per visualizzare i manuali e fornito supporto per la visualizzazione di pagine man compresse e aggiunto il comando "ripristino della rete". Comando nslookup riscritto, aggiunta la possibilità di visualizzare informazioni sulle partizioni montate al comando mount.

D'altra parte, si distingue anche prestazioni migliorate del comando ls su partizioni FAT, oltre a prestazioni e supporto notevolmente migliorati per i sistemi a 8 bit nel driver di rete NE2K.

Delle altre modifiche che risaltano:

  • Il server FTP ftpd è stato riscritto per supportare il comando SITE e la possibilità di impostare i timeout.
    Il supporto per la risoluzione dei nomi DNS tramite la chiamata in_gethostbyname è implementato per tutte le applicazioni di rete.
  • Il comando test ("[") è integrato nell'implementazione di bash.
  • Aggiunto il supporto per la copia di un intero disco nel comando sys.
  • È stato aggiunto un nuovo comando di configurazione per configurare rapidamente il nome host e l'indirizzo IP.
  • Aggiunte opzioni LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= e bufs= a /bootopts.
  • È stato aggiunto il supporto per dischi rigidi SCSI e IDE alla porta per il computer PC-98, è stato aggiunto un nuovo caricatore BOOTCS, è stato implementato il supporto per il caricamento da un file esterno, è stato ampliato il supporto per le partizioni del disco.
    La porta per i processori 8018X ha aggiunto il supporto per l'esecuzione da ROM e una migliore gestione degli interrupt.

Infine Se sei interessato a saperne di più, dovresti sapere che il codice sorgente è distribuito sotto licenza GPLv2. Il sistema viene fornito sotto forma di immagini da masterizzare su floppy disk o da eseguire sull'emulatore QEMU, potete consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.