TempleOS
Але це неправильна мірка.; |}
Відсутність мережі означає:
+--> Memory management
U0 Main() Його проєкт часто обговорюють одразу в кількох контекстах: |- | Призначення | Recreational programming, авторський проєкт.;== 21.; Порівняння з DOS ==
TempleOS була вперше випущена як J Operating System, пізніше мала назви LoseThos і SparrowOS, а назву TempleOS отримала у 2013 році; останній реліз датується 2017 роком.; | Сучасніший desktop.; Значення Усе це змішано в один простір.; | Сервери, desktop, embedded, cloud, Android, supercomputers.; Недолік
4. Terry A. Davis
істотно: TempleOS варто розглядати не як практичну заміну Linux, Windows або BSD, а як унікальний OSDev-проєкт, технічний експеримент, культурний феномен і приклад програмування як особистого мистецтва.; |- | 2017 | З'являється остання відома стабільна збірка TempleOS 5.03.; |- | Повна самодостатність | Багато ключових компонентів створені однією людиною.; | Нішова desktop-ОС у beta-статусі.; Але саме це робить систему замкненою і самодостатньою.; Рік
640x480 і 16 кольорів створюють дуже впізнаваний світ:
цієї гри власну операційну систему забезпечується через Простіше кажучи: TempleOS — це як якщо б людина не без ускладнень написала гру, а створила; додатково реалізовано власну мову програмування й власні правила світу.; Але якщо дивитися як на авторський світ, створений майже з нуля, вона стає вражаючою.; Подія
Не варто встановлювати TempleOS на ключовий комп'ютер як єдину ОС.; Вона не зручна в сучасному сенсі.;Haiku
Вона особлива з цієї причини, що одна людина створила майже повний комп'ютерний світ з нуля.; Це схоже не на типовий open source-проєкт, а на авторський всесвіт.; !; Davis помер; після цього TempleOS залишилася як завершений авторський проєкт і культурний феномен.; Її можна аналізувати як:
!;
Це простіше для розуміння й реалізації, але менш безпечно та менш надійно для загального використання.;
Вона схожа на C, але має особливості, створені спеціально для TempleOS:
+--> Graphics28.; Цікавий факт: TempleOS — це платформа, яку краще “відвідати”, ніж “переїхати в неї”
У TempleOS є собою:
Багато операційних систем — це платформи для запуску чужих програм.; }
!; |}
== 2.; Коротка характеристика ==
[[Public domain]]
== 6.; Цікавий факт: TempleOS часто називають “сучасним Commodore 64” ==
У більшості ОС обмеження вважаються недоліками.; Про це істотно говорити з повагою.; |-
| Пізніше
| Проєкт використовує назви LoseThos і SparrowOS.; |-
| TempleOS не намагається бути зручною для всіх
| Вона розроблена за дуже особистим баченням автора.; | Альтернативна desktop-система.; |-
| Складний культурний контекст
| Проєкт тісно пов'язаний із особистим життям і станом автора.; Davis''' був талановитим програмістом, який багато років працював над TempleOS майже самостійно.; Технічно це можна розглядати як:
+--> Shell
+--> Applications
[[Compiler]]
TempleOS функціонує інакше: фактично весь код виконується в ring 0.; +--> Games
* 64-бітна технічна архітектура;
* власна мова програмування HolyC;
* власний JIT-компілятор;
* власне ядро;
* графічний інтерфейс у 640x480;
* 16 кольорів;
* відсутність мережевої підтримки;
* єдиний адресний простір;
* виконання коду в ring 0;
* recreational programming;
* багато біблійних і релігійних посилань;
* повна відкритість коду;
* public domain-статус.;</div>
* JIT-компіляція;
* інтеграційні функціональні можливості з shell;
* можливість виконувати код майже одразу;
* використання як мови застосунків;
* використання як scripting-мови;
* дуже тісний зв'язок із системою;
* супровід графіки прямо в коді;
* інтерактивне програмування.; !; TempleOS не створювалася як production-система.; |-
| Основне середовище
| HolyC shell і графічний режим.; | Повноцінний network stack.; TempleOS
* 640x480;
* 16 кольорів;
* прості форми;
* яскраві базові кольори;
* дуже впізнаваний вигляд.; Це як порівнювати картину з кресленням заводу.; TempleOS включала оригінальний flight simulator, compiler і kernel.; Характеристика
!; |}
{| class="wikitable"
TempleOS найкраще сприймати як незвичний OSDev-пам'ятник, авторське цифрове мистецтво й доказ того, що одна людина має змогу створити не без ускладнень програму, а цілий операційний світ.; :contentReference [oaicite:6]{index=6}
історичний розвиток TempleOS нерозривно пов'язана з особистим життям Террі Девіса й темою ментального здоров'я.; Haiku
Це робить TempleOS схожою на систему з іншої епохи, хоча технічно вона 64-бітна.;[[BeOS]]
|
Приклад у стилі HolyC:
+--> Graphics demos
|
== 31.; Цікавий факт: TempleOS складно оцінювати звичайними мірками ==
<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">
[[OSDev]]
офіційно затверджений сайт TempleOS описує її як безкоштовну, public domain, 64-bit operating system.; У TempleOS є собою функції, пов'язані з псевдовипадковим генеруванням тексту, які сам автор пов'язував із релігійною ідеєю спілкування з Богом.;== 23.; Порівняння з Haiku ==
[[HolyC]]
TempleOS особлива не з цієї причини, що вона зручніша за Linux або потужніша за Windows.;[[TempleOS]]
== 15.; Файлові системи ==
== 24.; переважні аспекти TempleOS ==
</div>
Ключові етапи:
+--> Keyboard / Mouse
'''Terry A.; Девіса, розроблена як особистий, релігійно-символічний і технічний проєкт.; Факт
ОС сама вирішує, коли забрати процесор у процесу.; |-
| Графіка
| 640x480, 16 кольорів.; |-
| Графіка
| 640x480, 16 кольорів.; |-
| 640x480 і 16 кольорів стали стилем
| Обмеження перетворилися на впізнавану естетику.; Її мета була іншою — простота, прямий доступ, програмування й авторська концепція.; v
!; TempleOS — це одна з найособливіших операційних систем в історії.; | APT, DNF, pacman, zypper та інші.; |-
| Немає мережі
| Відсутні web, SSH, online-сервіси й типова мережева програмний пакет.; |-
| HolyC
| Інтерактивна мова, тісно інтегрована з системою.; Не безпечна в сучасному сенсі.;== 1.; Загальний характеристика ==
* усі задачі виконуються в ring 0;
* немає класичного розділення kernel/user space;
* один адресний простір;
* cooperative multitasking;
* немає мережевих драйверів;
* платформа орієнтована на програмування й експерименти, а не на безпеку чи багатокористувацьку роботу.; |-
| Непрактичність для щоденного використання
| Не підходить як заміна сучасної ОС.; !; |}
== 11. Ring 0 only ==
У TempleOS користувач системи потрапляє в середовище HolyC, де можна одразу писати, компілювати й запускати код.; +--> File systems
[[Programming language]]
TempleOS іноді описують як сучасний 64-бітний аналог Commodore 64.; {
* ядро;
* компілятор;
* shell;
* editor;
* графіка;
* звук;
* власна мова;
* власна файлова платформа;
* документація;
* демонстраційні програми;
* ігри;
* 2D і 3D-графічні бібліотеки.;[[Операційні системи]]
v
{{SEO
|title=TempleOS — незвична 64-бітна операційна система Террі Девіса
|description=Огляд TempleOS: історія Террі Девіса, HolyC, 640x480, 16 кольорів, recreational programming, архітектура, особливості, цікаві факти, культурне значення та порівняння з Linux, DOS і Haiku.
|keywords=TempleOS, Terry A. Davis, HolyC, operating system, 64-bit OS, public domain, recreational programming, outsider art, OSDev, компілятор, ядро, незвичні операційні системи
}}
{| class="wikitable"
* операційну систему;
* редактор;
* shell;
* мову програмування;
* документацію;
* ігри;
* релігійні тексти;
* особисте бачення автора.; |-
| Немає мережі
| Це робить TempleOS дуже незвичною для сучасної ОС.; "Hello from TempleOS\n";
</div>
[[x86-64]]
На старих домашніх комп'ютерах користувач системи часто потрапляв прямо в BASIC.; У TempleOS рядок має змогу виводитися дуже без ускладнень, бо мова й shell тісно пов'язані.; |}
</div>
!; Це означає, що код має змогу містити не лише текст, а й візуальні елементи.; TempleOS не варто розглядати як безпечну сучасну ОС.; RedSea була розроблена Террі Девісом для TempleOS.; Критерій
TempleOS Kernel
* немає браузера;
* немає SSH;
* немає TCP/IP-стека;
* немає online updates;
* немає package repositories;
* немає звичайної web-екосистеми.; |-
| Її часто називають outsider art
| TempleOS сприймають не лише як software, а як авторський культурний феномен.; Типові варіанти:
У TempleOS вони стали частиною ідентичності.; TempleOS більше схожа на музей, майстерню або маленький авторський світ.; |-
| 2005
| платформа з'являється як J Operating System.; |-
| Немає сучасної безпеки
| Ring 0-only і single address space небезпечні для загального використання.; | BeOS.; | Масова глобальна програмний пакет.; Це створює відчуття, що платформа не розділяє користувача, shell і програміста так жорстко, як сучасні ОС.; |-
| платформа public domain
| Код доступний без звичайних ліцензійних обмежень.; Про Террі Девіса істотно писати обережно.; Це майже в цілому самостійно створений цифровий світ: власна мова програмування, власна файлова платформа, власний shell, власний компілятор, власна графіка й дуже особиста філософія автора.; TempleOS містить власні ігри, демо й графічні приклади.; |}
== 19.; Oracle / “Божественний генератор” ==
{| class="wikitable"
{| class="wikitable"
== 34.; Людське пояснення: чим є собою TempleOS ==
TempleOS була написана мовою HolyC і x86 assembly; HolyC функціонує як основна мова системи та як інтерактивне середовище програмування.; Davis
|-
| Тип
| 64-бітна операційна платформа для recreational programming
|-
| Попередні назви
| J Operating System, LoseThos, SparrowOS
|-
| Основна мова
| HolyC
|-
| технічна архітектура
| x86-64
|-
| ліцензійний пакет
| Public domain
|-
| Графічний режим
| 640x480, 16 кольорів
|-
| Мережа
| Відсутня
|-
| Модель пам'яті
| Один адресний простір
|-
| Рівень виконання
| Ring 0
|-
| Актуальний історичний реліз
| TempleOS 5.03
|-
| Основне призначення
| Експерименти, програмування, OSDev, особистий творчий проєкт
|}
<div style="border-left: 6px solid #1565c0; background: #e3f2fd; padding: 12px 16px; margin: 16px 0;">
[[Alternative operating systems]]
Не варто зводити TempleOS до хвороби автора або перетворювати його життя на мем.; | Відкрита спільнота, HaikuDepot, HaikuPorts.;<pre>
[[DOS]]
[[Recreational programming]]
Окремо варто відзначити майже в цілому розроблена однією людиною — програмістом Террі А.; |-
| Майже немає сторонньої екосистеми
| Програми переважно всередині самого TempleOS.; | Історично відсутня або через додаткові драйвери.; * у віртуальній машині;
* без доступу до важливих дисків;
* з окремим образом;
* без очікування сумісності з сучасним hardware;
* як історичний або навчальний експеримент.; Не практична в сучасному сенсі.;== 16.; Графіка в коді ==
!; |-
| Унікальність
| Немає майже нічого схожого за поєднанням ОС, мови, релігійної концепції й авторського стилю.; :contentReference [oaicite:1]{index=1}
[[Outsider art]]
|
Outsider art — це творчість, яка виникає поза академічними, комерційними або інституційними рамками.; |-
| TempleOS має власну файлову систему RedSea
| Це ще один приклад самодостатності проєкту.; |-
| Дуже обмежена графіка
| 640x480 і 16 кольорів — свідомий стиль, але серйозне обмеження.; TempleOS не намагається виглядати як сучасна polished-система.;<div style="border-left: 6px solid #f57c00; background: #fff3e0; padding: 12px 16px; margin: 16px 0;">
HolyC Runtime / Compiler
TempleOS — це унікальна 64-бітна операційна платформа Террі А.; У більшості сучасних ОС є собою розділення:
|
== 30.; Коли TempleOS не підходить ==
TempleOS варто вивчати, якщо:
|
[[Terry A. Davis]]
TempleOS більше схожа на середовище, у якому автор думав, писав, програмував і створював власний символічний світ.; {| class="wikitable"
Особливості, які роблять її небезпечною для звичайного використання:
* простий;
* різкий;
* мінімалістичний;
* трохи дитячий;
* трохи ретро;
* дуже особистий.; |-
| Відчуття
| Авторський OSDev-світ.;== 20.; TempleOS як outsider art ==
Для сучасного програміста це виглядає незвично, але в контексті TempleOS це логічно: платформа намагається бути єдиним середовищем для коду, документації, малюнків, ігор і експериментів.; |-
| OSDev-цінність
| Цікава для вивчення альтернативної архітектури ОС.;[[Kernel]]
Її головні особливості:
<syntaxhighlight lang="c">
{| class="wikitable"
TempleOS не підходить, якщо:
== 12.; 640x480 і 16 кольорів ==
Це означає, що задачі повинні добровільно віддавати керування.; :contentReference [oaicite:2]{index=2}
{{DISPLAYTITLE:Операційна система TempleOS}}
!; Найкращий підхід:
TempleOS розвивалася багато років і мала кілька назв.; Рівень
* OSDev;
* outsider art;
* релігійна символіка;
* mental health;
* комп'ютерна культура;
* інтернет-історія;
* low-level programming;
* індивідуальна творчість.; Пояснення
* цікава розробка програмного забезпечення операційних систем;
* хочеться побачити незвичну архітектуру;
* цікава мова HolyC;
* цікавить software як форма мистецтва;
* цікаві альтернативні ОС;
* хочеться зрозуміти OSDev поза стандартними шаблонами;
* цікава історичний розвиток інтернет-культури;
* хочеться побачити, що має змогу створити одна людина.; v
* QEMU;
* VirtualBox;
* VMware;
* архівні ISO-образи;
* емуляція x86-64 PC.; Девісом.; |-
| Практичність
| Експериментальна й символічна ОС.; !;== 32.; TempleOS і ментальне здоров'я ==
== 13.; Цікавий факт: обмеження TempleOS були частиною її стилю ==
[[Linux]]
Архівний характеристика TempleOS згадує 640x480, 16-color display і single sound channel як частину обмежень системи.; Вона виглядає як цифровий храм, створений однією людиною за власними правилами.; TempleOS має дуже незвичну архітектуру для сучасної ОС:
|-
| Kernel space
| Найпривілейованіший рівень, де функціонує ядро.; Перевага
'''Чому це цікаво:''' TempleOS — це не без ускладнень “ще одна ОС”.; Критерій
* весь код функціонує в ring 0;
* немає isolation між user і kernel;
* один адресний простір;
* немає сучасної permission model;
* немає multi-user security;
* немає network security, бо немає мережі;
* будь-яка помилка має змогу зламати всю систему.;== 14.; Відсутність мережі ==
Але вона має іншу силу.; :contentReference [oaicite:3]{index=3}
|-
| Натхнення
| Особисте релігійно-технічне бачення автора.; '''Людське пояснення:''' TempleOS не ставить між програмістом і машиною багато захисних стін.;== 29.; Коли варто вивчати TempleOS ==
Але жити там як у сучасній робочій ОС буде важко.; і ти одразу всередині середовища програмування.; | BASIC, Pascal, C та інші зовнішні інструменти.; |-
| 2020-ті
| TempleOS зберігається в архівах, дзеркалах, репозиторіях і спільнотах OSDev-ентузіастів.; |-
| Безпека
| Немає сучасної ізоляції.; |-
| Пакети
| Немає звичайного package ecosystem.;<pre>
!; '''TempleOS''' — це легка 64-бітна операційна платформа, розроблена американським програмістом '''Terry A.; Вона поєднує власне ядро, компілятор, мову HolyC, графіку, ігри, редактор коду і релігійно-символічну концепцію.; Водночас неможливо в цілому відокремити систему від його особистого досвіду, бо релігійні ідеї, символи й обмеження були частиною самої ОС.;== 10. Cooperative multitasking ==
* непрактичність для щоденного використання;
* відсутність сучасної безпеки;
* відсутність мережі;
* обмежена графіка;
* мала програмний пакет;
* складний особистий і культурний контекст.; * визнавати технічну майстерність;
* не романтизувати страждання;
* не висміювати автора;
* не ігнорувати складний контекст;
* бачити в TempleOS і код, і людську історію.; характеристика
TempleOS краще запускати:
== 8.; Приклад HolyC ==
!; Типові риси:
TempleOS часто описують як '''outsider art''' у програмуванні.; |-
| Мережа
| Відсутня.; !; |-
| Вона нагадує старі домашні комп'ютери
| користувач системи одразу потрапляє в середовище програмування.; |-
| технічна архітектура
| 64-бітна x86-64.; +--> Editor
Загальна схема:
== 22.; Порівняння з Linux ==
!;</syntaxhighlight>
|-
| 2000-ті
| Terry A.; !; |-
| 2018
| Terry A.; :contentReference [oaicite:0]{index=0} Архівна сторінка TempleOS 5.03 зазначає, що це остання відома збірка від 2017 року й описує характерні обмеження системи: 640x480, 16 кольорів, один звуковий канал і відсутність мережевої підтримки.; | Класична практична PC-система.; |-
| Користувачі
| OSDev-ентузіасти, дослідники, curious users.; |-
| Мережа
| Немає.; | Command line.;== 25.; Недоліки TempleOS ==
Це дуже відрізняється від сучасних ОС, де програмування — лише одна з багатьох можливостей після встановлення IDE, compiler toolchain і залежностей.; |-
| Основна цінність
| Унікальний OSDev/art-проєкт.; | є собою user/kernel separation, permissions, namespaces, security modules.; |-
| програмний пакет
| Майже в цілому авторська.; '''Головна ідея:''' TempleOS — це незвична 64-бітна операційна платформа.; Головні обмеження:
* генератор псевдовипадкового тексту;
* інтерактивний експеримент;
* частину релігійно-символічної концепції TempleOS;
* приклад того, як особисті переконання автора стали частиною програмного середовища.;== 7. HolyC ==
Вона має дуже незвичну концепцію:
== 17.; Цікавий факт: TempleOS — це не тільки ОС, а й “середовище мислення” ==
У cooperative-моделі:
!; |-
| Назва
| TempleOS
|-
| Автор
| Terry A.; :contentReference [oaicite:5]{index=5}
* операційну систему;
* digital artwork;
* OSDev-експеримент;
* релігійно-символічний об'єкт;
* індивідуальний творчий світ;
* культурний феномен інтернету.; Це цікаво для навчання й експериментів, але небезпечно для звичайної повсякденної ОС.; * простота;
* відповідність філософії системи;
* використання всередині TempleOS;
* легкість для власного середовища.; Вони можуть бути зроблені на папері, але створені для різного.; !;== 35.; Висновок ==
TempleOS краще оцінювати як:
TempleOS має цікаву особливість: графіка має змогу бути частиною вихідного коду й документації.; |-
| Простота архітектури
| платформа легша для огляду, ніж великі сучасні ОС.; |-
| Культурна цінність
| TempleOS стала частиною історії інтернету й програмування.; Його життя мало складний і трагічний контекст, але технічна цінність TempleOS не зводиться лише до цього.; Критерій
і вчасно поступатися процесором.; |}
!; TempleOS
!; | Залежить від режиму й hardware.; +--> Sound
TempleOS використовує cooperative multitasking.;== 5.; історичний розвиток ==
</div>
TempleOS не має мережевої підтримки.; Davis починає розробку власної операційної системи.;<div style="border-left: 6px solid #f57c00; background: #fff3e0; padding: 12px 16px; margin: 16px 0;">
У цьому сенсі TempleOS схожа не на звичайний програмний продукт, а на авторський твір.; Задача повинна поводитися чемно
істотно описувати це без насмішки: для автора це мало глибоке особисте значення, а для дослідників культури програмування це приклад того, як software має змогу бути не лише інженерією, а й формою самовираження.; Davis and TempleOS
* Archive.org TempleOS snapshots
Серед них:
Hardware x86-64
Одна з найвідоміших рис TempleOS — фіксований графічний стиль:
!; |-
| TempleOS розроблена майже в цілому однією людиною
| Це рідкісний випадок, коли одна людина написала ядро, компілятор, мову, shell і застосунки.; TempleOS схожа на цифровий щоденник, храм, лабораторію, іграшковий комп'ютер і операційну систему одночасно.; |-
| Програмування
| Вбудована мова HolyC.;<pre>
== 27.; Як запускати TempleOS безпечно ==
Linux або Windows — це системи, у яких можна жити щодня.; |-
| HolyC є собою мовою і shell-середовищем
| У TempleOS програмування інтегроване прямо в роботу системи.; {| class="wikitable"
* власна мова HolyC;
* власне ядро;
* public domain;
* 640x480 і 16 кольорів;
* відсутність мережі;
* single address space;
* ring 0-only;
* інтегроване середовище програмування;
* власна естетика;
* культурна унікальність.; |-
| User space
| Менш привілейований рівень, де працюють звичайні програми.; {| class="wikitable"
Туди варто зайти, подивитися, спробувати HolyC, відчути стиль і зрозуміти задум.; Бо в ній є собою схожа ідея:
== 9.; технічна архітектура TempleOS ==
* офіційно затверджений сайт 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.; |-
| 2013
| платформа отримує назву TempleOS.; :contentReference [oaicite:4]{index=4}
Це доказ того, що програмування має змогу бути не тільки індустрією, не тільки роботою, не тільки бізнесом, а ще й дуже особистою формою творчості.; характеристика TempleOS як 64-bit, non-preemptive multitasking, multi-cored, public domain, ring-0-only, single address space, non-networked PC operating system for recreational programming подано в архівованому описі проєкту.; | Переважно 16-бітна історична платформа.; |-
| розробка програмного забезпечення
| HolyC прямо в системі.; |}
Це дуже незвично для сучасної ОС, бо майже всі системи сьогодні орієнтовані на інтернет.;== 26.; Безпека ==
33.; Цікаві факти
3.; Що робить TempleOS особливою
- flight simulator;
- прості 2D/3D-демо;
- навчальні приклади;
- програми для експериментів;
- релігійно-символічні інтерактивні елементи.;
У сучасних ОС зазвичай застосовується preemptive multitasking:
User / Programmer
Чому?; | C, C++, Rust, Python, Go та тисячі інструментів.; TempleOS
- авторський технічний твір;
- OSDev-експеримент;
- digital folk art;
- незвичний навчальний матеріал;
- приклад радикально особистого software;
- історичний артефакт.;== 18.; Ігри та демонстрації ==
+--> Scheduler
37.; Див.; додатково
Її без зайвих зусиль не зрозуміти, якщо дивитися лише як на “ОС без інтернету”.; Але це не “провал” у звичайному сенсі.; Davis.; TempleOS підтримує роботу власну файлову систему RedSea, а додатково інші прості формати для обміну даними.; Linux
- потрібна щоденна desktop-ОС;
- потрібен інтернет;
- потрібен сучасний браузер;
- потрібна безпека;
- потрібна сумісність із hardware;
- потрібні офісні програми;
- потрібні ігри;
- потрібні драйвери;
- потрібна супровід команди або vendor-а;
- потрібна production-система.; характеристика
36.; Джерела
У ній важко розділити:
Якщо оцінювати TempleOS як альтернативне рішення для бізнесу Windows або Linux, вона програє майже в усьому.; DOS
Це спрощує систему й робить її дуже відкритою для експериментів, але додатково означає, що помилка в програмі має змогу без зайвих зусиль зламати всю систему.; |-
| Public domain | Код доступний без типових ліцензійних обмежень.; характеристика
Увімкнув систему — |