Haiku OS 개발자는 RISC-V 및 ARM 용 포트 작업

Haiku OS : 데스크톱

Haiku는 오픈 소스 운영 체제입니다. 현재 개인 컴퓨팅 및 멀티미디어에 초점을 맞춘 개발 중입니다.

BeOS에서 영감을 받음 (운영 체제), Haiku는 빠르고 효율적이며 사용자 친화적이며 배우기 쉬운 시스템이 되고자합니다., 모든 수준의 사용자를위한 파워를 무시하지 않고. Haiku 프로젝트는 방송 버전의 품질과 관련된 요구 사항으로 유명합니다.

하이쿠에 대해

2009 년까지는 다운로드 할 수있는 컴파일 된 버전이 없었습니다., 시스템 자체를 컴파일하고 그렇게하는 데 필요한 지식없이 사용자를 실망시키지 않도록 용감한 사람들에 대한 액세스를 제한하기 위해.

이 시스템은 BeOS 5 기술을 직접 기반으로합니다. 이 운영 체제 용 응용 프로그램과의 이진 호환성을 목표로합니다.

대부분의 Haiku 운영 체제의 소스 코드는 다른 프로젝트에서 가져온 일부 라이브러리, 미디어 코덱 및 구성 요소를 제외하고 무료 MIT 라이선스에 따라 배포됩니다.

시스템은 개인용 컴퓨터에 중점을두고 자체 커널을 사용합니다., 하이브리드 아키텍처를 기반으로 구축되었으며 사용자 작업에 대한 높은 응답 성과 다중 스레드 애플리케이션의 효율적인 실행을 위해 최적화되었습니다.

파일 시스템은 OpenBFS를 사용합니다. 확장 된 파일 속성, 저널링, 64 비트 포인터, 메타 태그 저장 지원 (각 파일에 대해 속성을 데이터베이스와 유사한 파일을 만드는 key = value 형식으로 저장할 수 있음) 및 선택 속도를 높이기위한 특수 색인을 지원합니다. 디렉토리 구조의 구성을 위해 "B + 트리"트리가 사용됩니다.

BeOS 코드에서 Haiku에는 Tracker 파일 관리자와 데스크톱 바가 포함되어 있으며 BeOS 개발이 중지 된 후 소스 코드가 열립니다.

개발자는 Haiku를 RISC-V 및 ARM에 도입하고자합니다.

이제 Haiku 운영 체제 개발자는 RISC-V 및 ARM 아키텍처 용 포트를 만들기 시작했습니다.

그리고 ARM이 지난번에 매우 중요하게 생각했다는 것입니다. Haiku 개발자는 스타터 패키지를 성공적으로 만들었습니다. 최소 부트 환경에 필요한 파일을 실행합니다.

반면에 RISC-V 아키텍처의 경우 libc 수준에서 호환성을 보장하는 데 중점을 둡니다 (ARM, x86, Sparc 및 RISC-V에 대해 다른 크기 인 "long double"유형에 대한 지원).

메인 코드베이스의 포트 작업 과정에서 GCC 8 및 binutils 2.32 버전이 업데이트되었습니다.

RISC-V 및 ARM 용 Haiku 제품 개발을 위해 필요한 모든 종속성을 포함하여 Docker 컨테이너가 준비되었습니다.

또한, rpmalloc 메모리 할당 시스템 최적화가 진행되었습니다.. rpmalloc에 ​​대한 변경 사항과 별도의 개체 캐시를 사용하여 메모리 소비를 줄이고 조각화를 줄일 수있었습니다.

결과적으로 두 번째 베타 버전 당시에는 256MB의 RAM이있는 시스템에 Haiku 환경을 설치하고로드 할 수 있습니다., 그리고 아마도 더 적습니다. API 액세스 감사 및 대상 지정이 시작되었습니다 (일부 호출은 루트 만 사용할 수 있음).

현재 개발자는 이러한 아키텍처의 포트가 테스트 단계에 있다고보고합니다.

우리는 이제 테스트 단계에 있습니다. 이것은 정적으로 링크 된 libstdc ++와 관련된 일부 ARM 포트 문제를 해결할 수있는 기회였습니다.

이제 부트 스트랩 패키지를 빌드 할 수 있지만 Haiku의 자체 컴파일은 나중에 더 유사한 바인딩 문제에 직면합니다. 현재 해결책은 기존의 ld 링커 대신 LLD (llvm / clang에서)를 사용하는 것입니다.

RISC-V 측면에서는 현재 libc가 "long double"유형에 대한 충분한 지원을 포함하도록하는 데 초점을 맞추고 있습니다 (ARM은 64 비트, x86은 96, sparc 및 ppc 사용). 128 비트이지만 다른 형식).


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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