Перейти до вмісту

TempleOS

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні


SEO title: TempleOS — незвична 64-бітна операційна система Террі Девіса SEO description: Огляд TempleOS: історія Террі Девіса, HolyC, 640x480, 16 кольорів, recreational programming, архітектура, особливості, цікаві факти, культурне значення та порівняння з Linux, DOS і Haiku. SEO keywords: TempleOS, Terry A. Davis, HolyC, operating system, 64-bit OS, public domain, recreational programming, outsider art, OSDev, компілятор, ядро, незвичні операційні системи Alternative to:


Головна ідея: TempleOS — це незвична 64-бітна операційна система, майже повністю створена однією людиною — програмістом Террі А. Девісом. Вона поєднує власне ядро, компілятор, мову HolyC, графіку, ігри, редактор коду та релігійно-символічну концепцію.

Чому це цікаво: TempleOS — це не просто “ще одна ОС”. Це майже повністю самостійно створений цифровий світ: власна мова програмування, власна файлова система, власний shell, власний компілятор, власна графіка й дуже особиста філософія автора.

Важливо: TempleOS варто розглядати не як практичну заміну Linux, Windows або BSD, а як унікальний OSDev-проєкт, технічний експеримент, культурний феномен і приклад програмування як особистого мистецтва.

1. Загальний опис

TempleOS — це легка 64-бітна операційна система, створена американським програмістом Terry A. Davis.

Вона має дуже незвичну концепцію:

  • 64-бітна архітектура;
  • власна мова програмування HolyC;
  • власний JIT-компілятор;
  • власне ядро;
  • графічний інтерфейс у 640x480;
  • 16 кольорів;
  • відсутність мережевої підтримки;
  • єдиний адресний простір;
  • виконання коду в ring 0;
  • recreational programming;
  • багато біблійних і релігійних посилань;
  • повна відкритість коду;
  • public domain-статус.

Офіційний сайт TempleOS описує її як безкоштовну, public domain, 64-bit operating system. :contentReference[oaicite:0]{index=0} Архівна сторінка TempleOS 5.03 зазначає, що це остання відома збірка від 2017 року й описує характерні обмеження системи: 640x480, 16 кольорів, один звуковий канал і відсутність мережевої підтримки. :contentReference[oaicite:1]{index=1}

2. Коротка характеристика

Характеристика Значення
Назва TempleOS
Автор Terry A. Davis
Тип 64-бітна операційна система для recreational programming
Попередні назви J Operating System, LoseThos, SparrowOS
Основна мова HolyC
Архітектура x86-64
Ліцензія Public domain
Графічний режим 640x480, 16 кольорів
Мережа Відсутня
Модель пам'яті Один адресний простір
Рівень виконання Ring 0
Актуальний історичний реліз TempleOS 5.03
Основне призначення Експерименти, програмування, OSDev, особистий творчий проєкт

3. Що робить TempleOS особливою

TempleOS особлива не тому, що вона зручніша за Linux або потужніша за Windows.

Вона особлива тому, що одна людина створила майже повний комп'ютерний світ з нуля.

У TempleOS є:

  • ядро;
  • компілятор;
  • shell;
  • editor;
  • графіка;
  • звук;
  • власна мова;
  • власна файлова система;
  • документація;
  • демонстраційні програми;
  • ігри;
  • 2D і 3D-графічні бібліотеки.

Це схоже не на типовий open source-проєкт, а на авторський всесвіт.

Простіше кажучи: TempleOS — це як якщо б людина не просто написала гру, а створила для цієї гри власну операційну систему, власну мову програмування й власні правила світу.

4. Terry A. Davis

Terry A. Davis був талановитим програмістом, який багато років працював над TempleOS майже самостійно.

Його проєкт часто обговорюють одразу в кількох контекстах:

  • OSDev;
  • outsider art;
  • релігійна символіка;
  • mental health;
  • комп'ютерна культура;
  • інтернет-історія;
  • low-level programming;
  • індивідуальна творчість.

Про Террі Девіса важливо писати обережно. Він був не лише “дивним інтернет-персонажем”, а реально здібним інженером, який створив складну систему самостійно. Його життя мало складний і трагічний контекст, але технічна цінність TempleOS не зводиться лише до цього.

5. Історія

TempleOS розвивалася багато років і мала кілька назв.

Ключові етапи:

