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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 69 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Модель памяти для ФортОС
СообщениеДобавлено: Пт май 18, 2007 21:43 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
Я всё-таки спрошу.
Чем же плоха плоская модель пмяти для ФортОС?

раз это ОС, как минимум должна быть полноценная поддержка многозадачности, а следовательно задачи должны быть защищены друг от друга -- падение или глюки одной не должно валить другие задачи. Если не жалко терять скорость кода на интерпретации, многозадачность с защитой задач элементарно делается на любом процессоре, даже 8-битном

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:04 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хм, если предполжить, что в Форте программы пользуются только стеком и переменными, а со слова на слово прыгают не по физическим адресам, а которые им форт-машщина предоставит, то Как вторгаться в чужое пространство? :shock:

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
forth@km.ru писал(а):
раз это ОС, как минимум должна быть полноценная поддержка многозадачности

А ОС == "многозадачность"?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
вопрос писал(а):
Хм, если предполжить, что в Форте программы пользуются только стеком и переменными, а со слова на слово прыгают не по физическим адресам, а которые им форт-машщина предоставит, то Как вторгаться в чужое пространство? Shocked


: вторжение 10000 0 DO I 0! LOOP ;

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
: вторжение 10000 0 DO I 0! LOOP ;

NUMA...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:23 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
WingLion писал(а):
вопрос писал(а):
Хм, если предполжить, что в Форте программы пользуются только стеком и переменными, а со слова на слово прыгают не по физическим адресам, а которые им форт-машщина предоставит, то Как вторгаться в чужое пространство? Shocked


: вторжение 10000 0 DO I 0! LOOP ;
Это нельзя предотвратить на этапе компиляции?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:30 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
вопрос писал(а):
Это нельзя предотвратить на этапе компиляции?

Риторический вопрос: а зачем? Так потихоньку придем к ML какому-нибудь...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:37 
Использовать механизм подобный Windows.
Выделяя память программе, запоминаем откуда и сколько выделии.
Отслеживать действия программы по использованию памяти.
При выходе за выданную область бить по рукам (Acsess Violation)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:38 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
white_TigR писал(а):
Использовать механизм подобный Windows.
Выделяя память программе, запоминаем откуда и сколько выделии.
Отслеживать действия программы по использованию памяти.
При выходе за выданную область бить по рукам (Acsess Violation)

Развивая идею, получаем garbage collector.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:41 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хищник писал(а):
вопрос писал(а):
Это нельзя предотвратить на этапе компиляции?

Риторический вопрос: а зачем? Так потихоньку придем к ML какому-нибудь...
Туплю, ML - это кто?
Зачем? Если моё предположение правильно, то для программ, сделанных на Форте вообще не нужно защиты памяти, если некоторые вторжения предотвратить, даже в полизадачности, какая экономия сил.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:44 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
вопрос писал(а):
Это нельзя предотвратить на этапе компиляции?


Ну, если компилятор будет иметь ИИ, и будет телепатом, т.е. знать, что программист задумал, тогда, он, быть может, и предотвратит...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:45 
Как это не нужно?!
Предоставить программам доступ ко всей памяти?
ОС может пострадать из-за действий программы (программиста), если она случайно (?) изменит системные данные.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:46 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
вопрос писал(а):
Туплю, ML - это кто?

Язык программирования. Написан в стиле "математика оставили за компом без присмотра" :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 18, 2007 22:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
white_TigR писал(а):
Как это не нужно?!
Предоставить программам доступ ко всей памяти?
ОС может пострадать из-за действий программы (программиста), если она случайно (?) изменит системные данные.

Интересное наблюдение: в Windows попытка изменения системных данных вызывает исключение. Однако формально все программы могут получить доступ к памяти в 4 Гб. Так проще.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб май 19, 2007 00:28 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
WingLion писал(а):
вопрос писал(а):
Это нельзя предотвратить на этапе компиляции?


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


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

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


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

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


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

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