프로젝트 소개

Sophia Stack은 X11의 유연한 애플리케이션 모델을 유지하면서 프로토콜 중립적인 비주얼 엔진을 도입한 원자적 디스플레이 서버의 연구 프로토타입입니다. 이 시스템은 안전 및 프레젠테이션 규칙을 강제하기 위해 시스템 책임을 다음과 같은 별도의 구성 요소로 분리합니다: - Sophia Engine: 물리적 입력, 렌더링 및 디스플레이 출력을 관리하는 중앙 컴포지터 권한 기관입니다. - Sophia X Server Frontend: 프로토콜 상태를 서피스 트랜잭션으로 변환하는 현대적인 X11 프런트엔드입니다. - Sophia WM: 레이아웃 및 포커스를 위한 외부 정책 프로세스로, 보안을 위해 클라이언트 신원을 알 수 없는 상태를 유지합니다. - Sophia Portals: 제어된 교차 네임스페이스 전송(예: 클립보드, 화면 캡처)을 위한 메커니즘입니다. - Sophia Shell: 스위처와 같은 UI 요소를 위한 격리된 클라이언트입니다. 주요 아키텍처 원칙으로는 새로운 지오메트리에 대해 커밋된 픽셀을 요구함으로써 데스크톱 티어링을 방지하는 Visual Authority, 세션을 종료하지 않고도 WM이 충돌하거나 재시작될 수 있도록 하는 Opaque Window Management, 그리고 기본적으로 신뢰할 수 없는 애플리케이션을 신뢰할 수 있는 애플리케이션으로부터 격리하는 Secure Namespaces가 포함됩니다.