템플OS(TempleOS)는 2015년에 나온 OS(오퍼레이팅 시스템)입니다. 즉 윈도우즈나 리눅스, 매킨토시OS와 같은 부류에 속하는 겁니다
이 OS를 개발한 인물은 테렌스 앤드류 데이비스(1969~2018), 줄여서 테리 데이비스라는 미국의 개발자입니다
겉으로 보기에는 그냥 구린 해상도와 16색의 구린 OS로 보이지만 이 OS는 아주 특이한 부분이 하나 있는데
바로 개발자가 (자칭)신의 계시를 받아 제작했다는 부분입니다
왠지 중독성있는 템플OS의 사운드
80년대의 테리 데이비스
미국 위스콘신주 태생인 데이비스는 10대 시절 코모도어64를 접하고 어셈블리어를 배우면서 자랐습니다. 그로 인해 대학교에서 전기공학을 전공하고, 1990년부터 티켓마스터에서 일하기 시작합니다.
여기까지는 아무 문제가 없었으나, 1996년부터 데이비스는 조울증에 시달리기 시작합니다. 이후에는 완전히 정신분열(조현병) 진단을 받고, 장애인 수당을 받으며 죽을 때까지 무직으로 어머니와 함께 라스베가스에서 살게 됩니다
많은 미국인들이 그렇지만 데이비스 역시 기독교 신자였고, 무종교이던 시절도 있었지만 아무튼, 정신병에 걸리면서 종교적인 망상이 더해지기 시작합니다.
데이비스는 어린 시절 심심풀이로 만들었던 도스 기반의 초보적인 OS를 개조하고 있었습니다. 그 OS는 J 오퍼레이팅 시스템이라는 이름을 거쳐 LoseThos라고 불리게 됩니다. 초기 LoseThos의 주요 목적은 '비디오 게임을 만드는 용도' 라고 했지만 곧 정신병이 더 심해지며 데이비스는 자신이 두 번째 성전을 지으라는 신의 계시를 받았다며, LoseThos를 템플OS로 개조하기에 이릅니다
템플OS의 초기 버전이라고 할 수 있는 LoseThos
템플OS의 개발 철학은 기본적으로 코모도어64입니다. 템플OS는 하드웨어 연결을 지원하지 않고, 네트워크가 지원되지 않습니다. 왜냐면 코모도어64 시절에는 다들 알아서 하드웨어에 연결되고 ROM에 접근하고 필요한 걸 만들었기 때문이라는 게 그 이유입니다. 따라서 직접 사용하기에는 부적합한 OS라 일종의 취미용으로 분류됩니다
하지만 혼자 만든 것 치고는 기본적으로 상당히 많은 어플리케이션을 지원하고(개중엔 신탁 받기 같은 의미불명한 것도 있지만) 퀄리티는 나쁘지 않은 편이라는 평가가 있습니다
개발자가 코모도어64시절의 '유저가 뭐든 다 만들던 시절'을 좋아했기 때문에 최소한도의 것만 던져주고 나머지는 직접 만들도록 한 듯한데, 이걸 위해 템플OS는 HolyC라는 C언어의 변종인 프로그래밍 언어를 사용합니다
데이비스는 난수 생성을 통해 신의 계시를 받을 수 있다고 믿었습니다. 그래서 템플OS에도 난수 생성으로 신탁을 받는 어플리케이션이 있습니다
템플OS는 기본적으로 640x480 해상도에 16컬러만을 지원하는데, 이것 또한 데이비스는 '신께서 보시기에 가장 흡족한 해상도와 컬러' 라고 주장했습니다. 신은 동키콩을 가장 좋아하고, 사실적으로 피가 튀고 성적인 게임을 만들면 신이 좋아하지 않는다, 그러니까 최소한의 표현은 가능하지만 사실적인 표현은 어려운 640x480 해상도와 16색이야말로 신이 내린 적절한 해상도와 컬러라고 주장했습니다. 이 해상도는 앞으로 수 세기동안 쓰일 것이라는 말도 덧붙였습니다
(덤으로 "그럼 성인용 게임들은 어쩌고?" 라는 질문엔 "성인은 게임을 하면 안 된다" 라는 답변도 했습니다)
"만약 16777216컬러로 이 그림을 그렸다면 매우 불쾌했을 것이다"
템플OS는 640x480 해상도, 16색, PC스피커, 8x8사이즈 폰트 외의 것을 전혀 지원하지 않습니다. 모든 프로그램은 커널의 링0에서 실행되고, 메모리 보호가 없고, 멀티태스킹이 없이 한번에 한 작업만 가능하고, 그러면서도 64비트를 지원합니다. 이 모든게 어린 시절의 코모도어64의 추억과 정신병으로 인한 종교적 망상이 뒤섞이면서 만들어진 결과물입니다
데이비스는 라이브러리 같은걸 쓰지 않고 이 모든걸 그냥 제로에서부터 혼자 만들었습니다. 라이브러리에 의존하면 프로그래밍이 즐거워지지 않는다고 믿었기 때문입니다
* 템플OS는 신의 공식적인 성전입니다. 솔로몬의 성전과 마찬가지로, 제물을 바치고 신의 말씀을 듣는 공통체의 중심입니다
* 신께서는 640x480 해상도의 16색을 할례와도 같은 언약이라고 하셨습니다. 미래엔 GPU가 보편화된다 해도 여전히 640x480 16색을 유지하고 GPU 가속은 하지 않을 것입니다. 그래픽 작업은 숨김 없이 투명해야만 합니다
* 신께서는 단일 음성 8비트 미디샘플러를 사용해야 한다고 하셨습니다. 신은 죽음의 비명을 원치 않으십니다. 아마 그분께서 PTSD를 앓고 계시거나, 그분을 따르는 군인들이 PTSD를 앓고 있기 때문일 것입니다
* 신께서는 그의 성전이 완벽해야 한다고 하셨습니다. 우리는 호환성을 망치는 것을 생각하지 않습니다. 그분께서는 우리가 7년의 주기로 업데이트를 해야 한다고 하셨습니다. 나는 PC 하드웨어가 TV와 마찬가지로 49년 주기로 희년이 올 것이라고 믿습니다
생전에 데이비스는 예수도 가나안 인들을 인종차별적으로 모욕했다며 인종차별적인 언어가 자연스럽다고 주장하기도 했고, 무작위 난수로 만들어진 이해할 수 없는 단어들을 신의 계시라고 쓰기도 하는 등 여러 커뮤니티에서 문제를 일으켰지만 그래도 누구의 도움도 없이 OS를 개발했다는 건 상당한 능력으로 평가되어, '한 사람이 벽돌부터 모아서 고층빌딩을 만든 것'에 비교되며 정신병만 아니었으면 최소 스티브 워즈니악급은 됐을 거라는 평가도 있었습니다
게다가 640x480 16색의 VGA 그래픽은 현재 살아있는 많은 30~40 세대들의 기억에 남아있는 모습이기도 해서 여러모로 친숙하기도 하고요
어쨌건 평생 정신병으로 고통받던 데이비스는 사망했고, 그 유가족들은 정신질환 치료를 위한 단체에 재산을 기부했습니다
OS 시간에 뭐 완전 처음부터 짜지는 않더라고 xv6니 Pintos니 경량 OS 가지고 노는거 정도는 해볼거고
그래픽은 뭐 그래픽스 시간에 할거고
C언어 변종이야 뭐 오토마타-컴파일러 들으면 대충 llvm 좀 수정하면 될거고 | 22.07.09 01:18 | | |
딸딸이 내가 하다못해 거 모든 컴공들이 해당 과목을 이수하지는 않잖아요 라던가 이런 식으로 태클을 받았으면 모르겠는데
뭔 괴상한 비유 들어놓고 지 딴에는 캬 일침 지렸다~~ 하면서 뿌듯해할거 생각하면 너무 화가 나
뭐 내가 나온 학교에서 OS 컴파일러 이런게 전필이였지 다른 학교에서도 그러라는 법은 없으니 내가 컴공 졸업했으면~ 운운한거는 잘못됐을수도 있다 인정하지만 최소한 해당 과목이 없는 학교는 없을거라 보는데 그말은 즉 저런걸 만들 기반 지식을 배울수는 있다고
근데 유치원에서는 구리 추출하는 법은 커녕 구리가 뭔지는 배우냐? | 22.07.09 01:42 | | |
BEST [삭제된 댓글의 댓글입니다.] dadi! 저렇게 보면 좀 이상한데 애초 저 TempleOS, 그리고 자체 프로그래밍어인 holyC가 어셈블리어, 기계어로 직접 바닥부터 프로그래밍했다는걸 생각하면 빈말은 아님.
다만 스티브 워즈니악은 하드웨어도 개발했고. | 22.07.09 01:46 | | |
(IP보기클릭)118.33.***.***
능력은 상당했던 사람이네
(IP보기클릭)222.104.***.***
? 헐.. 컴공이 그 정도 엘리트 집단이었군요..
(IP보기클릭)220.92.***.***
SCP 같네
(IP보기클릭)116.42.***.***
어? 난 저거 할 자신 없는데 ㅎㅎ
(IP보기클릭)14.54.***.***
상당한 인재였는데 병때문에 아쉽네
(IP보기클릭)118.235.***.***
조현인데 조울로 착각하신건가요?
(IP보기클릭)222.103.***.***
(IP보기클릭)125.184.***.***
저렇게 보면 좀 이상한데 애초 저 TempleOS, 그리고 자체 프로그래밍어인 holyC가 어셈블리어, 기계어로 직접 바닥부터 프로그래밍했다는걸 생각하면 빈말은 아님. 다만 스티브 워즈니악은 하드웨어도 개발했고.
(IP보기클릭)183.91.***.***
난수로 신탁받는다는건 흥미롭네 ㅋㅋㅋ
(IP보기클릭)125.178.***.***
일단 저 OS는 능력이 저거밖에 안되서 저렇게 만든게 아니라 일부러 저렇게 만든거니까요. 당장 본인도 이건 일반용이 아니라 취미용으로나 쓰라고 했습니다
(IP보기클릭)220.92.***.***
SCP 같네
(IP보기클릭)118.235.***.***
조현인데 조울로 착각하신건가요?
(IP보기클릭)223.39.***.***
조현병도 따로 언급한거 보면 둘의 차이는 아는거 같은데 | 22.07.09 01:11 | | |
(IP보기클릭)125.178.***.***
아뇨 그냥 오타가 있었습니다. 수정함 | 22.07.09 01:12 | | |
(IP보기클릭)76.94.***.***
두병이 겹치는 증세가 너무 많아서... | 22.07.09 01:12 | | |
(IP보기클릭)223.39.***.***
그런가. 오히려 베울땐 둘의 명확한 차이점 때문에 완전 다른 카테고리에 분류 되더라. | 22.07.09 01:14 | | |
(IP보기클릭)76.94.***.***
최근연구로는 조현병아니라도 스트레스 심해지면 조울증환자들이 망상이나 환청많이생김. 그래서 오진이 잦음. | 22.07.09 01:17 | | |
(IP보기클릭)222.103.***.***
(IP보기클릭)211.54.***.***
왜 메롱안해 | 22.07.09 01:57 | | |
(IP보기클릭)118.33.***.***
능력은 상당했던 사람이네
(IP보기클릭)115.137.***.***
뭐 사실 저정도면 컴공 졸업했으면 어느정도 할만한 수준이긴 함 | 22.07.09 01:13 | | |
(IP보기클릭)222.104.***.***
? 헐.. 컴공이 그 정도 엘리트 집단이었군요.. | 22.07.09 01:14 | | |
(IP보기클릭)116.42.***.***
어? 난 저거 할 자신 없는데 ㅎㅎ | 22.07.09 01:17 | | |
(IP보기클릭)115.137.***.***
OS 시간에 뭐 완전 처음부터 짜지는 않더라고 xv6니 Pintos니 경량 OS 가지고 노는거 정도는 해볼거고 그래픽은 뭐 그래픽스 시간에 할거고 C언어 변종이야 뭐 오토마타-컴파일러 들으면 대충 llvm 좀 수정하면 될거고 | 22.07.09 01:18 | | |
(IP보기클릭)115.137.***.***
아니 뭐 어디 상용제품 낼거도 아니고 대충 토이프로젝트 하나 만들어보는거 정도는 할 수 있지 않겠습니까 | 22.07.09 01:20 | | |
(IP보기클릭)172.58.***.***
뭐라구요.....? | 22.07.09 01:26 | | |
(IP보기클릭)61.101.***.***
요즘엔 유치원 졸업하면 스마트폰 하나씩 구리추출부터해서 만듦 | 22.07.09 01:36 | | |
(IP보기클릭)121.176.***.***
근데 정신병걸린 상태에서 저정도 만든거보면 멀쩡했으면 진짜 능력이 좋았을것같은데 | 22.07.09 01:38 | | |
(IP보기클릭)115.137.***.***
그건 그래 | 22.07.09 01:39 | | |
(IP보기클릭)115.137.***.***
내가 하다못해 거 모든 컴공들이 해당 과목을 이수하지는 않잖아요 라던가 이런 식으로 태클을 받았으면 모르겠는데 뭔 괴상한 비유 들어놓고 지 딴에는 캬 일침 지렸다~~ 하면서 뿌듯해할거 생각하면 너무 화가 나 뭐 내가 나온 학교에서 OS 컴파일러 이런게 전필이였지 다른 학교에서도 그러라는 법은 없으니 내가 컴공 졸업했으면~ 운운한거는 잘못됐을수도 있다 인정하지만 최소한 해당 과목이 없는 학교는 없을거라 보는데 그말은 즉 저런걸 만들 기반 지식을 배울수는 있다고 근데 유치원에서는 구리 추출하는 법은 커녕 구리가 뭔지는 배우냐? | 22.07.09 01:42 | | |
(IP보기클릭)61.101.***.***
어... 응, 그래 니말이 맞아... | 22.07.09 01:44 | | |
(IP보기클릭)115.137.***.***
젠장 당해버렸잖아 | 22.07.09 01:45 | | |
(IP보기클릭)220.93.***.***
지금이랑 저 시절이랑 시간이 다르다는걸 적어줬으면 쉽게 수긍하는 애들이 더 많았을거라 저 나이때 컴공이랑 지금 컴공이랑은 좀 다르니 | 22.07.09 01:55 | | |
(IP보기클릭)14.54.***.***
상당한 인재였는데 병때문에 아쉽네
(IP보기클릭)58.234.***.***
(IP보기클릭)183.91.***.***
난수로 신탁받는다는건 흥미롭네 ㅋㅋㅋ
(IP보기클릭)128.134.***.***
(IP보기클릭)221.156.***.***
(IP보기클릭)39.7.***.***
dadi!
이 문장 때문에 신뢰도 급하락... | 22.07.09 01:35 | | |
(IP보기클릭)125.178.***.***
dadi!
일단 저 OS는 능력이 저거밖에 안되서 저렇게 만든게 아니라 일부러 저렇게 만든거니까요. 당장 본인도 이건 일반용이 아니라 취미용으로나 쓰라고 했습니다 | 22.07.09 01:42 | | |
(IP보기클릭)125.184.***.***
[삭제된 댓글의 댓글입니다.]
dadi!
저렇게 보면 좀 이상한데 애초 저 TempleOS, 그리고 자체 프로그래밍어인 holyC가 어셈블리어, 기계어로 직접 바닥부터 프로그래밍했다는걸 생각하면 빈말은 아님. 다만 스티브 워즈니악은 하드웨어도 개발했고. | 22.07.09 01:46 | | |
(IP보기클릭)125.178.***.***
dadi!
"만약 정신병만 아니었다면" 이겠죠 뭐. 죽은 사람 가지고 왈가왈부해봐야 의미없는 일이기도 하고... | 22.07.09 01:47 | | |
(IP보기클릭)125.184.***.***
dadi!
TempleOS가 말그대로 취미로 만든 무언가 수준의 퀄리티라면 모를까 그게 아니라서 저런 이야기도 나온거지 뭐... | 22.07.09 01:50 | | |
(IP보기클릭)211.36.***.***
dadi!
ㄹㅇ 스티브 워즈니악이 무슨 뉘집 개이름도 아니고 ㅋㅋㅋㅋㅋ 업계 탑급 위치에 있는 사람인데 최소 라니 뭔 ㅋㅋㅋㅋ | 22.07.09 07:22 | | |
(IP보기클릭)175.213.***.***
(IP보기클릭)218.51.***.***
(IP보기클릭)128.91.***.***
(IP보기클릭)14.44.***.***
(IP보기클릭)221.148.***.***
치료는 사실상 불가능함. 정확히는 증세 호전이 지속되면 치료라고 하는거지. 약물 치료는 억제에 더 가까웠을듯 | 22.07.09 02:48 | | |
(IP보기클릭)183.104.***.***
(IP보기클릭)114.111.***.***