Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:59

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - osrc
Автор Сообщение
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Antender писал(а):
Где-то в Сети были исходники Windows 2000. Берём в руки и вперёд.


Для меня пока это слишком круто. Меня интересуют маленькие ОС собирающиеся под Ubuntu.
Если в ее рамках можно будет запустить эмулятор типа QEMU то Windows можно запустить под ним.
Сообщение Добавлено: Сб май 28, 2011 20:38
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Где-то в Сети были исходники Windows 2000. Берём в руки и вперёд. За пару тысяч человеко-часов разберётесь. :D
Сообщение Добавлено: Сб май 28, 2011 13:33
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Нынче, ОС избыточно сложно устроены. Одна из причин, узость круга разработчиков ОС.

Ровным счетом наоборот! Сложность ОС является причиной узости круга разработчиков, поскольку не каждая организация может себе позволить организовать такую разработку.
Mihail писал(а):
Для упрощения, из ядра ОС можно удалить все кроме того, что поддерживает встроенный Форт.
Такая ОС может оказаться достаточной для решения ряда задач.

Ubuntu?
Mihail писал(а):
При этом, система уже не будет восприниматься супер монолитом.

Windows Embedded?
Mihail писал(а):
В системе будет реально разобраться и действовать исходя из понимания.

Предлагаю "реально разобраться" в TCP :)
Mihail писал(а):
Во вторых, часто разработчикам не выгодно,
чтобы кто-то еще смог модифицировать систему.

Выгода тут совершенно ни при чем. Можно подумать, что у высокооплачиваемых специалистов возникла дикая ревность, что кто-то влезет в их любимый код :)) С точки зрения выгоды, чем больше задач сможет решить ОС, тем больше людей захотят ее купить. Так что подозревать разработчиков в специальном сокрытии наиболее лакомых возможностей как-то странно. Скорее, это проистекает из-за чьего-то непонимания сложности задач и того, что другие ОС в разумные сроки не получаются.
Сообщение Добавлено: Сб май 28, 2011 12:48
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Оставшуюся, удаленную часть ОС, можно восстановить средствами Форта. Причем, это тоже можно сделать поэтапно
по мере необходимости. При этом, система уже не будет восприниматься супер монолитом.

Дописывание на форте гарантирует модульность и стабильность ОС? :o

Цитата:
В системе будет реально разобраться и действовать исходя из понимания.

Ну это смотря как дописывать. Обычно разобраться могут примерно те, кто дописывал.
Сообщение Добавлено: Сб май 28, 2011 12:38
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
вопрос писал(а):
ОС настолько сложно устроена, что смысл иметь язык программирования, встроенный в ядро (интерпретируемая икомпилируемая по ходу ось!)

Нынче, ОС избыточно сложно устроены. Одна из причин, узость круга разработчиков ОС.
И справиться с этим - никак
Mihail писал(а):
Чем форт-ось отличается от ОСи со встроенным Фортом?

Чем ось-компилятор отличается от осей с компиляторами. Видимо - тем, что в случае корректности исходника, ось-компилятор гарантирует ...
Сообщение Добавлено: Сб май 28, 2011 11:24
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
вопрос писал(а):
ОС настолько сложно устроена, что смысл иметь язык программирования, встроенный в ядро (интерпретируемая икомпилируемая по ходу ось!)

Нынче, ОС избыточно сложно устроены. Одна из причин, узость круга разработчиков ОС.
Для упрощения, из ядра ОС можно удалить все кроме того, что поддерживает встроенный Форт.
Такая ОС может оказаться достаточной для решения ряда задач. Оставшуюся, удаленную
часть ОС, можно восстановить средствами Форта. Причем, это тоже можно сделать поэтапно
по мере необходимости. При этом, система уже не будет восприниматься супер монолитом.
В системе будет реально разобраться и действовать исходя из понимания.

вопрос писал(а):
К сожалению - форт в ядро оси легко встроить именно потому, что им невозможно там воспользоваться.

Легкость встраивания никак не связана и востребованностью. Другое дело, почему не встраивают
раз так легко? Во первых, Форт мало кому известен. Во вторых, часто разработчикам не выгодно,
чтобы кто-то еще смог модифицировать систему.

вопрос писал(а):
Другое дело форт-ось если бы такая существовала. Она решала бы по крайней мере одну задачу

Чем форт-ось отличается от ОСи со встроенным Фортом?
Сообщение Добавлено: Сб май 28, 2011 10:24
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Для максимально быстрого выполнения программы, выключается многозадачность (можно временно),при этом, Форту в ядре никто не может помешать иметь прямой доступ ко всем аппаратным средствам.

A если программа многозадачная(ее так легче написать)?
И какой прямой доступ к аппаратным средствам?
С ними же можно работать только через драйвера.

Смысл в твоем подходе на мой взгляд есть только для самостоятельно разрабатываемых платформ,
в случае когда Форт-система ставится на голое железо. Потом ее можно естественным образом доразвивать до ОС с нужной
функциональностью. Да и то на первом этапе проще использовать кросскомпилятор.
Сообщение Добавлено: Пт май 27, 2011 16:29
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Ну если предупреждение недостаточно, открытие доступа к Форту в ядре делается с помощью
спец программы, которая поставляется отдельно. В любом случае, дело пользователя, что делать
со своей машиной. На предприятии права доступа к Форту в ядре можно сделать доступными
только сисадмину.

