|
|
@@ -0,0 +1,256 @@
|
|
|
+### Общая информация
|
|
|
+
|
|
|
+
|
|
|
+**TempleOS** — это уникальная операционная система, созданная программистом Терри А. Дэвис.
|
|
|
+Разработка началась примерно в 2003 году и продолжалась более 10 лет. Первая публичная версия TempleOS появилась в 2013 году.
|
|
|
+
|
|
|
+TempleOS была написана полностью одним человеком без участия команды разработчиков, что делает её уникальным проектом в истории программирования.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### На чём написана TempleOS
|
|
|
+
|
|
|
+TempleOS написана на языке программирования **C** и специальном языке **HolyC**, который создал сам Терри Дэвис.
|
|
|
+
|
|
|
+HolyC — это язык, основанный на C, но адаптированный специально для TempleOS. Он используется для:
|
|
|
+
|
|
|
+- управления системой,
|
|
|
+
|
|
|
+- создания программ,
|
|
|
+
|
|
|
+- работы с графикой,
|
|
|
+
|
|
|
+- разработки игр внутри системы.
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Вся система, включая ядро, драйверы и программы, написана на этих языках.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### Как работает TempleOS
|
|
|
+
|
|
|
+TempleOS работает напрямую с оборудованием компьютера без использования других операционных систем.
|
|
|
+
|
|
|
+Она имеет:
|
|
|
+
|
|
|
+- собственное ядро,
|
|
|
+
|
|
|
+- собственный загрузчик,
|
|
|
+
|
|
|
+- собственную файловую систему,
|
|
|
+
|
|
|
+- собственный компилятор.
|
|
|
+
|
|
|
+
|
|
|
+Это означает, что TempleOS является полностью независимой операционной системой.
|
|
|
+
|
|
|
+TempleOS работает только в 64-битном режиме и запускается на компьютерах с процессорами архитектуры x86-64.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### Интерфейс TempleOS
|
|
|
+
|
|
|
+TempleOS имеет простой текстовый интерфейс:
|
|
|
+
|
|
|
+- чёрный фон,
|
|
|
+
|
|
|
+- цветной текст,
|
|
|
+
|
|
|
+- окно командной строки.
|
|
|
+
|
|
|
+
|
|
|
+Также система поддерживает простую 2D-графику. Пользователь может рисовать изображения и создавать простые графические программы.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### Особенности TempleOS
|
|
|
+
|
|
|
+Главные особенности:
|
|
|
+
|
|
|
+- полностью написана одним человеком,
|
|
|
+
|
|
|
+- содержит встроенный язык HolyC,
|
|
|
+
|
|
|
+- имеет собственный компилятор,
|
|
|
+
|
|
|
+- работает напрямую с оборудованием,
|
|
|
+
|
|
|
+- не использует интернет и сетевые функции.
|
|
|
+
|
|
|
+
|
|
|
+TempleOS занимает мало места и работает быстро благодаря простой структуре.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### Возможности TempleOS
|
|
|
+
|
|
|
+TempleOS позволяет:
|
|
|
+
|
|
|
+- писать и запускать программы,
|
|
|
+
|
|
|
+- создавать простые игры,
|
|
|
+
|
|
|
+- работать с файлами,
|
|
|
+
|
|
|
+- изучать устройство операционной системы.
|
|
|
+
|
|
|
+
|
|
|
+Система часто используется в образовательных целях для изучения принципов работы операционных систем.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### Историческое значение
|
|
|
+
|
|
|
+TempleOS является редким примером того, как один программист смог создать полноценную операционную систему с нуля.
|
|
|
+
|
|
|
+Этот проект показывает:
|
|
|
+
|
|
|
+- как работают операционные системы,
|
|
|
+
|
|
|
+- как создаётся ядро системы,
|
|
|
+
|
|
|
+- как программное обеспечение взаимодействует с оборудованием.
|
|
|
+
|
|
|
+
|
|
|
+TempleOS стала известна среди программистов и энтузиастов операционных систем.
|
|
|
+
|
|
|
+---
|
|
|
+## Основные правила и ограничения TempleOS
|
|
|
+
|
|
|
+### 1. Отсутствие интернета и сетевых функций
|
|
|
+
|
|
|
+TempleOS **не поддерживает интернет, Wi-Fi или сеть вообще**.
|
|
|
+
|
|
|
+Причина:
|
|
|
+
|
|
|
+- упрощение системы,
|
|
|
+
|
|
|
+- отсутствие угроз безопасности,
|
|
|
+
|
|
|
+- полный контроль над системой.
|
|
|
+
|
|
|
+
|
|
|
+В TempleOS нет:
|
|
|
+
|
|
|
+- браузера,
|
|
|
+
|
|
|
+- сетевых драйверов,
|
|
|
+
|
|
|
+- подключения к сети.
|
|
|
+
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 2. Только один пользователь
|
|
|
+
|
|
|
+TempleOS рассчитана на **одного пользователя**.
|
|
|
+
|
|
|
+Нет:
|
|
|
+
|
|
|
+- учётных записей,
|
|
|
+
|
|
|
+- паролей,
|
|
|
+
|
|
|
+- системы прав доступа.
|
|
|
+
|
|
|
+
|
|
|
+Вся система работает как один пользователь с полным доступом.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 3. Отсутствие защиты памяти
|
|
|
+
|
|
|
+В TempleOS **нет разделения памяти и защиты процессов**.
|
|
|
+
|
|
|
+Это означает:
|
|
|
+
|
|
|
+- все программы имеют полный доступ ко всей памяти,
|
|
|
+
|
|
|
+- нет ограничений между программами,
|
|
|
+
|
|
|
+- система работает быстрее, но менее безопасна.
|
|
|
+
|
|
|
+
|
|
|
+Это было сделано для максимальной простоты и скорости.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 4. Работа только в Ring 0 (максимальный уровень доступа)
|
|
|
+
|
|
|
+Все программы работают в **Ring 0** — это самый высокий уровень доступа к процессору.
|
|
|
+
|
|
|
+В других системах (например Windows или Linux):
|
|
|
+
|
|
|
+- программы работают в ограниченном режиме,
|
|
|
+
|
|
|
+- только ядро имеет полный доступ.
|
|
|
+
|
|
|
+
|
|
|
+В TempleOS всё работает на максимальном уровне доступа.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 5. Ограниченная графика: 640×480 и 16 цветов
|
|
|
+
|
|
|
+TempleOS использует фиксированное разрешение:
|
|
|
+
|
|
|
+- 640×480 пикселей
|
|
|
+
|
|
|
+- 16 цветов
|
|
|
+
|
|
|
+
|
|
|
+Это правило было установлено для:
|
|
|
+
|
|
|
+- простоты,
|
|
|
+
|
|
|
+- стабильности,
|
|
|
+
|
|
|
+- минимальной сложности системы.
|
|
|
+
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 6. Отсутствие многозадачности в современном виде
|
|
|
+
|
|
|
+TempleOS использует **простую кооперативную многозадачность**.
|
|
|
+
|
|
|
+Это означает:
|
|
|
+
|
|
|
+- программы сами управляют своим выполнением,
|
|
|
+
|
|
|
+- нет сложного планировщика задач.
|
|
|
+
|
|
|
+
|
|
|
+Это делает систему проще.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 7. Вся система распространяется как Public Domain
|
|
|
+
|
|
|
+TempleOS является **Public Domain**, то есть:
|
|
|
+
|
|
|
+- полностью бесплатна,
|
|
|
+
|
|
|
+- не имеет лицензии,
|
|
|
+
|
|
|
+- любой человек может использовать и изменять код.
|
|
|
+
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## Зачем были введены эти правила
|
|
|
+
|
|
|
+Главная цель этих правил:
|
|
|
+
|
|
|
+- сделать систему максимально простой,
|
|
|
+
|
|
|
+- убрать сложные современные функции,
|
|
|
+
|
|
|
+- создать понятную и быструю операционную систему,
|
|
|
+
|
|
|
+- позволить изучать работу ОС без лишней сложности.
|
|
|
+
|
|
|
+### Итог
|
|
|
+
|
|
|
+TempleOS — это операционная система, разработанная один человеком для одного человека с нуля на языках HolyC.
|