Рік Подія
2000-ті Terry A. Davis починає розробку власної операційної системи.
2005 Система з'являється як J Operating System.
Пізніше Проєкт використовує назви LoseThos і SparrowOS.
2013 Система отримує назву TempleOS.
2017 З'являється остання відома стабільна збірка TempleOS 5.03.
2018 Terry A. Davis помер; після цього TempleOS залишилася як завершений авторський проєкт і культурний феномен.
2020-ті TempleOS зберігається в архівах, дзеркалах, репозиторіях і спільнотах OSDev-ентузіастів.

TempleOS була вперше випущена як J Operating System, пізніше мала назви LoseThos і SparrowOS, а назву TempleOS отримала у 2013 році; останній реліз датується 2017 роком. :contentReference[oaicite:2]{index=2}

6. Цікавий факт: TempleOS часто називають “сучасним Commodore 64”

TempleOS іноді описують як сучасний 64-бітний аналог Commodore 64.

Чому?

Бо в ній є схожа ідея:

Увімкнув систему —
і ти одразу всередині середовища програмування.

На старих домашніх комп'ютерах користувач часто потрапляв прямо в BASIC.

У TempleOS користувач потрапляє в середовище HolyC, де можна одразу писати, компілювати й запускати код.

Це дуже відрізняється від сучасних ОС, де програмування — лише одна з багатьох можливостей після встановлення IDE, compiler toolchain і залежностей.

7. HolyC

HolyC — власна мова програмування TempleOS.

Вона схожа на C, але має особливості, створені спеціально для TempleOS:

  • JIT-компіляція;
  • інтеграція з shell;
  • можливість виконувати код майже одразу;
  • використання як мови застосунків;
  • використання як scripting-мови;
  • дуже тісний зв'язок із системою;
  • підтримка графіки прямо в коді;
  • інтерактивне програмування.

TempleOS була написана мовою HolyC і x86 assembly; HolyC працює як основна мова системи та як інтерактивне середовище програмування. :contentReference[oaicite:3]{index=3}

8. Приклад HolyC

Приклад у стилі HolyC:

U0 Main()
{
  "Hello from TempleOS\n";
}

У TempleOS рядок може виводитися дуже просто, бо мова й shell тісно пов'язані.

Це створює відчуття, що система не розділяє користувача, shell і програміста так жорстко, як сучасні ОС.

9. Архітектура TempleOS

Загальна схема:

Hardware x86-64
   |
   v
TempleOS Kernel
   |
   +--> Scheduler
   +--> Memory management
   +--> File systems
   +--> Graphics
   +--> Sound
   +--> Keyboard / Mouse
   |
   v
HolyC Runtime / Compiler
   |
   +--> Shell
   +--> Editor
   +--> Applications
   +--> Games
   +--> Graphics demos
   |
   v
User / Programmer

TempleOS має дуже незвичну архітектуру для сучасної ОС:

  • усі задачі виконуються в ring 0;
  • немає класичного розділення kernel/user space;
  • один адресний простір;
  • cooperative multitasking;
  • немає мережевих драйверів;
  • система орієнтована на програмування й експерименти, а не на безпеку чи багатокористувацьку роботу.

Опис TempleOS як 64-bit, non-preemptive multitasking, multi-cored, public domain, ring-0-only, single address space, non-networked PC operating system for recreational programming подано в архівованому описі проєкту. :contentReference[oaicite:4]{index=4}

10. Cooperative multitasking

TempleOS використовує cooperative multitasking.

Це означає, що задачі повинні добровільно віддавати керування.

У сучасних ОС зазвичай використовується preemptive multitasking:

ОС сама вирішує, коли забрати процесор у процесу.

У cooperative-моделі:

Задача повинна поводитися чемно
і вчасно поступатися процесором.

Це простіше для розуміння й реалізації, але менш безпечно та менш надійно для загального використання.

11. Ring 0 only

У більшості сучасних ОС є розділення:

Рівень Опис
Kernel space Найпривілейованіший рівень, де працює ядро.
User space Менш привілейований рівень, де працюють звичайні програми.

TempleOS працює інакше: фактично весь код виконується в ring 0.

Це спрощує систему й робить її дуже відкритою для експериментів, але також означає, що помилка в програмі може легко зламати всю систему.

Людське пояснення: TempleOS не ставить між програмістом і машиною багато захисних стін. Це цікаво для навчання й експериментів, але небезпечно для звичайної повсякденної ОС.

12. 640x480 і 16 кольорів

