Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс июн 24, 2018 03:21

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Место форта в ФортОС на мой взгляд (мнение Victor__v)
СообщениеДобавлено: Чт июн 07, 2018 19:53 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 553
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Требования к ОС:
1) Портируемость
2) подключение уже имеющихся драйверов сделанных для других ОС
3) многозадачность при наличии ядер
4) ФС
5) наличие консоли
...

Требование к Форт-системе:
Прямой шитый код (возможно свёрнутый)
Компактность

Распространение:
Мобильники

Требования к архитектуре:
Любая 16 бит и разрядность выше

Память:
минимум: какой? (может 256 кб?)

Начнём с конца.
От форта в форт-оси в конце останется только адресный интерпретатор и конвенция вызовов.
Т.е. нет полей имени, связи, интерпретатора, флагов и прочего интересного.
Тупо коды примитивов и адресного интерпретатора, который тоже примитив.
И на этом базисе будет скомпилирована ОСь и работать на ней же.

Для портирования будет достаточно переписать форт-примитивы и перекомпилировать форт-ось.
Естественно, код оси должен быть только на форте.

Дополнительно, если другой производитель дров, то драйвера тоже портировать/копировать (надеюсь, это не очень сложно).

На уровне пользователя:
Хардкор :)
консоль ждущая ввода команды
Цитата:
Звонить Вассерман


Цитата:
SMS Зая
Жду тебя
SMS;


Короче, всё что мог, всё представил :lol:

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Место форта в ФортОС на мой взгляд (мнение Victor__v)
СообщениеДобавлено: Пт июн 08, 2018 14:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6333
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Эта тема уже неоднократно поднималась на форуме. Вопрос обычно состоит в том, что цель создания ФортОС оказывается выражена недостаточно четко. Из-за этого получается противоречивая картина с технической точки зрения.

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

Во-вторых, многие задачи, сводящиеся к вызову готовых функций, вполне приемлемо реализуются на bare metal. Послать СМС можно с GSM-модулем, который подключается даже к Arduino. Несложный интерпретатор консоли делается на огромном спектре языков. Если в системе нет JIT-компиляции и DSL, то где тут место Форту?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Место форта в ФортОС на мой взгляд (мнение Victor__v)
СообщениеДобавлено: Пт июн 08, 2018 15:47 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 553
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Ну мне просто хочется попробовать написать ОСь для какого-либо мобильника. При этом я не знаю ни как устроена ОС (книгу соответ. скачал, буду разбираться) ни ассемблер гипотетической архитектуры (можно выучить, с фортом не проблема свой ассемблер запилить).

Насчёт драйверов спасибо. Будет над чем подумать.

Цитата:
Если в системе нет JIT-компиляции и DSL, то где тут место Форту?

Цитата:
Начнём с конца.
От форта в форт-оси в конце останется только адресный интерпретатор и конвенция вызовов.

Тупо кодовая база.
Цель форта в данном случае простота портирования ОС и меньший размер ценою производительности.

И никаких красивых идей всё есть слово, словарь и пр. По обстановке будем думать

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB