Jul 18, 2007 · Comments
ПрограммированиеWindowsWow64
История про ExitProcess получила несколько неожиданное продолжение. Оказалось, что для того, чтобы избежать блокировки на критической секции, захваченной другим потоком во время ExitProcess, в функцию EnterCriticalSection был добавлен код, обрабатывающий эту ситуацию. Начиная с Windows XP EnterCriticalSection проверяет захвачена ли секция и, в случае если захвачена, сверяет идентификатор текущего потока с идентификатором захватчика. А вот дальнейшее поведение зависит от версии операционной системы.
Read On →
Jul 16, 2007 · Comments
Юмор
Pixar жжёт (11 MB):
Сценарий: http://www.pixar.com/shorts/lift/index.html.
Jul 15, 2007 · Comments
ПрограммированиеWindows
Как вы думаете, какая их двух функций опаснее: ExitProcess или TerminateProcess? Ответ, конечно, зависит от определения того, что считать более безопасным. Однако если задать этот вопрос нескольким людям, большинство автоматически укажет на TerminateProcess. Почему? Потому что TerminateProcess в отличие от ExitProcess не делает попыток освободить занятые ресурсы. К примеру, программа не сможет записать несохранённые данные на диск, тем самым нарушив их целостность.
Read On →
Jul 10, 2007 · Comments
Странное
В прошлую субботу в Редмонде прошло ежегодное празднование Derby Days. Девизом этого мероприятия должна была быть фраза «Каждый город должен иметь свой праздник!», так как никакой особенной идеи в этот праздник не вкладывается, а праздновать, тем не менее, хочется. Короче, хотели праздник – получите.
Самая интересная часть сего действа – утренний парад. Хотя если вам лет 6-12 или у вас есть дети этого возраста, то карусели и ярмарка вам понравятся больше. Опять же, поскольку конкретной идеи для парада не нашлось, то в параде участвуют все кому не лень. В результате получается весьма забавное зрелище.
Read On →
Jul 7, 2007 · Comments
Странное
Гм:
http://syndicated.livejournal.com/msnotakernelguy
http://syndicated.livejournal.com/kernelguyfeed
Jul 7, 2007 · Comments
ImmigrationMicrosoft
Microsoft собирается этой осенью открыть новый центр разработки в Ванкувере, Канада.
“The Vancouver area … is close to Microsoft’s corporate offices in Redmond, and allows the company to recruit and retain highly skilled people affected by immigration issues in the U.S.,” Microsoft said.
«Ванкувер расположен вблизи от штаб-квартиры Microsoft в Редмонде, и позволяет компании нанимать и удерживать профессионалов, столкнувшихся с иммиграционными проблемами в США», заявляет Microsoft.
Read On →
Jul 2, 2007 · Comments
Странное
Сейчас шёл на обед через парковку (та что за 26-м зданием). Из под земли раздавались трогающие за душу звуки волынки. Мне мигом представился печальный шотландец в килте, опоясанный спорраном, довольный от того, что смог таки найти единственное место посреди города, где никто не будет требовать «немедленно прекратить шуметь». Впрочем, нужно сказать, что мои впечатления во время нашей с ним первой встречи были гораздо острее.
Read On →
Jul 2, 2007 · Comments
БезопасностьТехнологииWindows
Статья полугодовой давности: CPU Virtualization Extensions: Analysis of Rootkit Issues. Анализируется степень опасности, которую могут представлять вирусы и прочее вредоносное программное обеспечение, использующие аппаратную поддержку виртуализации, как средство контроля над операционной системой. Интересны выводы:
Read On →
Jun 26, 2007 · Comments
ДизайнТехнологииWindowsWow64
Понимаешь, до сих пор мне никто не может внятно сказать, почему нельзя было 64х приложения пихать в новый ключ Регистра, вместо перенаправления 32х на новое “место жительства”. Будь ласка, если это твоя специализация, обоснуй!
Итак, почему же Wow64 использует перенаправление реестра и файловой системы вместо того, чтобы просто закрепить старые ключи реестра и “%windir%\system32” за 32-х разрядными приложениями и позволить 64-х битным приложениям определить новые ключи и использовать, скажем, “%windir%\system64” для 64-х битных системных библиотек? Это было бы довольно логично, особенно если учесть, что нечто подобное уже было проделано при переходе с Windows 3.x на Windows 95/NT.
Read On →