EnglishРусский Map

The Old New Thing (Рэймонд Чен)

title
The Old New Thing (Рэймонд Чен)
type
entity
summary
Многолетний блог Рэймонда Чена о внутренностях Windows, соглашениях о вызовах, истории NT/Win9x и причинах странностей совместимости
tags
blog, windows, microsoft, low-level, history
created
2026-04-30
updated
2026-04-30
lang
ru
translation_of
oldnewthing-blog
source_updated
2026-04-30
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Рэймонд Чен ведёт блог The Old New Thing на платформе блогов Microsoft для разработчиков с 2003 года. Он давний разработчик Windows (изначально в команде оболочки Win95, затем в группе обратной совместимости Windows), а главная тема блога - причины того, почему Windows ведёт себя именно так: соглашения о вызовах, недокументированные внутренности ядра, почему то или иное устаревшее API ведёт себя странно, чему экзотические архитектуры вроде Itanium научили разработчиков компиляторов и как работают shim'ы совместимости приложений.

Блог служит первоисточником по двум темам, о которых редко пишут где-то ещё:

  • Археология внутренностей Windows NT. Почему конкретный API спроектировали именно так; какими были альтернативные варианты и почему от них отказались; как уже выпущенное ПО намертво зафиксировало то или иное поведение.
  • Детали соглашений о вызовах на разных архитектурах. Itanium, Alpha, MIPS, PowerPC, ARM64 - Чен подробно разбирал, как на каждой из них устроены вызовы функций, прологи, эпилоги, сохранение регистров и раскрутка исключений. На серию по Itanium ссылаются особенно часто, поскольку в ней описаны нюансы, которые в руководствах Intel изложены лишь формально.

URL: https://devblogs.microsoft.com/oldnewthing/

Упоминания в вики

  • itanium-too-few-parameters - пост о том, что происходит при передаче слишком малого числа параметров, с подробностями о бите NaT и register stack engine
  • win32-stable-abi - более широкий тезис "Win32 - единственный стабильный ABI на Linux", опирающийся на архив Чена в вопросе того, почему Windows считает совместимость жёстким ограничением
  • win32-weird-shaped-windows - пост Чена об окнах непрямоугольной формы в Win32