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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - обсуждение идей by mOleg
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
смотря что.
Для того, чтобы отладить ФВМ, и менеджер памяти можно использовать СПФ.
Собственно, прелестью предложенной модели является возможность отлаживать практически всю многозадачку без привлечения большого количества инструментов - достаточно СПФа
Сообщение Добавлено: Пн июн 09, 2008 07:40
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
что понимать под инструментами?

На чем писать будем код.
Сообщение Добавлено: Пн июн 09, 2008 06:01
  Заголовок сообщения:   Ответить с цитатой
Pretorian писал(а):
Это все хорошо, что дошли до памяти, но надо же с инструментами для форт ос определится.

что понимать под инструментами?

Начинать НЕОБХОДИМО с модели памяти - это база, остальное частично вытекает из того, как система видит память.
Сообщение Добавлено: Сб июн 07, 2008 17:45
  Заголовок сообщения:   Ответить с цитатой
Это все хорошо, что дошли до памяти, но надо же с инструментами для форт ос определится.
Сообщение Добавлено: Сб июн 07, 2008 07:04
  Заголовок сообщения:   Ответить с цитатой
Глобальная таблица трансляции адреса, локальная таблица трансляции адреса, а они не перекроются?
эффективный адрес относителен по отношению к локальной таблице, а адрес последней относителен по отношению глобальной, т.е. для вычисления адреса надо два сложения применить.
Правильно?!
Сообщение Добавлено: Пт июн 06, 2008 19:01
  Заголовок сообщения:   Ответить с цитатой
короче, таблиц трансляции адресов (или как их лучше обозвать? ) будет столько, сколько у нас пользовательских процессов + количество процессов ядра (их может быть много, так как это зависит в частности от того, как устроено ядро).
Сообщение Добавлено: Пт июн 06, 2008 18:54
  Заголовок сообщения:   Ответить с цитатой
Alexander писал(а):
А насчет памяти мыслится так: конечно плоская модель уступает модели с сегментацией, только вот что понимать под сегментом?

еще раз, не сегментная, а ТИПА СЕГМЕНТНАЯ, в данном случае есть некая ячека в памяти, которая содержит базовый адрес, блока памяти, а мы адресуем память относительно содержимого этой ячейки и смещения внутри блока. Читайте про селекторы в ix86 архитектуре.

Alexander писал(а):
Предлагаю под сегментом понимать адресное пространство выделенное для процесса.

НЕТ! для каждого процесса будет потенциально 2^32 селекторов (понятно, что не все их придется в реальности использовать).
Alexander писал(а):
По поводу ID:DISP, тут мне мыслится, что под ID надо понимать идентификатор процесса,

нет, ID - это точка входа, а DISP смещение при доступе к памяти по записи и чтению.
Сообщение Добавлено: Пт июн 06, 2008 18:52
  Заголовок сообщения:   Ответить с цитатой
А насчет памяти мыслится так: конечно плоская модель уступает модели с сегментацией, только вот что понимать под сегментом?
Предлагаю под сегментом понимать адресное пространство выделенное для процесса. Следовательно в ядре должна быть некая таблица для хранения инфы.
По поводу ID:DISP, тут мне мыслится, что под ID надо понимать идентификатор процесса, а под DISP точки входа в функции, к которым можно обращаться из вне, по началу из ядра.
Сообщение Добавлено: Пт июн 06, 2008 18:44
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
а это уже было, можно сравнительно быстро.

правда там, я пошел еще дальше, и предложил вариант ФВМ ;) который может быть и другим
Сообщение Добавлено: Пт июн 06, 2008 18:37
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
Теперь спросим - как это реализуется на процессорах, не поддерживающих аппаратно интеловские механизмы ?

а это уже было, можно сравнительно быстро. В любом случае переключение между кольцами задач будут больше времени жрать. А тут можно на любой проц, даже без поддержки многозадачности, даже на 16битный один и тот же алгоритм работы ;)
кроме того, критичный по времени код можно перетаскивать в область ядра без нарушения защиты.
Сообщение Добавлено: Пт июн 06, 2008 18:25
  Заголовок сообщения:   Ответить с цитатой
Цитата:
Я предлагаю использовать модель памяти по типу сегментной, точнее, механизма, аналогичного селекторам, которые поддерживает ix86 архитектура. А именно, любой адрес в памяти ОС представлять парой чисел: id:disp - идентификатор блока и смещение внутри него.
Это должно бы значить: инженеры Интел хорошо думали, предлагая модель. И, пожалуй, это правда.
Теперь спросим - как это реализуется на процессорах, не поддерживающих аппаратно интеловские механизмы ?
Сообщение Добавлено: Пт июн 06, 2008 18:12
  Заголовок сообщения:   Ответить с цитатой
Alexander писал(а):
Так и не долго до организации базы данных... Идея не нова.

я не утверждал, что идея нова;)
я уверено, что она лучше всего подходит для решения поставленной задачи.

Alexander писал(а):
Надо в ядре организовать менеджер динамической памяти, потом немного механизмов из создания баз даных, тогда любой процесс есть таблица с полями одно из которых надо исполнить.

а вот это перебор. Не надо одно из полей исполнять ;)

но менеджер динамической памяти должен быть в ядре, об этом я уже давно говорю
Сообщение Добавлено: Пт июн 06, 2008 18:00

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


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