Yo-mi 2023. 8. 14. 20:41

1. Playstation4의 운영체제 Orbis OS의 기반이 된 FreeBSD

FreeBSD

 FreeBSD는 유닉스 계열 운영체제이며 리눅스처럼 서버 용, 데스크탑 용으로 쓸 수 있는 범용적 인 운영체제이다. 먼저 BSD에 대해 알아보면 BSD는 Berkeley Software Distribution의 약어로, 캘 리포니아 대학교 버클리 캠퍼스에서 유래한 데서 붙여진 이름이다. 여럿 버클리 출신 프로그래머 들이 버클리에 있던 시절에 BSD를 위해 FreeBSD를 만들었다. BSD의 역사는 1977년 빌 조이가 유 닉스 V6에 일부 추가 기능을 더한 것을 Berkeley Software Distribution이라 배포한 것을 시작으로 하는데, FreeBSD는 4.4BSD 기반의 386BSD에서 출발했다. BSD는 혁신적인 기술들을 도입하는 것 으로 유명했는데, TCP/IP의 BSD 소켓이나 가상 메모리, NFS, ZFS 등이 이에 해당한다. 그러나 BSD 는 AT&T와의 라이선스 문제 등이 있어 4.4BSD-Lite를 끝으로 FreeBSD, NetBSD, OpenBSD 등으로 갈라지게 되었다. FreeBSD는 리눅스와 마찬가지로 AT&T의 공식 유닉스 인증을 받지는 않았으나 코드의 기원이 UNIX에서 시작되었기 때문에 Genetic UNIX로 분류된다.

 

 FreeBSD는 C와 어셈블리 언어로 개발되었다. 또한 소수지만 매우 활동적인 커뮤니티를 가지고 있어 질문에 대한 답변도 웬만한 인기 리눅스 배포판보다 훨씬 빠르게 달린다. FreeBSD는 BSD 라 이선스를 따르는데 이는 리눅스의 GPL 라이선스보다 “Free”라는 단어를 포괄적으로 해석하여 자 유 소프트웨어라면 사용하는 것 자체가 제약 없이 자유여야 한다는 모토이기 때문에, 소스를 가 져다가 마음대로 바꿔 소스 공개를 하지 않는 채 상업적으로 이용해도 아무런 제약이 없다.

 

이러한 FreeBSD를 커스터마이징 하여 만든 운영체제인 Orbis OS는 PlayStation 4에서 사용하는 운영체제이다. PlayStation 5에서는 개선된 버전인 Orbis 2.0을 사용했다. 추가적으로 PlayStation 3 에서는 FreeBSD 8.2 기반인 CellOS를 사용했다.

 

 

2. SteamOS

SteamOS
SteamOS

 SteamOS는 Linux 기반 운영 체제의 공개 릴리즈이다. Steam Machines 및 Steam Deck의 기본 운영 체제이다. SteamOS는 일부 비공개 소스 구성 요소가 포함된 오픈 소스이다. SteamOS는 주 로 TV에 직접 연결할 수 있는 일반 PC 하드웨어를 사용하여 콘솔과 같은 경험을 제공함으로써 PC에서 떨어져 비디오 게임을 플레이하도록 설계되었다. Linux용으로 개발되고 Steam 스토어에서 구입한 게임을 기본적으로 실행할 수 있다. SteamOS는 마우스나 키보드 없이 게임을 하기 위한 것이므로 웹 브라우징과 게임 플레이 외에는 내장된 기능이 없다. OS는 기본적으로 Nvidia, Intel 및 AMD 그래픽 프로세서를 지원한다.

 

 2013년 12월에 출시된 SteamOS 버전 1.0과 2.0은 GNU 데스크탑이 있는 Linux 의 Debian 배포 판을 기반으로 한다. Valve는 SteamOS를 통해 개발자가 Linux 게임 옵션을 더 잘 지원하기 위해 Linux 호환성을 릴리스에 통합하도록 권장했다.

 

 가장 최근 버전인 SteamOS 3(Steam Deck 하드웨어)이다. 2022년 3월, Linus Tech Tips는 세 가지 게임 벤치마크를 사용하여 Steam Deck에서 SteamOS 3의 성능을 Windows 10과 비교했다. Hitman 3은 Windows 10에서 평균 19fps, SteamOS 3에서 평균 34fps를 기록했다. Doom Eternel에서 SteamOS 3은 평균 60fps를 기록한 반면 Windows는 평균 47fps를 기록했다. Elden Ring은 Windows, SteamOS 3 각각 평균 30fps, 평균 37fps를 기록했다.

 

SteamOS가 당면한 문제

 SteamOS가 가진 문제점의 첫 번째는 낮은 호환성이다. 우선 SteamOS는 다양한 시스템에서 설 치되어 게임을 구동해야 하는 형태이다 보니 하드웨어 호환성이 다른 콘솔 게임기보다 중요하다. 하지만 리눅스를 기반으로 하기 때문에 기존 리눅스에서 생기는 호환성 문제는 여전히 산적해 있 으며, 특히 게임 성능에 절대적인 영향력을 가진 그래픽카드 중 상당한 점유율을 가진 Radeon 그래픽카드가 SteamOS에서 부팅이 되지 않거나 설치가 되더라도 Big Picture 인터페이스가 흐려 지는 문제 등, 제대로 동작하지 않는 사례가 많다. 또한, 상대적으로 지원이 원활하게 이루어지고 있는 지포스 그래픽카드 또한 SteamOS가 가진 호환성 문제에서 벗어나기 어렵다. G80 세대 이후, 즉 지포스 8000시리즈 이후 출시된 그래픽카드만 제대로 지원되는 문제는, 시기가 지난 부품을 게임용으로 재활용하고자 하는 이들이나 저렴한 시스템을 구축하고자 하는 이들에게 아쉬운 부분 이라고 생각된다.

 

 두 번째 문제는 바로 '언어'이다. SteamOS는 공식적으로 다국어를 지원하지만 현재 영어 이외의 언어는 설정을 하더라도 제대로 표시가 되지 않는다. 또한 이 언어 문제는 내장된 브라우저를 통 해 인터넷을 하게 될 때 확실하게 알 수 있으며, 별도의 언어 설정과 언어 파일을 설치하면 지원 은 되겠지만 SteamOS가 정식으로 지원할 때 까지는 영어만 지원한다고 볼 수 있다.

 

 SteamOS는 아직 걸음마 단계라고 볼 수 있지만 기대가 되는 것 같다. 그 이유는 게임을 위한 최초의 전문 OS라는 점과, 온라인 마켓 플레이스로 구매와 동시에 플레이가 가능한 점은 현재 게 임을 편리하게 할 수 있는 콘솔 게임과 다양한 활용이 가능한 PC의 장점을 절충했기 때문이다.