И что, это должно серьезно помочь? :) Смысл ОС - в предоставлении сервисов прикладным программам, причем по возможности через несколько слоев абстрагирования от аппаратуры. Ты же предлагаешь лезть в железо напрямую, полагая, что это чему-то существенно поможет. Сейчас не времена ДОС, когда карта портов ввода-вывода печаталась в документации. Про видеокарты я вообще молчу - посмотри на размеры драйверов.
Mihail писал(а):
Можно ничего не переписать. Ядро может оставаться таким как есть. При этом, словари со ссылками
на функции ядра располагаются в отдельной памяти. Причем с начало, это может быть только один
словарь. За тем, по мере надобности, его можно разделить на несколько словарей по категориям.
Видимость для пользователи открывается занесением пункта в таблицу дескрипторов.

Ты только что описал Форт в виде приложения, запускаемого под ОС. В таблицу дескрипторов ОС сама все и занесет.
Сообщение Добавлено: Пт май 27, 2011 14:12
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
:idea:
danbst писал(а):
Mihail писал(а):
Я считаю, если новые ОС создаются то это должны быть ФортОС.

А этот человек считает, то все новые ОСи должны быть LISP-оподобными. И кто из вас прав? :)

:)) :)) :))
Сообщение Добавлено: Пт май 27, 2011 12:42
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Хищник писал(а):
пользователи ubuntu прекрасно знают про sudo, такое предупреждение вряд ли отпугнет кого-либо.

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

Хищник писал(а):
Ну и получается аналог существующих ОС, с той разницей, что там уже все протестировано, а тут надо переписать ядро заново

Можно ничего не переписать. Ядро может оставаться таким как есть. При этом, словари со ссылками
на функции ядра располагаются в отдельной памяти. Причем с начало, это может быть только один
словарь. За тем, по мере надобности, его можно разделить на несколько словарей по категориям.
Видимость для пользователи открывается занесением пункта в таблицу дескрипторов.
Сообщение Добавлено: Пт май 27, 2011 12:13
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Я считаю, если новые ОС создаются то это должны быть ФортОС.

А этот человек считает, то все новые ОСи должны быть LISP-оподобными. И кто из вас прав? :)

Из всего его трепа советую прочитать только Seven Laws of Sane Personal Computing. Некоторые правила перекликаются с идеями ФортОС (лисп, форт - почти два сапога пара =)
Сообщение Добавлено: Пт май 27, 2011 01:32
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
ОС настолько сложно устроена, что смысл иметь язык программирования, встроенный в ядро (интерпретируемая икомпилируемая по ходу ось!) имело бы смысл, если бы такой интерпретатор решал некие особые специфические задачи. Но какие?
Смысл Оси в том, что она даёт стабильную и неизменяемую основу для решения других задач.
К сожалению - форт в ядро оси легко встроить именно потому, что им невозможно там воспользоваться.

Другое дело форт-ось если бы такая существовала. Она решала бы по крайней мере одну задачу - все программы можно было бы поставлять в виде не нуждающихся в подправках исходников. Ось-компилятор. расширяемость языка в этом случае служила бы для преодоления различий между библиотеками
Но это требовало бы очень большой организованности :(
Сообщение Добавлено: Чт май 26, 2011 23:56
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Доступ к Форту в ядре следует предоставить после соответствующего предупреждения об опасности.

С учетом того, что даже лицензионные соглашения обычно не читаются, а пользователи ubuntu прекрасно знают про sudo, такое предупреждение вряд ли отпугнет кого-либо.
Mihail писал(а):
Тело ядра ОС можно сделать видимым из пользовательских приложений, но недоступной для записи.
Процедуры ядра требующие 0-го кольца защиты для выполнения - выделяются в отдельный словарь.
В место этих процедур пользователю предоставляются из одноименные эквиваленты в другом словаре

Ну и получается аналог существующих ОС, с той разницей, что там уже все протестировано, а тут надо переписать ядро заново :))
Сообщение Добавлено: Чт май 26, 2011 23:46
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Хищник писал(а):
Я полагаю, что мнением неспециалистов будет как раз ограничение доступа в целях повышения устойчивости ОС (не все же знают, как руками прибить повисший модуль, который что-то записал в WiFi, отчего пропал интернет)

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

chess писал(а):
Например, Windows не ОС реального времени, а QNX это ОСРВ, хотя платформа для них одна - х86.

Для максимально быстрого выполнения программы, выключается многозадачность (можно временно),
при этом, Форту в ядре никто не может помешать иметь прямой доступ ко всем аппаратным средствам.
Сообщение Добавлено: Чт май 26, 2011 23:37
  Заголовок сообщения:  Re: osrc  Ответить с цитатой
Mihail писал(а):
Не понял, что за изначальные изъяны в ОС ?

Даже точнее не изъяны, а начальная направленность создания ОС. Например, Windows не ОС реального времени, а QNX это ОСРВ, хотя платформа для них одна - х86.
Сообщение Добавлено: Чт май 26, 2011 21:56

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


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