WinAPI вполне можно встроить в ядро Linux, хотя это и не вопрос двух дней.
Возникает вопрос: зачем? В смысле зачем в ядро? Нах они там нужны и какой станет размер ядра, и главное зачем все это загружать и держать в памяти, когда большинству пользователей это не нужно.
Большой плюс архитектуры NT именно в том, что ядро полностью абстрагировано от подстистем, в т.ч. и Win32API. Не нужна подсистема - убрали, нужна - добавили, причем добавить можно хоть черта лысого. Второй плюс - все это висит в юзермоде, что крайне положительно сказывается на стабильности системы. Как пример: ошибка в реализации WinAPI в ядре линукс вызовет kernel paniс, какой либо подсистемы в винде "программа выполнила недопустимую операцию".
API видеоподсистемы
Разве его не вынесли в userspace в новых Windows?
В Висте частично, в Семерке чуть менее чем полностью. Учите матчасть.
"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие
Неактивен
Кажется вы путаете.
Путаете скорее всего вы, причем подозреваю, умышленно.
Рассмотрим ситуацию подробнее, допустим есть задача реализовать и виндовс и в линукс некую подсистему XYZ.
В линукс API будут добавляться в ядро, ибо по другому там не предусмотрено. Если в реализации подсистемы содержится ошибка, то в линукс мы получим kernel paniс.
В виндовс подсистема реализуется на уровне юзермода, поэтому при аналогичной ошибке в реализации подсистемы максимум что мы получим - это "падение" приложения / службы, но не всей системы.
"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие
Неактивен
Подсказка: WinAPI по сути в дистрах Linux есть, и он даже в юзерспейсе И называется он, кстати, Wine
. Его можно при необходимости дополнить библиотеками из настоящей винды*.
* Для некоторых библиотек вам необходимо иметь лицензию на Microsoft Windows.
Неактивен