macOS와 일부 호환성을 제공하는 새로운 운영체제 ravynOS

2 weeks ago 6

  • ravynOS는 macOS와 유사한 사용자 경험과 일부 소스 호환성을 제공하는 오픈소스 운영체제
  • FreeBSD 기반 위에 기존 오픈소스 패키지와 신규 코드를 결합해 x86-64 및 향후 ARM 시스템 지원 목표
  • macOS 애플리케이션 소스 컴파일 및 실행, 유사한 GUI 구조, 폴더 레이아웃 호환성을 주요 설계 목표로 함
  • App Bundle, AppDir, AppImage 형식의 설치 없는 애플리케이션 구조FreeBSD/Linux 바이너리 호환성 제공
  • 보안성·안정성·성능을 중시하며, macOS 사용자에게 친숙한 환경을 오픈소스로 구현하려는 시도

ravynOS 개요

  • ravynOS는 macOS와 유사한 경험을 제공하고 일부 호환성을 유지하는 새로운 오픈소스 운영체제 프로젝트

    • x86-64 시스템을 우선 지원하며, 향후 ARM 아키텍처로 확장 예정
    • FreeBSD를 기반으로 하며, 기존 오픈소스 패키지와 신규 코드로 구성
  • 주요 설계 목표는 macOS 애플리케이션 소스 호환성 확보

    • 사용자는 macOS용 애플리케이션을 ravynOS에서 컴파일 후 실행 가능
    • macOS와 유사한 GUI 및 UX 제공: 파일 관리자, 애플리케이션 런처, 상단 메뉴바 등
  • 폴더 구조 및 파일시스템 호환성 유지

    • /Library, /System, /Users, /Volumes 등 macOS 디렉터리 구조 지원
    • HFS+ , APFS 파일시스템과의 호환성 가능성 언급
    • ZFS 완전 지원 포함
  • 애플리케이션 배포 구조

    • App Bundle, AppDir, AppImage 형식을 통한 설치 없는 실행 환경 제공
    • /Applications 디렉터리 내에서 독립 실행형 앱 관리 가능
  • FreeBSD 및 Linux 호환성 유지

    • FreeBSD 기본 시스템 및 X11 환경과의 호환성 유지
    • FreeBSD의 Linux 호환 계층을 통해 Linux 바이너리 실행 가능
    • 장기적으로 macOS Mach-O 바이너리 및 라이브러리 호환성 목표
  • 프로젝트는 안정적이고 보안성이 높으며 성능이 우수한 사용자 경험을 지향

    • 관련 정보는 공식 웹사이트 ravynos.com에서 제공
    • 릴리스 노트, 스크린샷, FAQ 페이지를 통해 세부 내용 확인 가능

참여 및 커뮤니티

  • 개발 참여자는 CONTRIBUTING.md에서 현재 진행 중인 프로젝트 및 필요 영역 확인 가능
  • 커뮤니티 채널로 Discord 서버Matrix 채널(#ravynOS-general:matrix.org) 운영
  • Cloudsmith를 통한 오픈소스 패키지 호스팅 지원

FreeBSD 기반 구조

  • ravynOS는 FreeBSD 소스 트리를 기반으로 구성

    • FreeBSD는 서버, 데스크톱, 임베디드 플랫폼 등에서 사용되는 운영체제
    • 30년 이상 커뮤니티 개발을 통해 네트워킹, 보안, 스토리지 기능이 강화됨
  • FreeBSD 소스 트리 주요 디렉터리 구성

    • bin: 시스템/사용자 명령어
    • lib: 시스템 라이브러리
    • sys: 커널 소스
    • usr.bin, usr.sbin: 사용자 및 시스템 관리 명령어
    • tests: 회귀 테스트용 구성
  • FreeBSD 관련 문서 및 빌드 정보는 FreeBSD Handbook공식 웹사이트에서 제공

    • 지원 CPU 아키텍처, 플랫폼, 부팅 이미지 등 세부 정보 포함

기술적 기반 및 개발 환경

  • Makefile을 통해 FreeBSD 소스 트리 전체 또는 개별 구성요소 빌드 가능
  • build(7) , config(8) , FreeBSD Handbook 문서에서 빌드 변수 설정 및 커널 구성 방법 안내
  • DIRDEPS_BUILD와 같은 실험적 빌드 타깃 지원
  • Kyua를 이용한 회귀 테스트 실행 가능

프로젝트의 의의

  • macOS 사용자 경험을 오픈소스 환경에서 재현하려는 기술적 실험 플랫폼
  • FreeBSD의 안정성과 macOS의 친숙한 인터페이스를 결합한 새로운 OS 시도
  • 개발자와 오픈소스 커뮤니티의 협업 참여를 통해 발전 중인 프로젝트

Read Entire Article