TempleOS
[image]
1. 개요
[image]
'''TempleOS'''
공식 홈페이지
옛 홈페이지 재현
TempleOS 공식 서브레딧
TempleOS는 미국의 프로그래머 테리 데이비스가 십여년이 넘는 기간동안 홀로 개발한 운영체제이다. 2013년 처음 배포되었고 2017년 마지막으로 업데이트되었다.'''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.
TempleOS의 개발자인 데이비스는 자신이 신과 직접 연결되어있다고 주장한다. 신으로부터 16색 640x480 해상도의 운영체제를 만들라는 계시를 받아 만들게 된 것이 바로 이 운영체제.[1] Davis가 직접 창조한 변종 C언어인 HolyC로 개발되었다. 비행 시뮬레이터, 3D FPS 및 각종 게임, HolyC 컴파일러, 신탁 프로그램 등등 혼자서 모두 개발했다고는 믿을 수 없을 정도로 다양한 응용프로그램들이 포함되어 있다.
어떠한 오픈 소스도 가져다 사용하지 않고 모든 코드를 자신이 직접 작성했다고 한다.
여기에서 TempleOS를 진지하게 분석한 내용을 볼 수 있다.
2. 포함된 소프트웨어 목록
2.1. 게임
FlatTops
Varoom
ZoneOut
BlackDiamond
CastleFrankenstein
BattleLines
TimeOut
BomberGolf
Strut
TheDead
DunGen
EagleDive
Span
RawHide
KeepAway
X-Caliber
ToTheFront
Wenceslas
BigGuns
TreeCheckers
2.2. 음악
JukeBox
Psalmody
2.3. 종교
AfterEgypt
2.4. 기타
Logic
Models
Vocab
Budget
Digits
3. 오락 코딩
HolyC와 x86_64 어셈블리어를 사용해 응용 프로그램을 개발할 수 있다.'''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.
모든 코드가 Ring-0에서 작동하므로 하드웨어에 아무런 제한 없이 접근할 수 있고, 소스 코드 안에 이미지를 첨부할 수 있는 등 상당히 신기한 특징들을 많이 가지고 있다. UI는 CUI와 GUI가 경계 없이 어우러진 형태이다. 이러한 TempleOS만의 독특한 특징들이 오락용 코딩에 유리하게 작용한다는 평가가 많다.[2]
몇몇 양덕들은 오락용 코딩에 유리한 이런 특징들에 주목해 여러 프로그램들을 개발하기도 했는데 테트리스 등 다양한 게임을 구현하고, demo scene을 제작하거나, 게임보이 에뮬레이터를 제작하거나, 심지어 원래는 지원되지 않는 네트워크 통신 기능을 구현한 용자도 있었다.
TempleOS를 더욱 현대적이고 접근성이 높은 운영체제로 탈바꿈하고자 하는 시도로 Shrine이라는 배포판이 개발되기도 하였다. Lambda Shell이 지원되고 네트워크 통신 기능이 추가되었으며 여러 소프트웨어 패키지들을 추가로 다운로드 받을 수 있다고 한다.
4. 개발자
5. 여담
공식적인 업그레이드는 중단되었지만, 많은 프로그래머들이 자발적으로 TempleOS 기반 소프트웨어를 제작하고 기능을 추가하고 있다. 관심이 있다면 공식 서브레딧에서 확인해보자.