Re[11]: Супервизор над x86-ботом (Windows XP IA-32 / Windows
От: Cyberax Марс  
Дата: 03.12.19 07:51
Оценка:
Здравствуйте, Alikberov, Вы писали:

A>(Запустить «бешеных ботов» каждый в своём пространстве…)

Берём WebAssembly и запускаем. Код будет не x86, но для простой арифметики пофиг.

A>Это не вирусы, а просто исследовательский проект мечты моей юности.

Ну то есть, таки бред.
Sapienti sat!
Re[12]: Супервизор над x86-ботом (Windows XP IA-32 / Windows'8.1 x64)
От: Alikberov Узбекистан  
Дата: 03.12.19 16:20
Оценка: 4 (1)
Здравствуйте, Cyberax, Вы писали:
C>Берём WebAssembly и запускаем. Код будет не x86, но для простой арифметики пофиг.
Совсeм не подходит.
Есть онлайн проекты полной эмуляции (copy.sh0 и симуляции (XP-Simulator).

C>Ну то есть, таки бред.

Аналогично игре «Жизнь» давно открыт вопрос ИИ сферы для генерации «Hello World» с его эволюцией…
Однако, под DOS в *.com-файлах нужно учитывать и сегменты, и регистры, и INT-вектор, и код подфункции в AH.
То есть, для генерации эволюционирующего x86-кода под DOS нужно учитывать громадное количество всех нюансов. Не говоря уж про код под Windows.

Тем самым, у меня давно была мысль, чтобы сам компьютер аппаратно (виртуально) подтянуть под задачу.
То есть, все порты PC — низкоуровневый хлам, который сразу исключаем из концепции.
Потому что «x86-бот» должен не учиться программировать глючное железо, а налаживать связь с внешним миром

Сейчас популярны нейронные сети, но они строятся через толстую API-прослойку.
В моём же случае, «x86-бот» генерируется набором инструкций «in/out/rep/ins/outs/escape», а также АЛУ, условий и ветвлений.
То есть, виртуально берётся элементарно 65536 процессоров i8086 без периферии, но с памятью 64 Кб каждому.
Во время in/out-операций любой процессор может прочитать/изменить состояние другого процессора из соседних 65535 генерацией аппаратного прерывания.
Тем самым, все эти 65536 процессоров могут прерывать друг друга и обмениваться байтами/словами.
Потому и FPU-сопроцессора нет, там как вместо него выступают другие процессоры и могут инжектировать свой код в ближайшие соседние процессоры.

Теперь Вы чуточку смогли понять основную задачу концепции?
Исполнять нужно именно x86-код для формального реального построения сети реальных процессоров. Поэтому некий байт-код с потолка не годится.
Необходимо косвенно доказать, что и 40 лет тому назад на процессорах i8086 или z80 можно было построить «нейронную ферму».
А так как z80 — только в эмуляторах ZX-Spectrum, то остаётся лишь вариант с i8086, который оброс «плюшками» и можно на полной скорости использовать всю мощь современного процессора…

P.S.: Отсюда и задача, где нужно боту выделить все 4 Гб для его бесчинств и вместо реальной периферии/FPU подставлять соседние боты…
А писать «бот-операционку» под это у меня не получилось…
(Изучал ядро KolibriOS и пытался его переписать под задуманное условие…)
Re: Гипервизор над нуль-API бот-процессом (Windows XP IA-32 / Wi
От: JacobR  
Дата: 09.12.19 09:51
Оценка:
Здравствуйте, Vertecs, Вы писали:

V>Здравствуйтe!



Возможно поможет, если я правильно понял задачу:

https://github.com/SinaKarvandi/Hypervisor-From-Scratch
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.