
Комментарии 31
хорошая статья. заморочался. молодец
Отличная статья и проект, вписать ось в пол Кб пусть даже урезанную, это вам не blink от ардуинщиков на 1Кб. Автору респект!
Достойная цель.
Теперь оболочка нужна. СекторКоммандер. Тоже 512 размером))))
С ассемблером по компактности сопоставим Форт (Forth) не путать с Фортраном и в 512 байт его умещали и не в одномм исполнении, хотя исторически у него блоки были в 1024 байт.
P.S. А, минимальным для ДОС был VC (Волков командер) исходники которого опубликовали для Истории
Нужны! И теперь есть такие системы, типа 286 компов, которые заменить - это сотни млн рублей (которых разумеется нету у и так бедной нашей промки).
А также энтузиастам, которые эти системы эмулируют на чипах esp, чтобы копаться в железяках или играть в игры.
И Nc нужен. А Far даже на современных компах используется.
Вообще vc чем хорош, что это com файл, он не может быть больше 64 килобайта. Однако демосценеры демонстрируют такие вещи, что стоит им захотеть - они и интерфейс современной винды туда уместят и еще места под программы останется. Может быть, ИИ сподобится, когда-нибудь (сейчас он вообще плохо умеет в оптимизацию).
да, только смысл писать на forth?
асм, по проще, и ты уверен в отсутствии накладных расходов
А, Вы пробовали? Форт как раз своими возможностями хорошо показывает себя во встраиваемых системах, хотя и высокоуровневое программирование ему не чуждо.
P.S. Смысл есть, если Форт систему на всевозможное железо реализуют начиная с ассемблера и “кончая” Питоном и Rust, помимо других популярных языков.
forth - интерпритируемый, а если и есть компиляторы, то помни, что он хранит данные на стеке, это накладно, если нужно доставать далекие переменные, да и не нравиться мне синтаксис, он банально мение читаемый
Форт может и в компилирование как разные его современные реализации. “Синтаксис” Форта построен на последовательном прочтении слов (т.к. он относится к конкатенативным языкам близких к естественным), а стек(и) это элемент сцепления слов по данным эффективным способом. И у стека есть “свойство” - он может рассматриваться как “кэш” временем жизни данных на которои мы управляем.
P.S. Вероятно Вы правы т.к. Форт не многие могут оценить и принять как рабочий инструмент. (Форт это система в его понимании). Сам начинал с ассемблера … На Форт ассемблер пишется легко, а на ассемблере Форт посложнее. Открытая реализация OpenBios - это 99,9% - Форт (фактически реализация “ОС”), а на Форт есть ещё разной успешности и известности реализации ОС
Я про то, что скомпилированный код на форте, скорее всего, был бы объемней, чем на чистом асме
Отнюдь,зависит от исполнения целевого результата.Для AVR, к примеру ассемблерный “Форт” один японский разработчик уместил в 512 флеша (или 256 ассемблерных команд). SPF4 для КолибриОС ужатый исполняемый Файл около 24Кб от начального где то 136Кб (пол размера при этом встроенныый макрооптимизатор дающий нативный 32-ух битный x86 код)
P.S. А, по классике - шитый код в МикроКонтроллере даёт реализовать типично. Форт систему в 8-16Кб
Так а если интерпретатор в 512 байт, то код мне куда пихать?
В следующие сектора, Разместить FORTH в 512 байтах https://habr.com/ru/articles/563250/ Он прочитает листинг и добавит к своему телу расширив Форт. И эта самораскрутка может быть разной сложности.
P.S. Но, чтобы Ось назвать Осью она должна предоставить определённый сервис программам, а не базовые встроенные в него возможности.
Молодец
Очень круто, чо.
Интересная демосцена.
В оглавлении ссылка на "Цикл ОС" битая
Вот только железа для запуска такой ОС практически ни у кого нет. Только эмуляторы вроде qemu. Нынешние компы такое не запустят (UEFI везде).
Добавить планировщик задач и будет полноценная многозадачная ОС.
(всё остальное - в модули/драйверы/задачи).
Походу Линус готовит преемника...
SectorOS: операционная система в пределах 512 байт