TempleOS: библейская операционная система, которую пишет шизофреник

    Дистрибутив операционки крошечный — всего 17 мегабайтов. Его можно быстро скачать и опробовать.

    Целевая платформа — x86-64. Маловероятно, что кто-то будет экспериментировать с подобным в качестве реально установленной операционки, поэтому нам понадобится любая виртуальная машина, к примеру, VirtualBox или QEMU. Сам создатель пользуется коммерческой VMware Workstation. Задайте для виртуальной машины как минимум полгигабайта памяти.



    Со скачанного образа можно просто загрузиться и работать в режиме LiveCD или установить систему на диск. Установка TempleOS не сложнее, чем установка любой современной операционной системы. Нужно лишь несколько раз нажать на клавишу y и дождаться копирования файлов.



    Получившееся отдалённо напоминает что-то от Commodore 64. Впрочем, и сам создатель описывает своё творение как современный x86_64 Commodore 64 с C вместо BASIC. Итак, что мы только что установили?



    Терри Дэвис


    Человека слева зовут Терри Дэвис. Бог избрал его для создания храма, операционной системы. Дэвис написал ядро, 64-битный компилятор и саму операционную систему — оракула для общения с богом.

    На всех ресурсах, где присутствует Дэвис, он перемешивает ясные и логичные фразы с бредом про происки ЦРУ, демонстрирует ненависть к евреям и чернокожему населению. Вероятно, это какая-то форма копролалии. За регулярные вспышки подобных изречений его забанили на многих форумах, к примеру, на Hacker News.


    Типичный пример: своих оппонентов и вообще любых людей, которые ему не нравятся, Дэвис называет неполиткорректным niggers.

    Терри Дэвис родился в декабре 1969 года в семье промышленного инженера. В большой семье он был седьмым из восьми детей. Семья часто переезжала с место на место: Терри взрослел в Висконсине, Вашингтоне, Мичигане, Калифорнии и Аризоне. С Apple II он познакомился в начальной школе в программе для одарённых детей, в начале восьмидесятых он изучил язык ассемблера Commodore 64. Писать код Дэвис начал ещё в школе.

    К 1994 году он получил сначала степень бакалавра, затем магистра электротехники в Университете штата Аризона. Какое-то время Дэвис жил в городе Темпе, где у него была работа. Студентом в 1990 году он начал писать компоненты операционной системы для продавца билетов Ticketmaster. В 1993 году у Дэвиса появилась машина с процессором 486. На ней он написал приложение для защищённого режима DOS, которое никогда не возвращало управление. Терри настроил клавиатуру для вывода символов на экран и базовую многозадачность. По сути, это был зачаток будущей операционки.

    Работа в Ticketmaster нравилась бывшему студенту меньше и меньше: компания перевела его на неинтересные исследовательские проекты. 26-летний Терри Дэвис хотел писать системы управления спутниками и задумался о смене места работы. В начале 1996 года он разослал своё резюме нескольким компаниям оборонки.

    Дальнейшее описание жизни Терри воспринять трудно. В середине марта того же года он начал замечать, что за ним следят. Это проверка для одной из этих компаний, у которых он просил работы? В голове Дэвиса смешались квантовые компьютеры и теории заговора. Он выехал из города на юг и слушал радио, а радио отвечало ему. В городе Марфа (Техас) он остановился и вспомнил про то, что нефтяные компании подавляют разработку двигателей на воде. Он обыскал автомобиль на жучки и выбросил ключи в пустыне.

    Далее последовали задержание полицией, побег, сломанная ключица, больница, побег из-за «артефактов» на рентгеновских снимках (наверняка подложили инопланетяне), попытка угона пикапа, тюрьма и две недели в психиатрической больнице. После этого Дэвис попытался повторить путь Христа и раздал своё имущество. С 1996 года Дэвис перестал быть атеистом и постоянно искал пути к богу.

    В июле 1996 года психическое состояние Дэвиса наладилось, он вернулся в Аризону. Там он пытался создать трёхосный фрезерный станок — уже тогда было ясно, что за 3D-принтерами будущее. Возгорание электроинструмента чуть не привело к пожару, и Терри забросил идею.


    Прототип станка.

    За этим последовал переезд обратно в дом родителей — Дэвис хотел сэкономить немного денег, пока писал продожение романа Оруэлла «1984». Сиквел так и не получился.

    С 1996 по 2003 года примерно раз в полгода случался новый маниакальный эпизод. Сначала врачи считали, что у Дэвиса биполярное расстройство, но позже поставили диагноз «шизофрения». С 2003 года психическое здоровье Дэвиса удалось наладить медикаментозно. Сильных приступов не бывает, хотя странности в поведении остались.

    С 2003 года начался отсчёт эры архитектуры x86-64. AMD выпустила Opteron, первую линейку микропроцессоров, которые расширениями архитектуры могли выполнять 64-битные вычисления и адресовать больше 4 ГБ памяти. И здесь Дэвис увидел, какую технологию ему нужно использовать для своего цифрового оракула. Он достал старый код экспериментов в DOS и начал работу.

    TempleOS


    Тэрри пишет свою операционную систему в её текущем виде с 2003 года, уже 13 лет. Вернее, он строит храм божий по размаху сравнимый с соломоновым. Если верить словам автора, бог сказал создать храм разрешением 640×480 пикселей в 16 цветах. Скудная палитра и низкое разрешение помогают избегать необходимости писать драйвера графических устройств для аппаратного ускорения. Господь сказал Дэвису, что для звука нужен один голос с разными формами волны. А ещё бог попросил, чтобы храм был идеальным, поэтому Дэвис сделал ОС простой. За период разработки система сменила много имён: Doors, Davos, J, LoseThos, SparrowOS. В 2013 году появилось текущее имя TempleOS.


    Дэвис объясняет устройство TempleOS.

    Технически TempleOS — многозадачная операционная система с поддержкой нескольких ядер. Отдельных потоков нет — это всё равно, что процессы.

    TempleOS начиналась как заброшенный проект 1993 года для DOS, но была доведена до уровня самостоятельной операционки. Постепенно Дэвис написал собственный загрузчик, необходимость грузиться во FreeDOS отпала. Сама операционка не начиналась как храм, к этому автор пришёл со временем.

    Исходные коды открыты и свободны как общественное достояние. В ОС принципиально отсутствует поддержка сети и вообще каких-либо устройств. В ней есть базовый минимум для того, что называется операционкой. Все приложения выполняются в кольце 0, с самым высоким приоритетом, без защиты памяти. Подкачки страниц нет — поэтому операционка и грузится так быстро, за секунду. Она немедленно доступна для использования.

    В системе есть интерфейс командной строки, который реализован оригинально. Дэвис никак не мог запомнить команды bash, а вот синтаксис С/С++ он знал хорошо. Поэтому скрипты пишутся на C, вернее, его модификации. Для своей операционки Дэвис изменил стандартный C и назвал полученное HolyC («святой си»).


    Комикс в сборке системы.

    За исключением низких уровней, где есть язык 64-битного ассемблера, вся система написана на этом HolyC. Он отличается от обычного. Нет main(), всё, что написано, выполняется. Весь код TempleOS JIT-компилируется по запросу. Если набрать #include из командной строки, то указанная программа будет запущена в пространстве имён оболочки.

    Система напоминает, что это — цифровой оракул. Раньше Дэвис подкидывал монетку и выбирал случайное число, чтобы открыть Библию, прочитать фрагмент и истолковать его. В TempleOS в любом месте нажатие F7 принесёт случайное слово. Если нажать F7 несколько раз, получится фрагмент текста, в котором можно искать смысл. Shift + F7 выдаст фрагмент Библии.

    По всей системе есть подсказки автодополнения, которые доступны по Ctrl + F1. Все исходники индексированы. Оболочка — гипертекстовый документ развитого формата DolDoc. В неё встраиваются изображения, спрайты (в том числе трёхмерные) и макро. В системе везде можно открыть редактор спрайтов и вставить их в любой документ. Сами документы сохраняемы.


    Щелчок по прямоугольникам откроет исходный файл, на который стоит ссылка.

    Файловая система Red Sea уникальна. Как говорит автор, нужно было сделать нечто, что не грозило бы судом. Файловый менеджер вызывается по Ctrl + D, хотя при желании пользователь может обходиться без него, вводя команду содержимого текущей директории Dir; и переходя по гиперссылкам файлов. Защиты доступа к файлам ожидаемо нет — пользователь всего один.

    В системе есть несколько приложений, написанных автором. Из-за различий языка приложения нужно переписывать, а не просто портировать. Вероятно, Дэвис останется единственным человеком, который пишет под TempleOS. Пока известен лишь один случай, когда к платформе проявлял интерес другой разработчик. Но даже этот энтузиаст смотрел на TempleOS как на инопланетный компьютер.


    Генерацией псевдослучайных чисел AfterEgypt позволяет общаться с богом. Нужно лишь найти горящий терновый куст. Приложение описывает временной промежуток после того, как Моисей покинул Египет.


    Авиасимулятор и шутер от первого лица. В последнем заметно влияние Wolftenstein.


    Приложение для написания музыки.

    Дэвис продолжает разработку. Он регулярно транслирует видео на YouTube и выпускает новые версии своей операционки.



    Можно смеяться и тыкать пальцем, считая Дэвиса бесполезным сумасшедшим с никому не нужной операционкой. С другой стороны, даже если не закрывать глаза на религиозность проекта — это интересная исследовательская работа. В ней есть свои особенности и, возможно, удобства. Документный подход напоминает Xerox Alto, Oberon и Plan 9. В TempleOS странным образом граничат возможности современных вычислительных машин и принципов эпохи Apple II и Commodore 64.
    Поделиться публикацией

    Комментарии 65

      +5
      HolyC
      oh c~
        +2
        Кстати HolyC омофон к Holy See (Святой престол, суверенный субъект международного права владеющий городом Ватикан)
        +7
        Как тут не вспомнить местного фрика с ником Валенок, который в одиночку разрабатывает Теорию Всего, а несогласных поносит на чём свет стоит.
          0
          О ком это вы?
            +7
            https://geektimes.ru/users/valenok/
              0
              Странный товарищ этот валенок, но не более.
                +3
                Вспоминается ещё Ярослав Золотарёв и его сибирский язык, с которым он несколько лет назад успел задолбать полрунета и даже создать собственный раздел Википедии со стихами про москалей, которые оккупировали Сибирь (гуглить по слову «гармандюки»)
                  –2
                  Почитал его комментарии — товарищ говорит крайне убедительно, старается на что-то ссылаться, что значительно отличает его от 99% комментаторов ГТ, которые доказывают что-либо, не ссылаясь вообще ни на что (на свой авторитет что ли)
                    +7
                    он ссылается сам на себя
            +5
            Хочу поддержку HolyC в Visual Studio, на котором можно будет писать только по воскресеньям.
              0
              Тут же появится ветка для работающих, но верующих, людей, на которой, таки да, нельзя писать только по субботам.
              +7
              Религиозная «машинерия»? Зачатки гаражной Омниссии? Хотя, говорят, есть страны, где межконтинентальные баллистические ракеты святой водой поливают…
                +14
                это бафф на +50 урону нежити
                • НЛО прилетело и опубликовало эту надпись здесь
                  +5
                  Это восхитительно. На мой взгляд немного перепилить и получится крутая гик ос
                    +6
                    Это восхитительно. На мой взгляд немного перепилить и получится крутая гик ос

                    Для гиков-священников — да. :D
                      0
                      Holy Geeks :D
                        0
                        holytimes.ru

                        (только не знаю, не против веры ли им https поднимать)
                    0
                    Эта грустная история напомнила мне другую популярную ОС, для которой тоже существуют священные тексты.
                      +2
                      Прямо таки серия для X files
                        +2
                        Автор импульсивен- сдался и профукал свой шанс из-за небольшого факапа со станком, а ведь многое мог…
                        Вот вроде бы бред, а идея-то в чём-то верная. Человек выбрал другой путь.
                        По идее, в том же ключе можно запилить ось для каких-то устройств- путь как раньше сложный, тяжёлый, ни с чем не совместимый. В этом есть и плюсы- работает только на одном устройстве, работает только у автора и только он знает как- паранойя штука мощная. В эпоху говнокода который ужасно тормозит даже на топовом железе это просто оазис для различных поделок и простых устройств. По увлечениям автора можно подумать, что смысл был запилить ParanoidOS- заливать в то, что будет неподконтрольно «большому брату», отсутствие поддержки устройств для тотальной безопасности, а «оракул»- генератор одноразовых паролей для операций- чем не мечта для параноика (вот только беда, что в качестве словаря- слишком распространённый источник, уязвимый для брутфорса)? Благодаря несовместимости ни с чем- «умный дом на такой ОСи будет только твоим»- казалось бы, маркетологи уже потирают ручки и несут тонны нефти, но нет, люди не купят сырец, для использования которого нужно ещё и думать- люди хотят однокнопочного «сделать хорошо». Подкину Дэвису идею: Почему бы тогда не сделать не конструктор, а генератор операционных систем? Чувак, да ты же уже написал сценарий продолжения для 1984, в котором ты сам главный герой, нужно только вклеить страницы автобиографии в недоделанную рукопись и отполировать. Ну а высказывания могут быть просто пиаром для привлечения внимания.
                          –1
                          O_o
                          +3
                          Кстати, HolyC ― каламбур на Holy See (Святой Престол, если по-русски).
                            +4
                            У него и комиксы есть). Да вообще, jesus christ, там пробежаться по видео, ошалеть можно насколько он крут. Чувак какой-то титанический труд проделал: в своей операционке свои игрушки (есть 3D), комиксы, музыка. Пишет мелодию (в своем же редакторе нот), к ней слова и анимацию.
                            0

                            Хорошо ему там в теплой ЮэСэЙ. Может бегать, чудить, посылать нахер кого хочет и продолжать заниматься любимой деятельностью. В суровой россиюшке загнулся бы бомжарой под забором, обсуждая с коллегой (другим бомжарой) бывшим профессором свою ОС .

                              +2
                              Я вас немножко огорчу, но бомжик здесь и бомжик там ничем друг от друга не отличается, разве что соцслужбы там получше работают.
                                +3
                                ага, почти ничем, соцслужбы там настолько получше работают, что там пособие у бомжа больше чем у меня была зарплата инженегра здесь.
                                  0
                                  Я не знаю, какое пособие у бомжа в США, но, будучи таким же инженегром в РФ, пару раз замечал на видео и фотографиях американских бомжей, что они одеты лучше, чем я.
                                    0
                                    Насколько помню, в 2015 средний размер пособия по безработице в США был что-то около чуть больше $1000 в месяц.
                                +15
                                Всякое бывает.
                                image
                                  0

                                  Вижу здесь всего лишь религиозную книжку в pdf или chm.

                                    0
                                    религиозный нетбинс.
                                      0
                                      IDEA
                                    +1
                                    чудны дела твои господи! это не фотошоп? что это вообще?
                                      +1
                                      Похоже на переделанную Idea :)
                                      +7
                                      Тот случай, когда иконки реально иконки.
                                        0
                                        Где добыто?
                                        +15
                                        вся система написана на этом HolyC. Он отличается от обычного.

                                        всё, что написано, выполняется

                                        Если это действительно так, то здесь определенно вмешалась рука Бога.
                                          +2
                                          В отличие от Горлова, у него есть хотя бы это.
                                            0
                                            Есть мнение что горлов тонкий тролль. Либо обыкновенный шизик
                                            +3
                                            Всё в этом мире в известной степени может быть и оружием, и инструментом. Мужик сумел в достаточной мере обуздать свою шизофрению и использовать в качестве инструмента — преобразовал её в подобие синдрома саванта и поставил на службу своему увлечению. А если взять любую из его речей и выфильтровать из неё все упоминания ненависти — и вовсе покажется, что говоришь с адекватным человеком.
                                            Теперь про его детище. Подход правильный. Во-первых, автор понимает, что любительская ОС — не замена, а дополнение к основной, и потому в ней не нужно дублировать функции основной — они там и так есть. Разработчики других любительских осей этого не понимают и дублируют. Во-вторых, он сделал такую ОС, попав в которую, сразу чувствуешь себя программистом — то самое чувство, что испытываешь, включив его любимый C64 или другую подобную машину — но без восьмибмтных ограничений. В-третьих, отказавшись от упомянутого выше дублирования функций, можно обойтись и без дублирования недостатков обычных ОС — и в основном ему это удаётся, но вот в одном он, как поётся в песне «Лесоповала», «дал в натуре маху». А именно, так же, как и в современных нелюбительских ОС, непомерно раздул требования к ОЗУ. Хотя без этого можно обойтись — в аналогичном по назначению и идеологии Maximite получилось же.
                                              +1
                                              Быстрая трёхмерная анимация из одних векторов, без текстур и почти без заливок — тоже подход, известный с восьмибитных времён. На Vectrex в первую очередь, но и на других платформах тоже. Без тормозов работало тогда, тем более без них работает и теперь.
                                              Интересно, что делает приложение Logic. Наверное, позволяет моделировать схемы из логических элементов.
                                                0
                                                «Оболочка — гипертекстовый документ развитого формата DolDoc. В него можно встроить изображения, спрайты (в том числе трёхмерные) и макро».

                                                Как раз то, чего не хватало в гипертекстовой справочной системе Turbo Vision.
                                                  +2
                                                  Кто-нибудь, расскажите ему про Intel Management Engine, пусть от паранойи рехнётся окончательно. :)
                                                    0
                                                    Дальнейшее описание жизни Терри воспринять трудно. В середине марта того же года он начал замечать, что за ним следят. Это проверка для одной из этих компаний, у которых он просил работы? В голове Дэвиса смешались квантовые компьютеры и теории заговора. Он выехал из города на юг и слушал радио, а радио отвечало ему. В городе Марфа (Техас) он остановился и вспомнил про то, что нефтяные компании подавляют разработку двигателей на воде. Он обыскал автомобиль на жучки и выбросил ключи в пустыне.

                                                    Классическая картина шизофрении. Странно, что


                                                    С 1996 по 2003 года примерно раз в полгода случался новый маниакальный эпизод. Сначала врачи считали, что у Дэвиса биполярное расстройство, но позже поставили диагноз «шизофрения».
                                                      0

                                                      А вообще у шизофреников просто смещены акценты в восприятии реальности, они придают значение малозначимому для обычных людей и наоборот игнорирует значимое. Мне кажется шизофреников нужно больше изучать. В некоторых задачах их мыслительный процесс превосходит мозг обычных людей.

                                                        0
                                                        Не знаю, как там шизофреники, а аутисты-саванты — если сравнивать обычных людей с CPU, то эти подобны кто GPU, кто 80287, а кто и AY-3-8910. С «универсальными» задачами справляются хуже, а со специфическими (у разных савантов — разными) задачами — лучше, часто намного лучше остальных.
                                                        В «Человеке дождя» показан лишь один-единственный случай, и то вымышленный, а на самом деле они разные бывают. Один, вот, может мимо города на самолёте пролететь, а потом детально любой фрагмент изобразить.
                                                          0

                                                          Я бы шизофреника сравнил не с числодробилкой, а с очень сложной нейронной сеткой.

                                                            +2
                                                            … которой не было бы цены, если бы её можно было снаружи произвольно конфигурировать и нагружать решением различных задач. :) «Вась, отрендерь» — «Шас».
                                                              0
                                                              Немного не в тему, но все люди с отклонениями в одном — талантливы в другом — классика — кино «Игры разума» про жизнь Джона Нэша, или вот ещё — аутисты в израильской армии, например: http://inosmi.ru/military/20160201/235235068.html
                                                        +2
                                                        Пожалуй поставлю на мертвый винчестер, вдруг воскреснет…
                                                          +1
                                                          DEUS VULT!
                                                          По аналогии с root'ом можно впоследствии назвать супервользователя «pope».

                                                          image
                                                            0
                                                            Я один ожидал увидеть в его исходниках объекты, такие как справйты или трехмерные векторные? прямо по 'тексту' но нет, его исходники — не его DolDoc.

                                                            Вся современная идеология программирования и вообще интерфейс пользователя для работы с операционной системой и данными — это не объектноориентированность. Мы все работаем с текстом. но так хочется настоящей, полной объектности во всем на компьютере.

                                                            Абсолютно все современные операционные системы и программы, при выводе на экран объекта теряют информацию об этом объекте и связь с ним… а там где это требуется приходится выполнять особые телодвижения в коде.

                                                            Привожу пример, наверное самый обидный и объясняющий много много проблем с самого зарождения языка программирования, это строки
                                                            Когда вы пишете строку в коде программы, приходится ее преобразовывать к особому формату, кодировать можно сказать, чтобы она могла быть встроена в программу, тоже являющуюся текстом, я говорю про экранирование символов… при этом окружающими методами приходится добавлять этому тексту его дополнительные свойства, типа кодировки.

                                                            Представьте операционную систему и приложения, позволяющие работать с объектами так же просто как мы сейчас работаем с отдельными символами. Копировать их через буфер (на самом деле идеология поведения буфера должна быть пересмотрена, объекты наверное лучше не копировать а ссылаться на них, ну и дать инструменты для их размножения), выводить на экран, выбирать, редактировать…

                                                            В скрипте, программе, документе, если вам нужно вставить картинку, вы ее вставляете прямо в редакторе, тут же в редакторе открываете ее на редактирование, определяете способ ее хранения (в т.ч. для режима хранения в исходниках так и свойства хранения ее в проекте, в установщике и т.п.), публикации и многое другое. Вы пишете Color c1=<объект цвета> или String str=<объект строка>, и этот объект не текст а именно объект, вы можете его найти/отфильтровать консольными утилитами (инструмент поиска по документу так же поддерживать должен объекты)… Потоки, те самые что в классическом posix? используются для передачи данных между консольными приложениями (stdin/stdout/stderr или пайпы) так же поддерживают объекты… терминалы позволяют выделить и скопировать элементы на экране не как их текстовое представление а как документ с объектами.

                                                            Никаких извратов с многократным преобразованием строк в их объектное представление и обратно. Нет ошибок из-за лишнего пробела в имени файла (помним как в строку rm установщика попал такой путь к файлу, в результате каталог в /usr удалялся полностью), так как имя файла это даже не объект строка а объект 'путь к файлу'.

                                                            Я понимаю что такая операционка (а это должна быть цельная система с самого начала, иначе на каком то уровне опять придется преобразовывать объекты в их сериализованное и упрощенное представление) создана не будет, потому что так исторически сложилось, потому что даже если ее создать, ее популяризация будет блокироваться современными несовместимыми идеологиями… грустно это.
                                                              0
                                                              вы предлагаете некую нодовую систему? отдельные ноды можно объединять в блоки и далее в ещё крупные блоки, я в программировании нуб, но все эти бесконечные строки кода всегда раздражали, слишком не наглядно и приходится в голове выстраивать те самые «блоки» чтобы понять что к чему относится
                                                                +1
                                                                Вам в PhantomOS. ;-)
                                                                  0
                                                                  я говорю о пользовательском интерфейсе, об идеологии его построения, а не о внутреннем устройстве и методах реализации
                                                                  0
                                                                  Вы изобрели повершел )))
                                                                    0
                                                                    SmallTalk?
                                                                      0
                                                                      близко, явно ближе предыдущих комментаторов об фантомос и повершеле, но это опять реализация а не идеология интерфейса.
                                                                    0
                                                                    Это не единственный пример сдвига программистов по религиозной фазе. Вот у нас в OS/2 комьюнити появился один товарищ… Обещает опенсорсную полуось с чаем и плюшками И ЧСХ, без демонов. ;-).
                                                                      +2
                                                                      Первого апреля я и не такое пообещать могу.
                                                                        0
                                                                        В том-то и дело, что он это на полном серьёзе.
                                                                      +1
                                                                      Векторный и гипертекстовый, говорите? Тогда следующий шаг — святой фидонет.
                                                                        0
                                                                        Вот он — современный тамплиер!
                                                                          0
                                                                          Наверняка на С†† написано?

                                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                          Самое читаемое