ELKS, 구형 16비트 Intel 프로세서용 Linux 변형

최근에 ELKS 0.6 프로젝트의 출시가 발표되었습니다. (임베디드 가능한 Linux 커널 하위 집합), Linux와 유사한 운영 체제를 개발합니다. Intel 8086, 8088, 80188, 80186, 80286 및 NEC V20/V30 16비트 프로세서용.

운영 체제 구형 IBM-PC XT/AT 클래스 컴퓨터와 SBC/SoC/FPGA 모두에서 사용할 수 있습니다. IA16 아키텍처를 재현합니다. 이 프로젝트는 1995년부터 개발 중이며 메모리 관리 장치(MMU)가 없는 장치용 Linux 커널의 포크로 시작되었습니다.

네트워크 스택에는 일반 Linux 커널 TCP/IP 스택과 사용자 공간에서 실행되는 ktcp 스택의 두 가지 옵션이 있습니다.

네트워크 카드의 NE2K 및 SMC 호환 이더넷 어댑터가 지원됩니다. SLIP 및 CSLIP을 사용하여 직렬 포트를 통해 통신 채널을 생성하는 것도 가능합니다. 지원되는 파일 시스템에는 Minix v1, FAT12, FAT16 및 FAT32가 포함됩니다. 부팅 프로세스는 /etc/rc.d/rc.sys 스크립트를 사용하여 구성됩니다.

16비트 시스템에 맞게 조정된 Linux 커널 외에도 이 프로젝트는 일련의 표준 유틸리티(ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo 등)를 개발합니다. ) , bash 호환 셸, 디스플레이 콘솔 창 관리자, Kilo 및 vi 텍스트 편집기, Nano-X X 서버 기반 그래픽 환경 포함 실행 파일 형식을 포함하여 많은 사용자 공간 구성 요소는 Minix에서 차용되었습니다.

ELKS 0.6의 주요 새 기능

이 새 버전에서 BASIC 언어 인터프리터가 추가되었습니다, 워크스테이션 및 ROM 플래시 시스템에 적합합니다. 여기에는 파일(LOAD/SAVE/DIR) 및 그래픽(MODE, PLOT, CIRCLE 및 DRAW) 작업을 위한 명령이 포함됩니다.

눈에 띄는 또 다른 변화는 수학 라이브러리가 표준 C 라이브러리에 추가되었습니다. 부동 소수점 숫자로 작업하는 기능은 printf/sprintf, strtod, fcvt, ecvt 함수에서 제공되었습니다. strcmp 함수 코드가 재작성되고 ​​상당히 빨라졌습니다. printf 함수의 보다 간결한 구현이 제안되었습니다. in_connect 및 in_resolv 기능을 추가했습니다.

또한 커널은 FAT 파일 시스템에 대한 지원을 개선했습니다., 최대 마운트 지점 수를 6으로 증가, 표준 시간대 설정에 대한 지원 추가, uname, usatfs 및 알람 시스템 호출 추가, 타이머와 함께 작동하도록 코드를 다시 작성했습니다.

게다가 tar 아카이브 작업을 위한 프로그램이 추가되었습니다. 매뉴얼을 표시하기 위해 man 및 eman 명령을 추가하고 압축된 매뉴얼 페이지를 표시하기 위한 지원을 제공하고 "네트워크 재설정" 명령을 추가했습니다. nslookup 명령을 재작성하여 마운트 명령에 마운트된 파티션에 대한 정보를 표시하는 기능을 추가했습니다.

한편으로는 눈에 띄는 FAT 파티션에서 ls 명령의 향상된 성능, NE8K 네트워크 드라이버의 2비트 시스템에 대한 지원 및 성능이 크게 향상되었습니다.

다른 변경 사항 중 눈에 띄는 :

  • ftpd FTP 서버는 SITE 명령과 시간 초과를 설정하는 기능을 지원하도록 다시 작성되었습니다.
    in_gethostbyname 호출을 통한 DNS 이름 확인 지원은 모든 네트워크 응용 프로그램에 대해 구현됩니다.
  • 테스트 명령("[")은 bash 구현에 내장되어 있습니다.
  • 전체 디스크를 sys 명령에 복사하기 위한 지원이 추가되었습니다.
  • 호스트 이름과 IP 주소를 빠르게 구성하기 위해 새로운 구성 명령이 추가되었습니다.
  • LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= 및 bufs= 옵션을 /bootopts에 추가했습니다.
  • SCSI 및 IDE 하드 드라이브에 대한 지원이 PC-98 컴퓨터용 포트에 추가되었고, 새로운 BOOTCS 로더가 추가되었으며, 외부 파일에서 로드에 대한 지원이 구현되었으며, 디스크 파티션에 대한 지원이 확장되었습니다.
    8018X 프로세서용 포트는 ROM에서 실행에 대한 지원을 추가하고 인터럽트 처리를 개선했습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 소스 코드가 GPLv2 라이선스에 따라 배포된다는 것을 알아야 합니다. 시스템은 플로피 디스크에 굽거나 QEMU 에뮬레이터에서 실행하기 위해 이미지 형태로 제공되며 자세한 내용을 참조할 수 있습니다. 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.