Одна з найвідоміших рис TempleOS — фіксований графічний стиль:

  • 640x480;
  • 16 кольорів;
  • прості форми;
  • яскраві базові кольори;
  • дуже впізнаваний вигляд.

Це робить TempleOS схожою на систему з іншої епохи, хоча технічно вона 64-бітна.

Архівний опис TempleOS згадує 640x480, 16-color display і single sound channel як частину обмежень системи. :contentReference[oaicite:5]{index=5}

13. Цікавий факт: обмеження TempleOS були частиною її стилю

У більшості ОС обмеження вважаються недоліками.

У TempleOS вони стали частиною ідентичності.

640x480 і 16 кольорів створюють дуже впізнаваний світ:

  • простий;
  • різкий;
  • мінімалістичний;
  • трохи дитячий;
  • трохи ретро;
  • дуже особистий.

TempleOS не намагається виглядати як сучасна polished-система. Вона виглядає як цифровий храм, створений однією людиною за власними правилами.

14. Відсутність мережі

TempleOS не має мережевої підтримки.

Це дуже незвично для сучасної ОС, бо майже всі системи сьогодні орієнтовані на інтернет.

Відсутність мережі означає:

  • немає браузера;
  • немає SSH;
  • немає TCP/IP-стека;
  • немає online updates;
  • немає package repositories;
  • немає звичайної web-екосистеми.

Але саме це робить систему замкненою і самодостатньою.

15. Файлові системи

TempleOS підтримує власну файлову систему RedSea, а також інші прості формати для обміну даними.

RedSea була створена Террі Девісом для TempleOS.

Типові риси:

  • простота;
  • відповідність філософії системи;
  • використання всередині TempleOS;
  • легкість для власного середовища.

16. Графіка в коді

TempleOS має цікаву особливість: графіка може бути частиною вихідного коду й документації.

Це означає, що код може містити не лише текст, а й візуальні елементи.

Для сучасного програміста це виглядає незвично, але в контексті TempleOS це логічно: система намагається бути єдиним середовищем для коду, документації, малюнків, ігор і експериментів.

17. Цікавий факт: TempleOS — це не тільки ОС, а й “середовище мислення”

Багато операційних систем — це платформи для запуску чужих програм.

TempleOS більше схожа на середовище, у якому автор думав, писав, програмував і створював власний символічний світ.

У ній важко розділити:

  • операційну систему;
  • редактор;
  • shell;
  • мову програмування;
  • документацію;
  • ігри;
  • релігійні тексти;
  • особисте бачення автора.

Усе це змішано в один простір.

18. Ігри та демонстрації

TempleOS містить власні ігри, демо й графічні приклади.

Серед них:

  • flight simulator;
  • прості 2D/3D-демо;
  • навчальні приклади;
  • програми для експериментів;
  • релігійно-символічні інтерактивні елементи.

TempleOS включала оригінальний flight simulator, compiler і kernel. :contentReference[oaicite:6]{index=6}

19. Oracle / “Божественний генератор”

У TempleOS є функції, пов'язані з псевдовипадковим генеруванням тексту, які сам автор пов'язував із релігійною ідеєю спілкування з Богом.

Технічно це можна розглядати як:

  • генератор псевдовипадкового тексту;
  • інтерактивний експеримент;
  • частину релігійно-символічної концепції TempleOS;
  • приклад того, як особисті переконання автора стали частиною програмного середовища.

Важливо описувати це без насмішки: для автора це мало глибоке особисте значення, а для дослідників культури програмування це приклад того, як software може бути не лише інженерією, а й формою самовираження.

20. TempleOS як outsider art

TempleOS часто описують як outsider art у програмуванні.

Outsider art — це творчість, яка виникає поза академічними, комерційними або інституційними рамками.

У цьому сенсі TempleOS схожа не на звичайний продукт, а на авторський твір.

Її можна аналізувати як:

  • операційну систему;
  • digital artwork;
  • OSDev-експеримент;
  • релігійно-символічний об'єкт;
  • індивідуальний творчий світ;
  • культурний феномен інтернету.

21. Порівняння з DOS

Критерій TempleOS DOS
Архітектура 64-бітна x86-64. Переважно 16-бітна історична система.
Основне середовище HolyC shell і графічний режим. Command line.
Програмування Вбудована мова HolyC. BASIC, Pascal, C та інші зовнішні інструменти.
Графіка 640x480, 16 кольорів. Залежить від режиму й hardware.
Мережа Відсутня. Історично відсутня або через додаткові драйвери.
Відчуття Авторський OSDev-світ. Класична практична PC-система.

