Rust 프로그래밍 언어로 작성된 운영 체제 Redox

레드 삭스 OS

XNUMX 년의 개발 끝에 Redox 0.5 운영 체제의 새 버전 출시가 발표되었습니다., 어떤 주요 초점은 개발이 Rust 언어와 마이크로 커널 개념을 사용하는 것입니다.

프로젝트의 발전 무료 MIT 라이센스에 따라 배포됩니다.. VirtualBox 또는 QEMU에서 테스트하기 위해 각각에 대해 특정 부팅 이미지가 제공됩니다.

Redox 사용자 환경은 Wayland에서 실행되는 Orbital GUI를 기반으로합니다. Netsurf는 웹 브라우저로 사용됩니다.

Redox 정보

운영 체제 프로세스와 리소스 관리 간의 상호 작용 만 커널 수준에서 제공되는 마이크로 커널 개념을 사용합니다. 다른 모든 기능은 커널과 사용자 에이전트 모두에서 사용할 수있는 라이브러리로 전달됩니다.

모든 컨트롤러는 샌드 박스 샌드 박스의 사용자 공간에서 실행됩니다.. 기존 애플리케이션과의 호환성을 위해 포팅없이 많은 프로그램을 실행할 수있는 특수 POSIX 레이어가 제공됩니다.

산화 환원 SeL4, Minix 및 Plan 9에서 몇 가지 아이디어를 빌려 Unix 철학에 따라 개발되었습니다.

시스템은 "모든 것이 URL입니다".

예를 들어 "log : //"URL은 로깅, 프로세스 "bus : //"간의 상호 작용, 네트워크 상호 작용 "tcp : //"등에 사용할 수 있습니다.

드라이버, 커널 확장 및 사용자 에이전트의 형태로 구현할 수있는 모듈은 URL 핸들러를 등록 할 수 있습니다. 예를 들어 I / O 포트에 액세스하는 모듈을 작성하여 URL "port_io : / /"에 바인딩 할 수 있습니다. url "port_io : // 60"을 열어 포트 60에 액세스하는 데 사용할 수 있습니다.

이 프로젝트는 자체 배치 관리자도 개발하고 있습니다., 일련의 표준 유틸리티 (binutils, coreutils, netutils, extrautils), "ion"명령 셸, vod와 유사한 sodium 텍스트 편집기, 네트워크 스택 및 ZFS의 아이디어를 기반으로 개발 된 TFS 파일 시스템. ).

아수스 -eepc-900

구성은 Toml 언어로 설정됩니다. 이 시스템은 현재 VBE 호환 그래픽 카드 (nvidia, intel, amd), AHCI 드라이브 및 E86 또는 RTL64 칩 기반 네트워크 카드가있는 x1000_8168 프로세서에서의 사용을 지원합니다.

Redox 0.5의 주요 참신함

Redox 0.05의 새 버전 출시에는 Rust로 작성된 Relibc 표준 C 라이브러리 자체가 처음으로 강조 될 수있는 몇 가지 혁신이 함께 제공됩니다.

Relibc는 POSIX를 준수하는 C 표준 라이브러리의 이식 가능한 구현으로 자리 잡고 있으며 Redox뿐만 아니라 Linux 기반 배포에서도 작동 할 수 있습니다.

이전에 Redox에서 Cygwin 프로젝트의 newlib 라이브러리 포크 표준 라이브러리로 사용되었지만 보안 및 크로스 플랫폼 측면에서 개발자에게 적합하지 않았습니다. 현재 개발 단계에서 Relibc은 이미 newlib 기능보다 훨씬 우수합니다.

이 외에도 Redox 0.5에서 coreboot 및 EFI를 위해 준비된 새로운 bootloader-coreboot 및 bootloader-efi, 부팅 이미지가 형성된 기준.

EFI와 함께 작동하는 라이브러리는 Rust와 시작 코드로 작성되었습니다. (coreboot에 대한 페이로드). 충전기는 Redox와 다른 프로젝트에서 별도로 사용할 수 있습니다.

이벤트 관리 시스템은 호출 선택 및 폴링에 대한 올바른 지원을 제공하도록 재 설계되었습니다.

이 새 버전의 발표에서 강조 될 수있는 다른 뉴스 중 다음과 같은 내용이 있습니다.

  • 메모리 매핑 (mmap) 기능에 대한 완전한 지원이 구현되었습니다.
  • Pthread에 대한 지원을 추가하고 신호 처리를위한 추가 시스템 호출을 제안했습니다.
  • rustc 및 Mesa (c llvmpipe)의 어셈블리를 허용하는 향상된 LLVM 지원.
  • 새로운 시스템 라이브러리로의 전환으로 인해 많은 새로운 애플리케이션에 대한 지원이 이루어졌습니다.
  • 총 62 개의 새로운 패키지가 추가되었습니다.

Redox에 설치하는 경우 라이브러리와 함께 사용할 준비가 된 패키지가 이미 있습니다. SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium 및 gettext, 컴파일러 세트, OpenGL 구현, OpenGL 애플리케이션, Vcckv Mesa, scummvm 에뮬레이터, doscites 및 customs, 그리고 OpenGL 애플리케이션이 세트에 포함되어 있습니다. Nukem 3D), openttd 및 FreeDoom.


코멘트를 남겨주세요

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

*

*

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