У меня вопрос. (Страница 2) / Общее / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#26 22-04-10 10:18:45

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482

Re: У меня вопрос.

WinAPI вполне можно встроить в ядро Linux, хотя это и не вопрос двух дней.

Возникает вопрос: зачем? В смысле зачем в ядро? Нах они там нужны и какой станет размер ядра, и главное зачем все это загружать и держать в памяти, когда большинству пользователей это не нужно.

Большой плюс архитектуры NT именно в том, что ядро полностью абстрагировано от подстистем, в т.ч. и Win32API. Не нужна подсистема - убрали, нужна - добавили, причем добавить можно хоть черта лысого. Второй плюс - все это висит в юзермоде, что крайне положительно сказывается на стабильности системы. Как пример: ошибка в реализации WinAPI в ядре линукс вызовет kernel paniс, какой либо подсистемы в винде "программа выполнила недопустимую операцию".

API видеоподсистемы
Разве его не вынесли в userspace в новых Windows?

В Висте частично, в Семерке чуть менее чем полностью. Учите матчасть.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#27 22-04-10 13:32:55

IvanOFF
Участник
Зарегистрирован: 26-12-09
Сообщений: 1,482

Re: У меня вопрос.

Кажется вы путаете.

Путаете скорее всего вы, причем подозреваю, умышленно.

Рассмотрим ситуацию подробнее, допустим есть задача реализовать и виндовс и в линукс некую подсистему XYZ.

В линукс API будут добавляться в ядро, ибо по другому там не предусмотрено.  Если в реализации подсистемы содержится ошибка, то в линукс мы получим kernel paniс.

В виндовс подсистема реализуется на уровне юзермода, поэтому при аналогичной ошибке в реализации подсистемы максимум что мы получим - это "падение" приложения / службы, но не всей системы.


"Оно, конечно, можно научить медведя ездить на велосипеде. Да только будет ли медведю от этого польза и удовольствие?" (с) А. и Б. Стругацкие

Неактивен

#28 22-04-10 19:10:58

usr_share
Участник
Зарегистрирован: 13-03-10
Сообщений: 1,470

Re: У меня вопрос.

Подсказка: WinAPI по сути в дистрах Linux есть, и он даже в юзерспейсе big_smile И называется он, кстати, Wine big_smile. Его можно при необходимости дополнить библиотеками из настоящей винды*.

* Для некоторых библиотек вам необходимо иметь лицензию на Microsoft Windows.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика