Haiku OS는 이제 X 서버를 사용하지 않고 X11 애플리케이션을 실행할 수 있습니다.

오픈 소스 운영 체제의 개발자 하이쿠, BeOS에서 계속 진화하는 독립형 운영 체제는 며칠 전 뉴스를 발표했습니다. Xlib 호환성 레이어의 초기 구현을 준비했습니다. X 서버를 사용하지 않고 Haiku에서 X11 응용 프로그램을 실행할 수 있습니다.

개발자는 자신의 단어 아래에 레이어를 i로 배치합니다.에뮬레이션을 통한 구현 높은 수준의 그래픽 Haiku API에 대한 호출을 변환하는 Xlib 함수. 현재로서는 일반적으로 사용되는 대부분의 Xlib API가 계층에서 제공되지만 일부 호출은 현재 유휴 상태로 유지됩니다.

레이어 GTK 라이브러리를 기반으로 응용 프로그램을 컴파일하고 실행할 수 있습니다. 그러나 창에 있는 요소의 디자인 품질은 여전히 ​​개선되어야 합니다. 키보드 입력 및 마우스 클릭 처리는 아직 작업 보기로 가져오지 않았습니다(마우스 이동 이벤트 처리만 추가됨).

이제 이것은 여전히 ​​매우 초기입니다. 키보드에서 아무거나 누르면 충돌이 발생하고 창 내부에서 마우스를 클릭하면 충돌이 발생하며 이상한 다시 그리기 아티팩트를 명확하게 볼 수 있습니다. 그러나 마우스 이동 이벤트는 작동하며(버튼은 커서가 이벤트 위에 놓이고 있음을 나타냄) 창 크기 조정은 예상대로 작동합니다. 하지만, 이봐, 내가 어제 GTK를 구축했고 내가 이것을 하기 전에 내 자신의 코드에서 하나의 버그를 수정하고 다른 두 개를 수정해야 했던 것을 고려하면 이미 상당한 성과라고 말할 수 있습니다.

Haiku의 Qt 라이브러리 지원은 이전에 Haiku API 위에서 실행되는 기본 Qt 포트를 생성하여 구현되었습니다. 당또는 GTK 지원의 경우 X11 에뮬레이션을 사용하는 것이 선호되는 옵션으로 간주됩니다. GTK의 내부는 잘 추상화되지 않고 Haiku를 위한 별도의 GTK 백엔드를 만드는 데 상당한 리소스가 필요하기 때문입니다. 출력으로 Haiku용 X11 서버 포트 생성 가능성이 고려되었지만 이 접근 방식은 X11 API가 Haiku API 위에 직접 구현될 수 있는 조건에서는 비실용적인 것으로 간주되었습니다.

X11은 안정적이고 불변의 장기 프로토콜로 선택되었으며, 동안 Wayland에 대한 실험은 여전히 ​​진행 중이며, 고유한 서버 구현을 만들어야 하며 결국 필요한 모든 프로토콜 확장이 승인되지는 않습니다. Tcl/Tk 및 wxWidgets에서 더 간단한 앱 레이어를 실행할 때 여전히 해결되지 않은 문제가 있지만 모양은 이미 정상에 가깝습니다.

하이쿠 OS에 익숙하지 않은 분들을 위해, 이 운영 체제는 2001년 BeOS 운영 체제 개발 둔화에 대한 대응으로 만들어졌습니다. OpenBeOS라는 이름으로 개발되었지만 이름에 BeOS 상표 사용과 관련된 주장으로 인해 2004년에 이름이 변경되었습니다.

이 시스템은 BeOS 5 기술을 직접 기반으로 하며 이 운영 체제용 애플리케이션과의 바이너리 호환성을 목표로 합니다. 대부분의 Haiku 운영 체제의 소스 코드는 일부 라이브러리, 미디어 코덱 및 다른 프로젝트에서 차용한 구성 요소를 제외하고 무료 MIT 라이선스에 따라 배포됩니다.

이 시스템은 개인용 컴퓨터에 중점을 두고 자체 코어를 사용하며 하이브리드 아키텍처를 기반으로 구축되었으며 사용자 작업에 대한 높은 응답성과 다중 스레드 응용 프로그램의 효율적인 실행에 최적화되어 있습니다. OpenBFS는 확장된 파일 속성, 저널링, 64비트 포인터, 메타 태그 저장 지원을 지원하는 파일 시스템으로 사용됩니다(각 파일에 대해 속성을 키 = 값 형식으로 저장할 수 있으므로 시스템 파일이 다음과 같이 보입니다. 데이터베이스) 및 선택 속도를 높이는 특수 색인.

마지막으로그것에 대해 더 알고 싶다면 뉴스에 대해, 당신은 확인할 수 있습니다 다음 링크에서 세부 사항.


코멘트를 남겨주세요

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

*

*

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