The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Wine 3.6, opennews (ok), 14-Апр-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


48. "Выпуск Wine 3.6"  +/
Сообщение от Аноним (-), 15-Апр-18, 10:25 
Я вот другого не понимаю - что мешает сделать шим виндового ядра
(тупо ядерное апи и часто модифицируемые структуры и протокол общения с хостом через общую память, назовём это фронтэндом), запускать его в виртуалке, а на хосте ответная часть (назовём это бэкэндом), или вообще всё целиком в юзерленде (если привилегированные инструкции не используются), грузить туда драйвер, и все изменения и вызовы апи автоматически превращать в вызовы апи линукса и наоборот. Ну то есть чтобы виндовые драйвера работали под линуксом.
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск Wine 3.6"  +1 +/
Сообщение от Аноним (-), 15-Апр-18, 17:55 
Ты сейчас описал работу обычной виртуалки
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск Wine 3.6"  +/
Сообщение от Аноним (-), 15-Апр-18, 23:26 
Есть нюанс.
0 виртуалки обычно не предоставляют шим ядра
1 виртуалки обычно грузятся с виртуальных жёстких дисков с нуля, наша же не грузится, а инициализируется хостом
2 в виртуалке не должно ничего крутиться, кроме фронтэнда и драйверов
3 всё остальное, включая немодифицированные проги и библиотеки должно на хосте под вайном
4 апи дров в вирталке должны прокидываться в хост уже как api дров линуксовых

то есть в винде
драйвер - ядро - программа

в линуксе
                                                       /- линукс программа
драйвер - фронтэнд - виртуалка - бэкэнд - ядро линукс - вайн - виндовая программа

На производительность наплевать - если будет хоть как-то работать, то уже лучше, чем ничего

Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск Wine 3.6ц"  +/
Сообщение от Аноним (-), 15-Апр-18, 23:28 
pазметка поехала. Ответвление перед вайном
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск Wine 3.6"  +/
Сообщение от Аноним (-), 16-Апр-18, 11:55 
Есть API, есть ABI. А что такое шим (ядра)? Широтно-импульсная модуляция? :)
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

88. "Выпуск Wine 3.6"  +/
Сообщение от Аноним (-), 16-Апр-18, 22:19 
> Есть API, есть ABI. А что такое шим (ядра)? Широтно-импульсная модуляция? :)
>In computer programming, a shim is a small library that transparently intercepts API calls and changes the arguments passed, handles the operation itself or redirects the operation elsewhere.[1][2] Shims can be used to support an old API in a newer environment, or a new API in an older environment. Shims can also be used for running programs on different software platforms than they were developed for.
Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск Wine 3.6"  +/
Сообщение от Аноним (-), 17-Апр-18, 16:02 
Про "shim" мы послушали, теперь хотим послушать про "шим".
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск Wine 3.6"  +1 +/
Сообщение от commiethebeastie (ok), 16-Апр-18, 11:57 
> Ты сейчас описал работу обычной виртуалки

Нет, это паравиртуализация, я в первом посте это и предложил.

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру