[include(틀:운영 체제)] [[파일:375px-TempleOS_logo.png|width=420]] [목차] == 개요 == [[파일:TempleOS_4.05_session.png|width=420]] '''TempleOS''' [[http://www.templeos.org/|공식 홈페이지]] [[https://templeos.holyc.xyz/|옛 홈페이지 재현]] [[https://www.reddit.com/r/TempleOS_Official/|TempleOS 공식 서브레딧]] >'''TempleOS는 무료, 퍼블릭 도메인, 오픈 소스, x86_64, 비선점형 멀티태스킹, 멀티 코어 기반, Ring-0로만 작동하는, 단일 주소 맵(identity-mapped)을 사용하고, 네트워크 연결은 지원하지 않는 PC 운영체제입니다. 기본적으로 페이징은 사용되지 않습니다.''' > >TempleOS is a free, public domain, open source, x86_64, non-preemptive multi-tasking, multi-cored, ring-0-only, single-address-map (identity-mapped), non-networked, PC operating system. Paging is, basically, not used. >---- >― [[https://templeos.holyc.xyz/Wb/Home/Web/TempleOS.html#l1|'''TempleOS 소개''']] TempleOS는 미국의 프로그래머 [[테리 데이비스]]가 십여년이 넘는 기간동안 홀로 개발한 운영체제이다. 2013년 처음 배포되었고 2017년 마지막으로 업데이트되었다. TempleOS의 개발자인 데이비스는 자신이 신과 직접 연결되어있다고 주장한다. 신으로부터 16색 640x480 해상도의 운영체제를 만들라는 계시를 받아 만들게 된 것이 바로 이 운영체제.[* 컨셉이 아니라 진지하게 주장하는 것 같다. 데이비스는 여러 정신병을 앓고 있다. [[테리 데이비스|항목 참조]]. 단 TempleOS의 초기 버전인 LoseThos는 단순히 갖고 놀라고 만든 운영체제였다. 테리의 정신병이 악화되면서 본래 개발 목적과 달라진 것.] Davis가 직접 창조한 변종 C언어인 [[HolyC]]로 개발되었다. 비행 시뮬레이터, 3D FPS 및 각종 게임, [[HolyC]] 컴파일러, 신탁 프로그램 등등 혼자서 모두 개발했다고는 믿을 수 없을 정도로 다양한 응용프로그램들이 포함되어 있다. 어떠한 오픈 소스도 가져다 사용하지 않고 모든 코드를 자신이 직접 작성했다고 한다. [[http://www.codersnotes.com/notes/a-constructive-look-at-templeos/|여기]]에서 TempleOS를 진지하게 분석한 내용을 볼 수 있다. == 포함된 소프트웨어 목록 == === 게임 === [[FlatTops]] [[Varoom]] [[ZoneOut]] [[BlackDiamond]] [[CastleFrankenstein]] [[BattleLines]] [[TimeOut]] [[BomberGolf]] [[Strut]] [[TheDead]] [[DunGen]] [[EagleDive]] [[Span]] [[RawHide]] [[KeepAway]] [[X-Caliber]] [[ToTheFront]] [[Wenceslas]] [[BigGuns]] [[TreeCheckers]] === 음악 === [[JukeBox]] [[Psalmody]] === 종교 === [[AfterEgypt]] === 기타 === Logic [[Models]] [[Vocab]] [[Budget]] [[Digits]] == 오락 코딩 == >'''TempleOS는 현대화된 64비트 [[코모도어 64]]를 목표로 합니다. [[코모도어 64]]는 네트워크를 지원하지 않았고, 주로 게임을 위해 사용된 가정용 컴퓨터였습니다. 이것은 완전히 개방되어있었고 hackable 했기에 저희 세대에게 어떻게 프로그래밍 하는지를 훈련시켜 주었습니다.''' > >The vision for TempleOS, however, is a modern, 64-bit Commodore 64. The C64 was a non-networked, home computer mostly used for games. It trained my generation how to program because it was wide open, completely hackable. >---- >― [[https://templeos.holyc.xyz/Wb/Home/Web/TempleOS.html#l1|'''TempleOS 소개''']] [[HolyC]]와 x86_64 어셈블리어를 사용해 응용 프로그램을 개발할 수 있다. 모든 코드가 Ring-0에서 작동하므로 하드웨어에 아무런 제한 없이 접근할 수 있고, 소스 코드 안에 이미지를 첨부할 수 있는 등 상당히 신기한 특징들을 많이 가지고 있다. UI는 CUI와 GUI가 경계 없이 어우러진 형태이다. 이러한 TempleOS만의 독특한 특징들이 오락용 코딩에 유리하게 작용한다는 평가가 많다.[* 개발자 본인도 오락 및 학습용 코딩을 주 목적으로 제작한 OS라는 발언을 한 적이 있다.] 몇몇 양덕들은 오락용 코딩에 유리한 이런 특징들에 주목해 여러 프로그램들을 개발하기도 했는데 테트리스 등 다양한 게임을 구현하고, demo scene을 제작하거나, 게임보이 에뮬레이터를 제작하거나, 심지어 원래는 지원되지 않는 네트워크 통신 기능을 구현한 용자도 있었다. TempleOS를 더욱 현대적이고 접근성이 높은 운영체제로 탈바꿈하고자 하는 시도로 [[https://github.com/minexew/Shrine|Shrine]]이라는 배포판이 개발되기도 하였다. Lambda Shell이 지원되고 네트워크 통신 기능이 추가되었으며 여러 소프트웨어 패키지들을 추가로 다운로드 받을 수 있다고 한다. == 개발자 == [include(틀:상세 내용, 문서명=테리 데이비스)] == 여담 == 공식적인 업그레이드는 중단되었지만, 많은 프로그래머들이 자발적으로 TempleOS 기반 소프트웨어를 제작하고 기능을 추가하고 있다. 관심이 있다면 [[https://www.reddit.com/r/TempleOS_Official/|공식 서브레딧]]에서 확인해보자. [[분류:TempleOS]]