Windows NT: Не Тестировалось. Разработчик ядра объяснил причины низкой производительности ОС

Изображение пользователя Schaman.

Один из программистов компании Microsoft анонимно выступил на форуме Hacker News и выдал интересные подробности о процессе разработки ядра NT. Своим сообщением он хотел подтвердить тезис о том, что ядро неэффективно и во многом уступает по производительности другим ОС: см. оригинальное сообщение (автор удалил его, испугавшись резких формулировок) и копию.

Причина проблем, по словам сотрудника Microsoft, социальная. Дело в том, что разработчики не вносят в ядро таких оптимизаций, которые мы видим в мире Linux. В компании Microsoft никто не будет хвалить программиста, если он оптимизировал какой-то процесс на 5%, если это не входит в сферу его основных обязанностей. Такая оптимизация никому не интересна. Только в случае какого-то очень существенного прогресса работу программиста могут заметить в соседних командах разработки, что положительно отразиться на его карьере. Но это скорее исключение, чем правило. Нет никакого стимула принимать изменения из-за пределов своей команды разработки.

В Microsoft не существует программы по систематическому улучшению производительности Windows. Во времена Windows XP компания начала уделять большое внимание безопасности, потому что с этим обнаружились серьёзные проблемы. Однако на производительность никто не обращал и не обращает особого внимание.

Ещё одна проблема в ухудшении ситуации с производительностью ОС — в утечке самых талантливых кадров. Google и другие компании Кремниевой долины активно охотятся за одаренными программистами и не стесняются переманивать их из других компаний. Из-за текучки кадров новые разработчики предпочитают реализовывать новые функции вместо оптимизации старых. Именно в этом причина появления PowerShell: многие хотели улучшить cmd.exe, но не имели возможности.

В качестве конкретных примеров разработчик называет следующее:

«Нам нельзя трогать именованные каналы. Лучше добавим %INTERNAL_NOTIFICATION_SYSTEM%! И пусть она будет несовместима с почти всеми другими именованными примитивами NT.

Мы не можем показывать %INTERNAL_NOTIFICATION_SYSTEM% остальному миру, потому что не хотим заниматься бумажной работой и терять продажи, ведь сейчас публично доступны только интерфейса Win32 APIs эпохи 90-х.

Мы не можем трогать DCOM. Так что создадим ещё один %C#_REMOTING_FLAVOR_OF_THE_WEEK%!

XNA. Что тут ещё сказать?

Зачем кому-то нужен формат архивирования с поддержкой файлов больше 2 ГБ?

Давайте поддерживать символьные ссылки, но убедимся, что никто не сможет их использовать, так что нас не обвинят в уязвимости безопасности. (Отлично! Теперь мы выглядим мудрыми и ответственными!)

Нельзя трогать Source Depot, так что давайте вместе хакнем SDX (Secure Document Exchange)!

Нельзя трогать SDX, так что давайте притворяться в течение четырёх релизов, что мы переходим на TFS (Team Foundation Server), а сами ничего не будем менять!

Господи, код NTFS — это багровый роман ужасов, написанный под опиумом в средневековье, где используются глобальные рекурсивные блокировки и управление потоком выполнения программы при помощи структурной обработкой исключений (SEH). Давайте вместо неё напишем ReFs. (И да, начнем с копипаста исходников NTFS и удаления половины функциональности! Теперь добавим контрольные суммы, потому что контрольные суммы это круто, и с контрольными суммами мы почти так же круты, как ZFS, верно? И вообще, кому нужны квоты?)

Мы вообще не в силах реализовать поддержку C11, а шаблоны с переменным числом аргументов слишком сложны, чтобы внедрить их за год. (Но смотрите, мы превратили "^" в оператор указателя с подсчётом ссылок! Ой, а что такое ссылочный цикл?)».

P.S. Вот ссылка, если кому надо: http://habrahabr.ru/post/179333/

0
Schaman - 11 Май, 2013 - 20:25
Изображение пользователя Schaman.

Ну мы в принципе и раньше знали, что Nicrosoft - разлагающаяся тень БГ, однако от такой вони бегут сами программисты...

0
svin-kun - 11 Май, 2013 - 21:15
Изображение пользователя svin-kun.

Такое чувство, что я это уже несколько лет назад читал.

0
Al Al - 12 Май, 2013 - 16:25
Изображение пользователя Al Al.

http://www.youtube.com/watch?feature=player_embedded&v=QG-ORLkMiyY

...что-то вроде того...

0
Condor - 12 Май, 2013 - 16:40
Изображение пользователя Condor.

А зря, между прочим, смеётесь.
Win NT бела мегапрорывом по сравнению с предыдущими разработками.
XP, и все остальные винды, восьмёрка в том числе, сделаны и работают на основе NT.
Да программерам из мелкомягких просто памятник нужно поставить, двадцать лет ровно (с выпуска NT 3.1) они выпускают новые оси, основанные на старых и поддерживаемые костылями, и эти новые оси мало того что умудряются как-то работать, ещё и достаточно неплохо продаются!
Кстати, о птичках, ещё и пользователи этих систем называют Linux как костыль на костыле :0))

0
Al Al - 14 Май, 2013 - 23:09
Изображение пользователя Al Al.

...извините, но...
http://lenta.ru/articles/2013/05/13/msblues/

+3
dyug - 15 Май, 2013 - 10:05

Ссылки должны делаться кликабельными.!!!!!

0
Mike - 15 Май, 2013 - 10:24
Изображение пользователя Mike.

а чего плохого есть по этой ссылке?

0
dyug - 15 Май, 2013 - 11:22

Ссылки должны делаться кликабельными.!!!!!
Где указано, что в ссылке есть плохое? :-)
Указано, что ссылка не кликабельна, что приводит к неудобству для пользования.
И не больше.
Учимся читать, то что написано, а не то, что кажется/хочется. :-)

+1
Mike - 15 Май, 2013 - 11:28
Изображение пользователя Mike.

щито? учимся отслеживать уровни комментов и не отвечать невпопад =)
Я у Al Al интересуюсь, чего плохого она узрела в той статье, что просит за нее прощения.

0
dyug - 15 Май, 2013 - 11:40

ыхы, убольталь. :-)

Я столько не читаю, особенно, на не очень интересную мне тему. :-)

0
Schaman - 15 Май, 2013 - 18:39
Изображение пользователя Schaman.

Вопрос: что вы хотели этим сказать http://lenta.ru/articles/2013/05/13/msblues/? Вы хоть бы для ЧСВ или приличия почитали бы название темы: "Windows NT: Не Тестировалось. Разработчик ядра объяснил причины низкой производительности ОС". Как бы одно с другим не сходится: при чем здесь отчет Microsoft о новой Windows8?

0
Mike - 15 Май, 2013 - 10:36
Изображение пользователя Mike.

топикстартеру минус за неуказание источника.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры