최근 수정 시각 : 2025-03-01 20:56:50

플레이스테이션 4 시스템 소프트웨어


파일:다른 뜻 아이콘.svg  
#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 != null
, ''''''}}}{{{#!if 넘어옴3 != null
, ''''''}}}{{{#!if 넘어옴4 != null
, ''''''}}}{{{#!if 넘어옴5 != null
, ''''''}}}{{{#!if 넘어옴6 != null
, ''''''}}}{{{#!if 넘어옴7 != null
, ''''''}}}{{{#!if 넘어옴8 != null
, ''''''}}}{{{#!if 넘어옴9 != null
, ''''''}}}{{{#!if 넘어옴10 != null
, ''''''}}}은(는) 여기로 연결됩니다. 
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 오르비스의 다른 뜻}}}에 대한 내용은 [[오르비스]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[오르비스#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[오르비스#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.

#!if 리스트 != null
{{{#!if 문서명1 != null
 * {{{#!if 설명1 != null
오르비스의 다른 뜻: }}}[[오르비스]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[오르비스#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[오르비스#|]] 부분}}}}}}{{{#!if 문서명2 != null
 * {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
 * {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
 * {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
 * {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
 * {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
 * {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
 * {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
 * {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
 * {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}

{{{#!wiki style="margin:-10px"<tablealign=center><tablebordercolor=#013791><tablebgcolor=#013791> 파일:PlayStation 아이콘 화이트.svgPlayStation
관련 기술
}}}
[ 펼치기 · 접기 ]
운영체제
CellOS · Orbis · Orbis 2.0
게임 엔진
데시마 엔진 · 인섬니악 엔진 · 키네티카 엔진 · 타이거 엔진 · PhyreEngine · Soho Engine · Wwise
기타
PSSR
파일:PlayStation 4 로고 화이트.svg
<colbgcolor=#013791><colcolor=white> 개발 소니 인터랙티브 엔터테인먼트
명칭 Orbis OS
기반 FreeBSD
소스 공개 여부 비공개
최신 버전 12.02
기본 UI PlayStation Dynamic Menu
홈페이지 #
1. 개요2. 상세3. 기타 사항4. 사건 및 사고
4.1. 8.0 업데이트

1. 개요

PlayStation 4에 탑재된 운영 체제이다.

2. 상세

FreeBSD 9.0를 기반으로 포크했다.[1] 2개의 API가 있는데 하나는 Gnm(Low Level API)와 Gnmx(High Level API)가 있다. 대부분의 개발자들은 Gnmx를 사용한다. SDK는 C와 C++(버전 11) 프론트엔드를 이용하고 LLVM/Clang을 컴파일러로 사용한다.

PlayStation 5에서는 이 운영체제를 기반으로 Orbis 2.0을 만들어 사용 중이다.[2]

3. 기타 사항

오픈 소스 소프트웨어를 많이 사용하고 있지만 소스 코드를 공개하고 있진 않다. 이는 사용중인 오픈 소스의 라이선스 조건을 보면, FreeBSD, Webkit은 BSD 라이선스, OpenSSL아파치 라이선스, zlib은 zlib 라이선스 등 수정/개작시 소스 코드 공개 의무가 없거나 명시되지 않은 라이선스 소프트웨어임을 알 수 있다.

요즘 소니를 비롯한 대기업들은 저작권 분쟁 회피를 위해 개발 단계에서 소프트웨어 라이선스 조건을 철저히 확인한다. 예를 들어 GPL 코드를 잘못 가져다 썼다가 저작권 분쟁에 휘말리게 되면, 자체 개발한 부분까지 전부 코드를 공개하던지 아니면 거액의 배상금을 물어야 하는 상황에 처할 수 있다. 소니도 이 문제를 경험한 적 있다. 이런 문제를 겪지 않기 위해 개발시 외부 도입 코드의 라이선스 검증은 필수가 되었다. 원치 않는 조건의 라이선스를 쓴 소프트웨어가 개발 코드 중에 포함되지 않았는지 분석해 주는 도구도 상용으로 개발되어 기업들을 상대로 판매되고 있다. 이용중인 오픈 소스 소프트웨어 목록

4. 사건 및 사고

4.1. 8.0 업데이트

새 채팅 기능이 추가되었는데 하필 이게 기존 채팅 기능이랑 충돌했다는 보고가 있다.출처
[1] 플레이스테이션 3 시스템 소프트웨어와 달리 NetBSD를 혼용하지 않았는데 아마도 CPU가 AMD64 기반으로 바뀌어서 이식성이 뛰어난 NetBSD를 사용할 이유가 없어진 듯하다.[2] PS5와 PS4의 프로세서를 똑같은 AMD가 설계했기 때문에 운영 체제의 구조를 계승할 수 있었던 것으로 추정된다.