Фон
При просмотре subeddit dogecoin я наткнулся на ссылку на хорошего самаритянского донора dogecoin, который каждый день отправляет 33 пожертвования дожей в GeriGeriGeri для своего проекта Dawn OS. И поскольку мне нравится больше узнавать о новых операционных системах, я узнал о Dawn OS и действительно почувствовал, что должен продвигать новый взгляд на то, как операционные системы создаются для открытого оборудования.
Dawn OS
Операционная система Dawn - первая операционная система высокого уровня, созданная для компьютеров URISC. Это современная графическая операционная система, которая поддерживает следующие функции:
- 64-битный процессор SUBLEQ с прямым порядком байтов
- Мышь
- Клавиатура
- Виртуальная клавиатура
- Сенсорный экран
- Мультитач
- 64-битный звуковой ввод и вывод на 8 каналов
- 4 джойстика с обратной связью по усилию
- 16 RGB-камер
- вывод графики RGBA до 32 бит, также поддерживаются прозрачные экраны
- Собственный протокол беспроводной сети p2p, основанный на геолокации и не требующий внешнего сетевого провайдера.
- Горячее подключение ЦП
- Горячее подключение дисковода
- До 100 отдельных дисководов
- Основные инструменты, такие как средство чтения документов, рисование, проигрыватель волн, проводник процессов и т. Д.
- Некоторые простые игры, такие как шахматы, амеба
- Компилятор C / C99, способный компилировать коды, написанные для языка программирования C
- Поддержка SMP, практически неограниченное количество ядер ЦП
- Очень простая система ввода-вывода, которая останется неизменной для всех будущих версий
- Поддержка размера памяти и диска до 2⁶³ байтов
- Аккумулятор и функции энергосбережения
- UTF8, юникод, ASCII
- Быстрая загрузка и выключение
Что такое URISC?
Компьютер с одним набором команд (OISC), иногда называемый конечным компьютером с сокращенным набором команд (URISC), представляет собой абстрактную машину, которая использует только одну команду, что устраняет необходимость в коде операции на машинном языке, тем самым значительно упрощая дизайн ОС и подталкивая абстракция предоставления стандартизированного набора функций аппаратному обеспечению.
Что такое SUBLEQ CPU
Subleq (SUBtract and branch, если меньше или EQual к нулю) - это ассемблерное расширение инструкции OISC. Subleq - простой язык с одним инструкциям. Выполнение одной инструкции вычитает значение в адресе памяти A из значения в адресе памяти B, присваивая результат адресу памяти B. Если результат вычитания, присвоенный адресу памяти B, меньше или равен нулю, выполнение переходит к адрес памяти C; в противном случае он переходит к следующей инструкции. Каждое значение имеет свой собственный адрес, поэтому каждая инструкция состоит из трех адресов.
Преимущество SUBLEQ в том, что вам нужна только одна инструкция для всей ISA. Это учебное пособие, которое можно легко эмулировать на обычном компьютере без сложного программного обеспечения, вы не станете строить аппаратное обеспечение, используя его. Вся сложность, которую включает в себя реальное оборудование, на самом деле не требуется с математической точки зрения, но она имеет тенденцию делать вещи немного быстрее.
Почему Dawn был построен на SEBLEQ?
В то время как x86, mips и arm cpus производятся для выполнения десятков инструкций, работают в специальных режимах cpu, io и аппаратном обеспечении памяти, цель subleq - упростить работу. Проблема заключалась в том, что для этой архитектуры не существовало операционной системы, поэтому была создана Dwan OS.
Проблемы
В то время как создатель Dawn прилагает усилия к тому, чтобы ОС использовалась в проектах FPGA и собственных аппаратных процессоров, чтобы освободить вычислительные ресурсы, но работа тяжелая, и люди, занимающиеся аппаратным обеспечением, категорически отказываются создавать совместимое оборудование, поэтому ОС каким-то образом находит трудности и застрял на простом создании эмуляторов от платформы к платформе.
Заключение
Цель разработки Dawn, который представляет собой новый подход к разработке простой ОС с меньшим количеством кода, и это, мы надеемся, сделает ОС простой, и подобный проект вызовет больший интерес к переоткрытию технологии ОС и ее объединению с открытым оборудованием через поддержку сообщества. . И подобные проекты лучше всего соответствуют духу сообщества Dogecoin. Даже когда вы снимаете луну, когда-нибудь можно будет создать виртуальную машину Blockchain на архитектуре Dwan или SEBLEQ.
Ссылка