Семинар Дэвида Соломона

Закончился первый день двухдневного семинара Дэвида Соломона. Ниже – мои впечатления от семинара и несколько интересностей, которые я там узнал.

Общее впечатление от первого дня таково: «Это не стоит 1500 евро». Это интересно, местами забавно и поучительно, но мне, как специалисту, этот семинар пока что не дал почти ничего.

  • Во-первых, Соломон уже давно не программирует. Он написал последний кусок кода 16 лет назад, когда он участвовал в разработке ОС, про которую я даже не слышал.
  • Во-вторых, семинар фактически оказался про теоретические и практические основы ядра Windows, но без практического программистского уклона. То есть, много информации, картинок и графиков про разное, но нет кода.

David Solomon

Вначале семинара всем раздали флешки, распечатанную версию презентации семинара на 200 страниц и 2 книги на финском языке про Vista и MS Office – огромная польза мне от этих книг. А вот на флешке полно полезных материалов. Хотя бы презентация этого семинара на 200 страниц и 4-ое издание книги Windows Internals в pdf (pdf защищенный, но кого это останавливало?).

В чем основной плюс этих pdf? Там работает Ctrl+f. Бумажную версию интересно просмотреть, но если надо что-то найти, то pdf – это идеальный вариант. Вот бы после каждой презентации или семинара давали pdf со всей информацией.

Соломон – очень опытный докладчик. Как он сам говорит, он дает одни и те же по сути семинары уже 16 лет. 16 лет почти каждый день он говорит одно и тоже и показывает одни и те же слайды!

Почему? Потому что ядро Windows практически не меняется! Фактически сейчас ядро в Vista или Windows7 тоже, что и в первых версиях NT. Оно не меняется, но дорабатывается. Добавляются новые значительные и не очень фичи, но в целом ядро стабильно.

Забавно было послушать про политику Майкрософта продавать отдельно Workstation и Server версии Windows. Причем обычно эти версии имеют одно и то же ядро (за исключением WinXP и Windows Server 2003). Особенно было забавно, когда «Evil guy Russinovich» (блог Русиновича — всем советую подписаться, кто еще не) нашел, что WinNT 4.0 Worstation (260$) можно превратить в Server 4.0 (1000$) всего лишь поменяв 1 ключ в реестре. Это был огромный скандал, т.к. клиенты узнали, что Microsoft продает им одно и тоже за разные цены несколько раз. Но что изменилось с тех пор? Ничего. Vista и Server 2008 по сути одно и тоже.

Первые несколько часов семинара — это было просто обучение пользованию разных тулзов из Windows Internals. Да, тулзы очень мощные и, если вы их еще не смотрели и не пользовались ими – обязательно скачайте их и начните пользоваться. Они бесплатные и невероятно мощные. В одном из следующих постов я напишу подробнее про них, а в этом только про пару простых тулзов.

Из простых тузлов, которые Соломон активно использовал все время, наиболее впечатлили ZoomIt и Desktops:

  • ZoomIt позволяет увеличивать картинку и рисовать поверх десктопа мышкой, как в MsPaint. Это звучит глупо и бесполезно, но надо было видеть, как этим пользуется Соломон, чтобы понять насколько это удобно и круто – всегда во время презентации можно увеличить кусок слайда, нарисовать там что-то или просто указать на что-то. Получается аналог лазерной указки. Must have для всех презентаторов.
  • Desktops – это простая тулза, которая позволяет легко переключаться между виртуальными десктопами операционной системы. Оказывается в Windows они тоже есть, просто спрятаны и никто их не может использовать без специальных тулзов.

Про x64 версию Windows забавную историю рассказал. Понравилось определение: x64 – what is it? It’s politically correct reference to 2 implementations of a 64-bit instruction set (amd64 and intel 64 (EM64T)).

В свое время Intel продвигал Итаниум со своей архитектурой, а Amd решила расширить архитектуру x86 до 64 бит. И делала это вместе с Майкрософтом. В итоге Итаниум провалился, а Amd64 попёр. Intel пришел к Майкрософтам и стал просить сделать новый 64 битный процессор, но был послан со словами «Идите и скопируйте Amd64”.

В итоге Intel64 – это первый интеловский процессор, который скопирован с Amd. И архитекторы Майкрософт до сих пор везде в 64 битных ОС оставляют упоминание, что это Amd64, чтобы насолить Intel.

Из забавного, как вы можете подшутить над кем-то:

  1. В cmd в папке с Windows Internals наберите и запустите: Psexec.exe -s -x explorer.exe
  2. Вы получите полноценный explorer, когда нажмете Ctrl+Alt+del. Потому что окно Windows Security выполняется в специальной сессии для Logon, а утилита Psexec позволяет запустить любую программу в любой сессии. Вместо explorer.exe может быть любой exe – можно даже игру там запустить.

Еще Соломон много рассказывал деталей про реализацию шедулера потоков в Windows, про реализацию системы crash репортов и error reporting и т.п. Но про это всё напишу в следующих постах, т.к. это достаточно масштабные фичи и парой фраз тут не обойдешься.

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