Publicada a versão 0.8 do projeto ELKS (Embeddable Linux Kernel Subset), que desenvolve um sistema operacional semelhante ao Linux para processadores de 16 bits como Intel 8086, 8088, 80188, 80186, 80286 e NEC V20/V30. O sistema operacional pode ser utilizado em computadores antigos da classe IBM-PC XT/AT, no computador nacional MK-88, na placa vintage Monotech NuXT 2.0 e em SBC/SoC/FPGA que recriam a arquitetura IA16. O projeto está em desenvolvimento desde 1995 e começou como um desvio do núcleo Linux para dispositivos sem unidade de gerenciamento de memória (MMU). Os códigos-fonte são distribuídos sob a licença GPLv2. O sistema é fornecido na forma de imagens para gravação em disquetes ou execução em um emulador QEMU.
Além do núcleo Linux, adaptado para sistemas de 16 bits, o projeto desenvolve um conjunto padrão de utilitários (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etc.), incluindo um interpretador de comandos compatível com bash, o gerenciador de janelas de console screen, editores de texto Kilo e vi, e um ambiente gráfico baseado no servidor X Nano-X.
Dupla opções de pilha de rede são oferecidas — a pilha TCP/IP padrão do núcleo Linux e a pilha ktcp, que funciona no espaço do usuário. Adaptadores de rede compatíveis com NE2K e SMC são suportados. Também é possível criar canais de comunicação através da porta serial usando SLIP e CSLIP. Os sistemas de arquivos suportados incluem Minix v1, FAT12, FAT16 e FAT32. A configuração do processo de inicialização é feita através do script /etc/rc.d/rc.sys. O formato dos arquivos executáveis foi emprestado do sistema Minix.

No novo lançamento:
- Adicionada a capacidade de carregar e executar arquivos no formato executável OS/2.
- Proporcionada a possibilidade de compilar programas com o compilador C Open Watcom.
- O jogo Doom foi portado.
- Por padrão, o suporte a adaptadores de rede NE2K, WD e 3COM está incluído na compilação.
- Implementada a compressão de arquivos executáveis, permitindo acomodar mais aplicativos na imagem do disquete.
- Suporte a entrada/saída assíncrona foi implementado no núcleo.
- Adicionado um novo driver para unidades de disco que utiliza entrada/saída assíncrona, permitindo executar outros aplicativos durante a operação de entrada/saída.
- Durante a inicialização, são configurados parâmetros do núcleo, como o tamanho do heap, o número de tarefas, inodes e arquivos, para alocar recursos conforme o tamanho da memória.
- Melhoradas as capacidades de depuração, como desassemblador e mecanismos de rastreamento de chamadas de sistema e funções.
- Otimização do uso do cache L1/L2 foi realizada.
- Funções para medir o tempo com precisão foram adicionadas.
- Comandos ttyclock, ttypong, ttytetris e md5/md5sum foram portados de outros sistemas.
- Uma chamada de sistema sysctl e seu comando relacionado foram adicionados.
Fonte: opennet.ru