22. Порівняння з Linux

Критерій TempleOS Linux
Призначення Recreational programming, авторський проєкт. Сервери, desktop, embedded, cloud, Android, supercomputers.
Користувачі OSDev-ентузіасти, дослідники, curious users. Масова глобальна екосистема.
Безпека Немає сучасної ізоляції. Є user/kernel separation, permissions, namespaces, security modules.
Мережа Немає. Повноцінний network stack.
Пакети Немає звичайного package ecosystem. APT, DNF, pacman, zypper та інші.
Розробка HolyC прямо в системі. C, C++, Rust, Python, Go та тисячі інструментів.

23. Порівняння з Haiku

Критерій TempleOS Haiku
Натхнення Особисте релігійно-технічне бачення автора. BeOS.
Практичність Експериментальна й символічна ОС. Нішова desktop-ОС у beta-статусі.
Графіка 640x480, 16 кольорів. Сучасніший desktop.
Екосистема Майже повністю авторська. Відкрита спільнота, HaikuDepot, HaikuPorts.
Основна цінність Унікальний OSDev/art-проєкт. Альтернативна desktop-система.

24. Переваги TempleOS

Перевага Опис
Унікальність Немає майже нічого схожого за поєднанням ОС, мови, релігійної концепції й авторського стилю.
Повна самодостатність Багато ключових компонентів створені однією людиною.
HolyC Інтерактивна мова, тісно інтегрована з системою.
Простота архітектури Система легша для огляду, ніж великі сучасні ОС.
Public domain Код доступний без типових ліцензійних обмежень.
OSDev-цінність Цікава для вивчення альтернативної архітектури ОС.
Культурна цінність TempleOS стала частиною історії інтернету й програмування.

25. Недоліки TempleOS

Недолік Опис
Непрактичність для щоденного використання Не підходить як заміна сучасної ОС.
Немає мережі Відсутні web, SSH, online-сервіси й типова мережева екосистема.
Немає сучасної безпеки Ring 0-only і single address space небезпечні для загального використання.
Дуже обмежена графіка 640x480 і 16 кольорів — свідомий стиль, але серйозне обмеження.
Майже немає сторонньої екосистеми Програми переважно всередині самого TempleOS.
Складний культурний контекст Проєкт тісно пов'язаний із особистим життям і станом автора.

26. Безпека

TempleOS не варто розглядати як безпечну сучасну ОС.

Особливості, які роблять її небезпечною для звичайного використання:

  • весь код працює в ring 0;
  • немає isolation між user і kernel;
  • один адресний простір;
  • немає сучасної permission model;
  • немає multi-user security;
  • немає network security, бо немає мережі;
  • будь-яка помилка може зламати всю систему.

Але це не “провал” у звичайному сенсі. TempleOS не створювалася як production-система. Її мета була іншою — простота, прямий доступ, програмування й авторська концепція.

27. Як запускати TempleOS безпечно

TempleOS краще запускати:

  • у віртуальній машині;
  • без доступу до важливих дисків;
  • з окремим образом;
  • без очікування сумісності з сучасним hardware;
  • як історичний або навчальний експеримент.

Типові варіанти:

  • QEMU;
  • VirtualBox;
  • VMware;
  • архівні ISO-образи;
  • емуляція x86-64 PC.

Не варто встановлювати TempleOS на основний комп'ютер як єдину ОС.

28. Цікавий факт: TempleOS — це система, яку краще “відвідати”, ніж “переїхати в неї”

Linux або Windows — це системи, у яких можна жити щодня.

TempleOS більше схожа на музей, майстерню або маленький авторський світ.

Туди варто зайти, подивитися, спробувати HolyC, відчути стиль і зрозуміти задум.

Але жити там як у сучасній робочій ОС буде важко.

29. Коли варто вивчати TempleOS

TempleOS варто вивчати, якщо:

  • цікава розробка операційних систем;
  • хочеться побачити незвичну архітектуру;
  • цікава мова HolyC;
  • цікавить software як форма мистецтва;
  • цікаві альтернативні ОС;
  • хочеться зрозуміти OSDev поза стандартними шаблонами;
  • цікава історія інтернет-культури;
  • хочеться побачити, що може створити одна людина.

30. Коли TempleOS не підходить

