Rust로 작성된 OS Redox가 새 버전 0.6과 함께 출시되었으며이 소식이 있습니다.

XNUMX 년 반 개발 후 Redox 0.6 운영 체제 릴리스 공개, Rust 언어와 마이크로 커널 개념을 사용하여 개발되었습니다. Unix 철학에 따라 개발되었으며 SeL4, Minix 및 Plan 9에서 몇 가지 아이디어를 차용했습니다.

산화 환원 마이크로 커널 개념 사용, 프로세스와 리소스 관리 간의 상호 작용 만 커널 수준에서 제공되고 다른 모든 기능은 라이브러리로 전달됩니다. 이는 커널 및 사용자 지정 응용 프로그램 모두에서 사용할 수 있습니다. 모든 컨트롤러는 샌드 박스 환경의 사용자 공간에서 실행됩니다. 기존 애플리케이션과의 호환성을 위해 마이그레이션없이 많은 프로그램을 실행할 수있는 특수 POSIX 레이어가 제공됩니다.

시스템은 "모든 것이 URL이다"라는 원칙을 적용합니다. 예를 들어, "log : //"는 URL을 기록하는 데, "bus : //"는 프로세스 간 통신, "tcp : //"는 네트워크 통신에 사용할 수 있습니다.

컨트롤러 형태로 구현할 수있는 모듈, 커널 확장 및 사용자 지정 응용 프로그램은 자체 URL 처리기를 등록 할 수 있습니다. 예를 들어 I / O 포트에 액세스하는 모듈을 작성하고 URL "port_io : //"에 바인딩 한 다음이를 사용하여 액세스 할 수 있습니다. URL "port_io : // 60"을 열어 포트 60에 연결합니다. 프로젝트 개발은 무료 MIT 라이선스에 따라 배포됩니다.

Redox의 사용자 환경은 Orbital의 자체 그래픽 셸을 기반으로합니다. (Qt 및 Wayland를 사용하는 다른 Orbital 쉘과 혼동하지 마십시오) 및 OrbTk 툴킷은 Flutter, React 및 Redux와 유사한 API를 제공합니다. Netsurf는 웹 브라우저로 사용됩니다. 이 프로젝트는 자체 패키지 관리자, 표준 도구 세트 (binutils, coreutils, netutils, extrautils), ion shell, relibc 표준 C 라이브러리, sodium vim과 같은 텍스트 편집기, 네트워크 스택 및 개발 된 TFS 파일 시스템도 개발합니다. ZFS (Rust 언어의 ZFS 모듈 식 버전)의 아이디어를 기반으로합니다. 설정은 Toml 언어로 설정됩니다.

Redox 0.6의 주요 참신함

새 버전에서 눈에 띄는 참신함 중 완전히 재 작성된 커널 메모리 관리자 (rmm). 새로운 구현 메모리 누수를 제거했습니다. 이전 메모리 관리자를 사용할 때 문제가 발생했습니다. 또한 다중 코어 시스템에 대한 지원의 안정성이 향상되었습니다.

이 새로운 버전의 Redox 0.6에는 학생들이 개발 한 많은 프로젝트가 포함되어 있습니다. RSoC (Redox OS Summer of Code) 이니셔티브에 따라 io_uring, ptrace, strace, gdb, 디스크 파티션 및 레지스트리 지원과 관련된 개발을 포함합니다.

프로젝트에서 개발 한 Relibc 표준 C 라이브러리가 크게 개선되어 Redox뿐만 아니라 Linux 커널 기반 배포에서도 작동 할 수 있습니다.

반면에 자체 pkgar 패키지 관리자가 추가되었다고 언급됩니다. Redox OS의 특정 특성을 고려하여 개발 된 관련 패키지 형식입니다. 패키지 관리자는 디지털 서명으로 소스 확인을 제공합니다., 무결성 제어, 재 구축 가능성, 자동 업데이트, 변경된 데이터 만 전송, 설치 디렉토리 독립성. 다른 형식과 달리 pkgar는 패키지를 추출하는 데 필요한 메타 데이터 만 포함합니다.

눈에 띄는 기타 변경 사항 :

  • Redox 운영 체제의 다양한 구성 요소를 어셈블하는 방법에 대한 지침이 포함 된 요리 책용 스크립트는 Rust 언어로 작성된 새 빌드 시스템으로 전달됩니다.
  • 새로운 컴파일 시스템에서는 컴파일 로직을 설명하는 쉘 스크립트 대신 Toml 형식의 파일이 제안됩니다.
  • Asm 매크로의 재 작업과 관련된 야간 Rust 빌드의 중단 호환성 변경에 맞서 싸우는 새 버전을 준비하는 데 많은 시간이 소요되었습니다.

Redox 0.6 받기

시스템에 관심이있는 사람들은 준비된 부팅 이미지가 제공됩니다. Redox 운영 체제를 테스트하는 데 사용합니다 (61MB). 이전 버전과 달리 브랜치 0.6은 QEMU 및 VirtualBox뿐만 아니라 실제 하드웨어에서 실험하기에 적합한 것으로 간주됩니다.


코멘트를 남겨주세요

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

*

*

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