JSLinux, 이제 x86_64 아키텍처 지원

FFmpeg와 QEMU의 창시자 Fabrice Bellard가 개발한 JSLinux가 x86_64 아키텍처 지원을 추가하며, 브라우저 내에서 Fedora 33와 같은 64비트 리눅스 시스템을 별도 설치 없이 실행할 수 있게 되었습니다. 이번 업데이트는 JavaScript와 WebAssembly를 통해 현대적인 64비트 컴퓨팅 환경과 가상 디스크 저장 및 네트워크 기능을 웹상에 완벽히 구현했습니다.

AI 요약

JSLinux는 웹 브라우저상에서 별도의 플러그인 없이 운영체제를 구동하는 혁신적인 에뮬레이터로, 최근 업데이트를 통해 기존 x86(32비트) 및 RISC-V 지원에 이어 x86_64(64비트) 아키텍처를 공식 지원하기 시작했습니다. 이 프로젝트는 전설적인 프로그래머 Fabrice Bellard가 주도하며, JavaScript와 WebAssembly의 성능을 극한으로 끌어올려 가상 머신 환경을 재현합니다. 사용자는 Fedora 33와 같은 현대적인 리눅스 배포판을 즉시 부팅할 수 있으며, 가상화된 하드웨어 위에서 시스템 컴파일과 네트워크 통신까지 수행할 수 있습니다. 이는 웹 브라우저가 단순한 문서 뷰어를 넘어 고성능 컴퓨팅 플랫폼으로서의 역할을 수행할 수 있음을 입증하는 중요한 기술적 성과입니다.

핵심 인사이트

  • Fabrice Bellard의 기술력: FFmpeg, QEMU, TinyCC 등을 개발한 Fabrice Bellard가 x86_64 에뮬레이션 레이어를 직접 구현하여 브라우저 이식.
  • x86_64 아키텍처 확장: 기존 32비트의 한계를 넘어 현대 컴퓨팅 표준인 64비트 소프트웨어 생태계를 브라우저로 통합.
  • Fedora 33 지원: 64비트 기반의 Fedora 33 OS를 포함하여 다양한 리눅스 커널 5.x 버전대 시스템 구동 가능.

주요 디테일

  • 멀티 아키텍처 지원: x86_64뿐만 아니라 기존의 x86(32-bit), RISC-V(32/64-bit) 시스템을 선택하여 에뮬레이션 가능.
  • 개발 도구 내장: TinyCC(TCC) 컴파일러가 포함되어 있어, 별도의 서버 리소스 없이 브라우저 내부에서 즉석으로 C 언어 프로그래밍 및 실행 가능.
  • 데이터 지속성(Persistence): 브라우저의 로컬 스토리지를 활용한 가상 디스크 기능을 통해 사용자가 작업한 파일과 환경 설정 저장 지원.
  • 네트워크 가상화: 가상 네트워크 스택을 통해 제한적인 외부 통신을 지원하며, 터미널 환경뿐만 아니라 가상 GUI(X-Window) 환경도 제공.
  • 무설치 접근성: 별도의 하이퍼바이저나 소프트웨어 설치 없이 URL(https://bellard.org/jslinux/) 접속만으로 즉시 구동.

향후 전망

  • 교육 및 실습 환경 변화: 클라우드 서버 비용 부담 없이 학생들에게 독립적인 리눅스 실습 환경을 제공하는 표준 도구로 자리매김 예상.
  • WebAssembly 생태계 강화: 고성능 시스템 에뮬레이션 사례가 늘어남에 따라 브라우저 기반의 전문 엔지니어링 도구 개발 가속화.
출처:hackernews
Share

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...

JSLinux, 이제 x86_64 아키텍처 지원 | paper!