ELKS 0.9: 16비트 Intel 8086 및 호환 프로세서를 위한 Linux 유사 커널
ELKS 0.9가 2026년 3월 21일에 출시되었습니다 — Embeddable Linux Kernel Subset. 이는 Intel 8086, 8088, 80186, 80188, 80286 및 NEC V20/V30와 같은 16비트 프로세서에 맞게 조정된 Linux 커널의 부분 집합입니다. 코드는 GitHub에서 GPLv2 라이선스로 제공됩니다. 이 시스템은 IBM PC XT/AT, MK-88, Monotech NuXT 2.0 및 IA16의 FPGA 구현체에서 실행됩니다. 디스크 이미지는 플로피 디스크나 QEMU 같은 에뮬레이터에 적합합니다.
이 프로젝트는 1995년부터 MMU가 없는 Linux 분기에서 발전해 왔습니다. 포팅된 유틸리티를 포함합니다: ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo. bash 호환 쉘, screen 윈도우 매니저, Kilo와 vi 에디터, Nano-X 그래픽 서브시스템이 있습니다.
네트워크 스택 및 파일 시스템
ELKS는 두 가지 네트워크 스택을 제공합니다:
- Linux 커널의 TCP/IP.
- 사용자 공간의 ktcp.
이더넷 지원: NE2K, SMC. 직렬 통신: SLIP, CSLIP. 파일 시스템: Minix v1, FAT12/16/32. 부팅 구성은 /etc/rc.d/rc.sys를 통해. 실행 파일은 Minix 형식입니다.
온라인 에뮬레이터를 테스트할 수 있습니다 (로그인 root, 비밀번호 없음). 이전 릴리스 0.8 (2024년 9월)에서는 Doom이 추가되었습니다.
0.9 버전의 주요 신기능
이 버전은 그래픽, 도구 및 호환성에 중점을 둡니다:
- Microwindows (Nano-X) 통합: 데스크톱, 터미널, 게임을 위한 클라이언트-서버 아키텍처.
- NXDSKTOP: IBM 5150/5160 (8 MHz), Amstrad 1640, VGA 탑재 286/386/486용 Nano-X 데스크톱. nxselect (런처), 대화상자, 메뉴, nxjpeg (뷰어), 텍스트 에디터 포함.
- ELKS 8086 Toolchain: 8086용 C86 컴파일러, 어셈블러, make, 링커.
- DeSmet C (DCC, 1989) 지원.
향상된 에뮬레이션 및 주변 장치
추가된 에뮬레이터 지원: Bochs, PCem, copy.sh/v86, MartyPC, EMU86, Swan (또한 DOSBox-X, QEMU). 직접 ATA 드라이버, XT-IDE. v86에는 PS/2 마우스 포함.
NEC V25, Solo/86, WonderSwan으로의 포팅.
게임 및 애플리케이션
지원:
- Doom.
- Paint.
- Elksmoria.
- ttypong.
- tetris.
- invaders.
- advent.
- nxtetris.
- nxmine.
- nxworld.
- matrix.
- sl.
중요한 점
- Nano-X와 NXDSKTOP은 MMU 없는 8MHz 8086에서 GUI를 제공합니다.
- C86/DCC 툴체인은 IA16용 크로스 컴파일을 가능하게 합니다.
- 에뮬레이터와 레트로 하드웨어(ATA 및 PS/2 포함)에 대한 완전한 지원.
- 네트워크 스택 + FS로 독립형 또는 네트워크 시스템 지원.
- 게임 포팅이 생태계의 성숙도를 보여줍니다.
ELKS는 FPGA/SoC 임베디드 개발, 레트로 컴퓨팅, 저수준 시스템 학습에 유용합니다. 1995년부터 개발이 지속되며, 미니멀리즘과 호환성에 중점을 두고 있습니다.
— Editorial Team
아직 댓글이 없습니다.