TempleOS
최근 수정 시각: (5년 전)
분류
1. 개요 [편집]
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는 미국의 프로그래머 테리 데이비스가 십여년이 넘는 기간동안 홀로 개발한 운영체제이다. 2013년 처음 배포되었고 2017년 마지막으로 업데이트되었다.
TempleOS의 개발자인 데이비스는 자신이 신과 직접 연결되어있다고 주장한다. 신으로부터 16색 640x480 해상도의 운영체제를 만들라는 계시를 받아 만들게 된 것이 바로 이 운영체제.[1] Davis가 직접 창조한 변종 C언어인 HolyC로 개발되었다. 비행 시뮬레이터, 3D FPS 및 각종 게임, HolyC 컴파일러, 신탁 프로그램 등등 혼자서 모두 개발했다고는 믿을 수 없을 정도로 다양한 응용프로그램들이 포함되어 있다.
어떠한 오픈 소스도 가져다 사용하지 않고 모든 코드를 자신이 직접 작성했다고 한다.
여기에서 TempleOS를 진지하게 분석한 내용을 볼 수 있다.
2. 포함된 소프트웨어 목록 [편집]
2.1. 게임 [편집]
2.2. 음악 [편집]
2.3. 종교 [편집]
2.4. 기타 [편집]
3. 오락 코딩 [편집]
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.
HolyC와 x86_64 어셈블리어를 사용해 응용 프로그램을 개발할 수 있다.
모든 코드가 Ring-0에서 작동하므로 하드웨어에 아무런 제한 없이 접근할 수 있고, 소스 코드 안에 이미지를 첨부할 수 있는 등 상당히 신기한 특징들을 많이 가지고 있다. UI는 CUI와 GUI가 경계 없이 어우러진 형태이다. 이러한 TempleOS만의 독특한 특징들이 오락용 코딩에 유리하게 작용한다는 평가가 많다.[2]
몇몇 양덕들은 오락용 코딩에 유리한 이런 특징들에 주목해 여러 프로그램들을 개발하기도 했는데 테트리스 등 다양한 게임을 구현하고, demo scene을 제작하거나, 게임보이 에뮬레이터를 제작하거나, 심지어 원래는 지원되지 않는 네트워크 통신 기능을 구현한 용자도 있었다.
TempleOS를 더욱 현대적이고 접근성이 높은 운영체제로 탈바꿈하고자 하는 시도로 Shrine이라는 배포판이 개발되기도 하였다. Lambda Shell이 지원되고 네트워크 통신 기능이 추가되었으며 여러 소프트웨어 패키지들을 추가로 다운로드 받을 수 있다고 한다.
4. 개발자 [편집]
5. 여담 [편집]
공식적인 업그레이드는 중단되었지만, 많은 프로그래머들이 자발적으로 TempleOS 기반 소프트웨어를 제작하고 기능을 추가하고 있다. 관심이 있다면 공식 서브레딧에서 확인해보자.
라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.
문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.