>Конкретный список недостатков ядра NT приведешь или просто воздух сотрясаешь? Столько всего
>написал, но ни одного конкретного примера. Главный недостаток ядра NT, помимо отсутствия fork и высоких накладных ресурсов на работу с потоками (о чём писал предыдущий оратор) - в несоответствии декларированной модели ядра и реального положения дел.
К примеру, HAL, вместо независимого блока кода, представляет собой нечто размазанное по всему ядру. Не верящим - СофтИсе в помощь, трассируете вызовы, удивляйтесь.
Часто повторное использование процедур, причём между разными уровнями ядра - тоже не айс.
Плотная интегрированность ГУЯ в ядро + плотная интегрированность оболочки в ГУЙ + не менее плотная интегрированность IE в оболочку = отличные преспективы для развития и процветания вирусни.
Далее.
Что можно сказать о ядре которое позволяет программе из узерспейса подменить кусок диспетчера задач? А ведь именно так работает наш любимый StarForce Pro.
Который великолепно работает и под Вистой, кстати.
Ещё одна удивительная вещь - NTFS у нас POSIX совместима. И поддерживает принятые POSIX правила именования файлов. В результате чего создавая файл средствами NTFS можно, к пимеру, создать файл с именем длиннее 255 символов. Который потом нельзя стереть с помощью более высокоуровневых вызовов API. В результате Ворд может создать файл, который не удалить эксплорером.
Что, в общем-то, намекает на великолепный уровень кооперации в среде разработчиков. Ога.
И таких примеров можно накатать вагон и маленькую тележку.
Суть проста - ядро NT хорошо НА БУМАГЕ. А на практике - имеем непойми что, наспех слепленное "из того, что было", с поддержкой функций дырявого и кривого ядра W9x (для совместимости), обросшее куевой тучей интерфейсов приложений, к тому же.