TempleOS не підходить, якщо:

  • потрібна щоденна desktop-ОС;
  • потрібен інтернет;
  • потрібен сучасний браузер;
  • потрібна безпека;
  • потрібна сумісність із hardware;
  • потрібні офісні програми;
  • потрібні ігри;
  • потрібні драйвери;
  • потрібна підтримка команди або vendor-а;
  • потрібна production-система.

31. Цікавий факт: TempleOS складно оцінювати звичайними мірками

Якщо оцінювати TempleOS як конкурент Windows або Linux, вона програє майже в усьому.

Але це неправильна мірка.

TempleOS краще оцінювати як:

  • авторський технічний твір;
  • OSDev-експеримент;
  • digital folk art;
  • незвичний навчальний матеріал;
  • приклад радикально особистого software;
  • історичний артефакт.

Це як порівнювати картину з кресленням заводу. Вони можуть бути зроблені на папері, але створені для різного.

32. TempleOS і ментальне здоров'я

Історія TempleOS нерозривно пов'язана з особистим життям Террі Девіса й темою ментального здоров'я.

Про це важливо говорити з повагою.

Не варто зводити TempleOS до хвороби автора або перетворювати його життя на мем. Водночас неможливо повністю відокремити систему від його особистого досвіду, бо релігійні ідеї, символи й обмеження були частиною самої ОС.

Найкращий підхід:

  • визнавати технічну майстерність;
  • не романтизувати страждання;
  • не висміювати автора;
  • не ігнорувати складний контекст;
  • бачити в TempleOS і код, і людську історію.

33. Цікаві факти

Факт Пояснення
TempleOS створена майже повністю однією людиною Це рідкісний випадок, коли одна людина написала ядро, компілятор, мову, shell і застосунки.
HolyC є мовою і shell-середовищем У TempleOS програмування інтегроване прямо в роботу системи.
Система public domain Код доступний без звичайних ліцензійних обмежень.
Немає мережі Це робить TempleOS дуже незвичною для сучасної ОС.
640x480 і 16 кольорів стали стилем Обмеження перетворилися на впізнавану естетику.
TempleOS має власну файлову систему RedSea Це ще один приклад самодостатності проєкту.
Її часто називають outsider art TempleOS сприймають не лише як software, а як авторський культурний феномен.
Вона нагадує старі домашні комп'ютери Користувач одразу потрапляє в середовище програмування.
TempleOS не намагається бути зручною для всіх Вона створена за дуже особистим баченням автора.

34. Людське пояснення: чим є TempleOS

TempleOS — це одна з найособливіших операційних систем в історії.

Вона не зручна в сучасному сенсі. Не безпечна в сучасному сенсі. Не практична в сучасному сенсі.

Але вона має іншу силу.

Це доказ того, що програмування може бути не тільки індустрією, не тільки роботою, не тільки бізнесом, а ще й дуже особистою формою творчості.

TempleOS схожа на цифровий щоденник, храм, лабораторію, іграшковий комп'ютер і операційну систему одночасно.

Її легко не зрозуміти, якщо дивитися лише як на “ОС без інтернету”. Але якщо дивитися як на авторський світ, створений майже з нуля, вона стає вражаючою.

35. Висновок

TempleOS — це унікальна 64-бітна операційна система Террі А. Девіса, створена як особистий, релігійно-символічний і технічний проєкт.

Її головні особливості:

  • власна мова HolyC;
  • власне ядро;
  • public domain;
  • 640x480 і 16 кольорів;
  • відсутність мережі;
  • single address space;
  • ring 0-only;
  • інтегроване середовище програмування;
  • власна естетика;
  • культурна унікальність.

Головні обмеження:

  • непрактичність для щоденного використання;
  • відсутність сучасної безпеки;
  • відсутність мережі;
  • обмежена графіка;
  • мала екосистема;
  • складний особистий і культурний контекст.

TempleOS найкраще сприймати як незвичний OSDev-пам'ятник, авторське цифрове мистецтво й доказ того, що одна людина може створити не просто програму, а цілий операційний світ.

36. Джерела

  • Офіційний сайт TempleOS
  • TempleOS 5.03 archive
  • Terry-Davis-Archive: TempleOS / DivineOS
  • TempleOS documentation and source materials
  • HolyC language materials
  • OSDev discussions about TempleOS
  • Historical articles about Terry A. Davis and TempleOS
  • Archive.org TempleOS snapshots

37. Див. також

TempleOS Terry A. Davis HolyC OSDev Операційні системи Alternative operating systems Outsider art Public domain Compiler Kernel x86-64 DOS Linux Haiku BeOS Programming language Recreational programming