PS2 Linux 웹 브라우저
PS2 Linux 웹 브라우저는 Sony의 PlayStation 2에서 실행되는 Linux 환경을 대상으로 개발된 웹 탐색 프로그램을 가리킨다. PlayStation 2는 게임기이지만 별도의 Linux 개발 키트를 통해 범용 프로그램을 실행할 수 있었고, 이러한 환경에서는 커뮤니티가 제...
| 분류 | 웹 브라우저 · 게임기용 웹 클라이언트 |
|---|---|
| 개발사·개발자 | K_M 등 PlayStation 2 Linux 커뮤니티 개발자 |
| 개발 언어 | C · MIPS 어셈블리어 및 간단한 스크립트 처리 |
| 최초 공개 | Linux for PlayStation 2: 2002년 · 개별 브라우저 프로젝트 공개일 확인 필요 |
| 렌더링 엔진 | 경량 HTML 텍스트 파서 |
| JavaScript 엔진 | 실험적 JavaScript 인터프리터 |
| 운영체제 | Linux for PlayStation 2 · MIPS 기반 PlayStation 2 |
| 개발·배포 상태 | 오픈소스 실험 프로젝트 · 원본 저장소의 라이선스 확인 필요 |
| 사용자 인터페이스 | Linux 텍스트·실험적 출력 |
| 웹 기술 | HTML · CSS · JavaScript(구현별) |
| 네트워크 | 기본 HTTP 클라이언트 |
| 프로그램 유형 | 커뮤니티 제작 브라우저 |
| 플랫폼 특성 | 게임기 전용 하드웨어 및 운영체제 통합 |
| 원본·기술 자료 | 개발 및 구조 자료 |
PS2 Linux 웹 브라우저는 Sony의 PlayStation 2에서 실행되는 Linux 환경을 대상으로 개발된 웹 탐색 프로그램을 가리킨다. PlayStation 2는 게임기이지만 별도의 Linux 개발 키트를 통해 범용 프로그램을 실행할 수 있었고, 이러한 환경에서는 커뮤니티가 제작한 웹 클라이언트도 사용할 수 있었다. 이 문서는 Nintendo의 게임기 내장 브라우저처럼 제조사가 기본 제공한 프로그램이 아니라, PS2 Linux를 대상으로 한 실험적인 브라우저 구현을 중심으로 다룬다.[1]
Sony는 2002년 Linux for PlayStation 2 개발 키트를 제공하여 하드디스크, 네트워크 어댑터, 키보드 등의 장치를 연결해 Linux 응용 프로그램을 실행할 수 있게 했다. 이 환경은 일반적인 x86 Linux PC와 달리 PlayStation 2의 MIPS 계열 프로세서 및 전용 그래픽 장치의 특성을 고려해야 했다. 브라우저 제작자에게는 네트워크 접속뿐 아니라 화면 출력과 입력 처리를 플랫폼에 맞추는 작업이 필요했다.
공개된 PS2 Webbrowser 실험 프로젝트 중 하나는 C와 MIPS 어셈블리어로 작성된 자체 웹 클라이언트를 제공한다. HTTP/1.0의 기본 GET 요청으로 문서를 가져오고 비교적 단순한 HTML을 해석하여 텍스트 중심으로 표시하는 방식이다. Chromium이나 WebKit 같은 대형 렌더링 엔진을 이식하는 접근과는 구현 목적과 시스템 요구 사항이 다르다.
이러한 경량 구현에서는 HTML의 태그와 본문을 해석하고 하이퍼링크를 선택하는 기능이 우선된다. 일부 프로젝트는 간단한 JavaScript 구문을 처리하는 실험적 인터프리터도 포함하지만, 현대 브라우저의 DOM·CSS·ECMAScript 및 보안 격리 기능을 모두 구현하는 것은 아니다. 정확한 지원 범위는 해당 프로젝트의 코드와 릴리스별로 구분해야 한다.
PS2 Linux에서의 웹 탐색은 Linux 네트워크 드라이버와 사용 가능한 입출력 장치에 영향을 받는다. 텍스트 기반 브라우저를 실행하는 방법과 PlayStation 2의 화면에 네이티브 GUI를 그리는 방법은 별도 구현 전략에 속한다. 또한 해당 플랫폼을 위한 초기 인터넷 클라이언트의 HTTP 및 TLS 지원 수준은 현재 인터넷 사이트의 요구와 다를 수 있다.
PS2 Linux 브라우저 프로젝트는 게임기에 범용 운영체제를 설치하여 자체 웹 클라이언트를 구현할 수 있다는 사례다. Nintendo DS Browser, Internet Channel, Nintendo Switch Internet Browser처럼 게임기 제조사의 제품과 비교할 수 있지만 개발 주체와 소프트웨어 배포 방식이 다르다. 개별 구현의 역사와 소스는 원본 저장소에서 확인해야 한다.[2]