Главная  |    Карта сайта  |    О журнале  |    Календарь






<< Май 2012 >>
  По. Вт. Ср. Че. Пя. Су. Bо.
>  30 1 2 3 4 5 6
> 7 8 9 10 11 12 13
> 14 15 16 17 18 19 20
> 21 22 23 24 25 26 27
> 28 29 30 31  1  2  3



томми хилфигер Москва www.butik.ru. Мойки угловые. Недорогие кухонные мойки нержавейка и гранит в Москве.





Rambler's Top100

Пролетая над гнездом Windушки...-2
Алекс Красов
Итак, полетели!..

 Предлагаю воспарить над самой-самой ветвью HKEY_LOCAL_MACHINE\, спланировать на очень интересную подветвь SOFTWARE\ (да-да, все пограммы), и ниже на Microsoft\ (да-да, программы от этой компании), заглянув здесь на последнюю (неужели из-за начального W) в ряду "программу"... Windows (да-да, для Реестра операц. система всего лишь программа!..). ТАК ВОТ ЕЩЁ ОДНО- гнездо Windушки!..
 Но пока прочь от ужасного...

 Здесь мирно загляните в одно из 4-ёх яиц- CurrentVersion: среди его параметров увидите будто на скорлупе выгравированный ProductID- узнали?! Ан нет, то не лицензионный номер вашей одноименной (хм...) Винды, записанный на её установочном диске, и необходимый для её активации- т.е. Product Key. А то системный идентификационный номер вашей Винды как рядового уникального объекта, хотя его можно найти в системе и не столь глубоко (Control Panel- System- вкладка System Properties), не говоря уж о вашей записной книжке. Ибо он-таки может сгодиться! Для чего? При утере регистрационного ключа есть надежда, что он сгенерируется из ProductID в специальных прогах.

 Внутри этого яйца CurrentVersion увидите на поверхности- App Paths- все пути к исполняемым файлам прог. Чуть глубже наткнётесь на Explorer, Internet Settings... но не проморгайте Run, RunOnce и т.п. рядом! Здесь всё, что лезет в Автостарт, за чем стоит регулярно подсматривать, для чего добавьте эту Run в Избранное(Favorites), тут же в верхнем меню Редактора Реестра.

 А ещё глубже в CurrentVersion\ в Uninstall увидите список всех установленных у вас программ и апдейтов- список Add/Remove Programms(Добавить\Удалить Программы) , что в Control Panel(Панель Управления), куда как беднее. И не только за счёт бренных остатков давно "удалённых" прог. Кстати, тут же и уберите их.

 Теперь присядте на родную ветвь Текущего Юзера- HKEY_CURRENT_USER и повторите экскурсию по его уже знакомым по названиям подветвям:\Software\Microsoft\Windows\
 ОПЯТЬ ОНО- гнездо Windушки!.. И здесь оно- самое интересное, нашенское, текущего юзера, самое обжитое нами, нашими прогами с их настройками, и... самое уязвимое! Чаще всего атакуемое извне. Увы, моё гнездо- не моя крепость...
 Загляните и здесь в CurrentVersion. И здесь найдёте Run, RunOnce и т.п.- и этот Run поместите в Избранное(Favorites)- с той же целью отсортировки подброшенных тухлых яиц.

 Но здесь же в гнезде \Windows\ колупните ещё одно из всего 3-ёх яиц (зависит от навороченности вашего компа, яйценосности его)- ShellNoRoam, а в нём присмотритесь к MUICache: тут уж параметров справа почти на 8 стр. вертик. прокрутки: всяческие .exe и .dll отовсюду (с указанием путей к ним) и с кое-что проясняющими их Значениями(Data)... Проясняющими, хм... Чего не скажешь, если вы сам не разработчик-системный отладчик, о Bags рядом... А здесь настройки внешнего вида папок, лапидарно обозванных "мешками"... Разве что "мешки с настройками" сотен папок...
 
 В некоторых закоулках этих гнёзд иных веточек на страницу-другую вертик. прокрутки левой части окна, а среди некоторых яиц попадаются с надписями-параметрами на скорлупе в добрый десяток страниц вертик. прокрутки уже в правой части окна, как вы уже видели. Ну а уж Значений(Data), соответственно всему этому изобилию, с обильный белок, а то и массивный желток- сущий гоголь-моголь!

 Что ещё практически привлекательного можно сотворить в гнезде Windушки?
Ну, например, в HKCU\Software\Microsoft\Windows\CurrentVersion\Setup
изменить параметр-путь для вашего дистрибутива Винды с CD/DVD диска по умолчанию, на папку, в которую вы его предусмотрительно загрузили.

               Теперь о страшном...

 ТАК ВОТ ОНО КАКОЕ- гнездо Windушки!.. И где-то здесь, в нём, не исключено, может обнаружиться её заветное, как у Кащея Бессмертного,- яйцо с её Смертью... Нет-нет, до Кащеевского Мастдай дело не дойдёт, но Синий Экран Смерти системы(Blue Screen Of Death), этот ужасный BSOD... на весь экран... и со скупым как некролог сообщением о фатальном сбое... с полным зависанием компа... кровь холодящий крах... Страшнее системной катастрофы нет.

 Он ещё и не всегда задерживается на мониторе, так что не успевает юзер прийти в себя, как комп автоматически перегружается с... тем же нередко результатом. Что поправимо: в Панели Управления(Control Panel) идите в Система(System), затем в Дополнительно(Advanced), далее в Загрузка и Восстановление(Startup and Recovery), входите в Параметры(Settings) , где сбросьте Автоматическая Перезагрузка(Automatically Restart). И читайте BSOD... Тут же, вслед за таким "восстановлением", появится окно с приглашением отправить созданный дамп памяти-"отчёт об ошибке" прямиком в Майкрософт, но толку от этого мало...
 Но можно скачать на Online Crash Analysis их прогу для анализа дампа памяти- менее 5 минут: *ttp://oca.microsoft.com/en/windiag.asp (на англ.)
 Да учтите, что Автоматическая Перезагрузка при сбоях задумана не для того, чтобы поморочить вам голову. Это охранительная попытка системы на уровне ядра избежать полного своего разноса из-за повторяющихся сбоев. Шторм сбоев- он и есть шторм...

 Да как же, чёрт подери, после BSOD входить в Винду? Хладнокровное напоминание- никогда не теряйте головы- это юзеру не к лицу: загружаясь по F8 из Безопасного режима(Safe Mode)- режим загрузки с защитой от сбоев, или из 2-ой системы, а то и с помощью загрузочного диска или аварийного LiveCD!

 Если же вам претит сама мысль оказаться ещё раз лицом к лицу с Синим Экраном Смерти, то развёрнутую информацию о беде, постигшей вас, вы найдёте в системной папке Windows\Minidump- файлы с расширением .dmp и с дампом памяти в момент сбоя.
 Полный дамп памяти требует места хотя бы на 1 мегабайт больше... чем установленно у вас памяти- гиго-жирновато будет. Поэтому он дробится на малые, стандартно по 64 Kb. В надежде, что если не в последнем, то в одном из выбранных обнаружится причина сбоя. Но можно и настраивать размер дампа.

 Открывается он, если не прямо в отладчике, то в Командном Окне по команде dumpchk с указанием его имени и пути. И с трудом поддаётся уразумению не разработчиков... Однако, для вас попытка обернётся, возможно, не самой тягостной пыткой... И будут выявлены и имя, и адрес виновника, скажем, капризного драйвера. И никаких BSOD в глазах ...

 Впрочем, настоящего юзера ничем не запугать. Хотите любоваться Синим Экраном при полном здравии, пожалуйста. Для этого, правда, понадобится... система Windows Server 2003, увы и ах... Но для иллюстрации прямых связей Реестра с Синим Экраном Смерти пример сгодится.
 По нажатию дважды клавиши Scroll Lock при удерживании правой клавиши Ctrl- появится Синий Экран Смерти и розовый румянец на ваших щеках, который не побледнеет и при прочтении кода "сбоя":
STOP: 0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000)
"Конечный пользователь вручную сгенерировал аварийный дамп."
("The end-user manually generated the crashdump.")

 На самом же деле происходит спровоцированный срочный останов системы, вроде как по кнопке Reset(Перезагрузка). Что и само по себе может понадобиться. Но полезная фирменная фишка (см. статью базы данных Майкрософт, код: 244139) в том, что при этом создаётся дамп памяти, аналогичный чуть выше описанному,- что для диагностики некоего события ну позарез нужно- а всего-то по молниеносному нажатию 2-ух клавиш!
 А настройка Реестра заключается в единственном подброшенном в гнездо (жаль не Windушки, что было бы нам в руку) параметров мышки и клавиатуры PS/2 (с USB менее надёжно): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters.
 Сюда-то и подкладываем яйцо-параметр с ехидным именем CrashOnCtrlScroll
 Жаль, нет такого ручного вызова BSOD в Windows XP (распрямляя плечи и поигрывая желваками)... Или есть? Есть такое гнездо, во всяком случае. Но... Майкрософт не советует "играть с яйцами"...
 И я снимаю с себя ответственность за тех, кто легкомысленно и коварно разуверяет, что этот фок... эта "функция по умолчанию заблокированна".

 И по ходу вот результаты изысканий BSOD-"гуано" в гнезде Windушки: его там нет. Но в только что обыгранном гнезде с ручным, как голубой волнистый попугайчик, BSOD:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ (или под номерами ControlSet00...) и глубже в \Control\
есть вполне доброкачественное яйцо \CrashControl с параметрами BSOD'а: CrashDump, AutoReboot, DumpFile, LogEvent, MiniDumpDir и т.п.

 Курьёза заради, упомянем забавный стоп-код того же синего цвета, который можно наблюдать с помощью отладчика-дебаггера, в код коего он и зашит, и для вящего эффекта- тоже посредством одних клавиш клавиатуры:
0xDEADDEAD: MANUALLY_INITIATED_CRASH1
("Вручную вызванный крах")
и с сообщением: "It`s dead, Jim!" ("Он мёртв, Джим")
Чем не программистско-кладбищенский юмор.

 Кстати же, некогда существовал, а может и здравствует по сю пору, screensaver в виде BSOD, но не "рисованный", а подлинный Синий Экран Смерти по искусственно вызываемой в его коде системной ошибке, из которого, однако, был безболезненный выход. В Unix даже есть коллекция таких триллер-скринсейверов под разные на свете оси.

 С выходом компьютерных мониторов на площади и улицы- от банковских и прочих терминалов и до электронных табло-реклам на верхушках небоскрёбов- Синие эти Экраны Смерти лицезреют все: и зеваки, и клиенты всяческих "табло", ну и обслуживающие их Винды нерасторопные программисты.

 Когда-то разработчики W XP угрожали вооружить её и Красным Экраном как бы уже СуперСмерти. Один из них даже увидел его на практике и как раз при настройке Реестра. Дело ограничилось только тестовой версией.

 Ну а, Чёрные Экраны Смерти не столь уж редкая "аномалия природы." Сам Реестр обзывали некогда... "чёрным ящиком". Но вы вот что скажите: ведь Душой и Сердцем Винды тоже! её Святая Святых! Окном в Окнах(Windows)! Мощью и Погибелью Системы! а потому даже Мечтой... Хакера!.. А какие пристёгивали к нему эпитеты: таинственный, головоломный, мифический, пародоксальный, великий и непостижимый!..
 А нарекания в его адрес, кроме ругани, не столь выразительлны, но берут числом...
 Но давайте скажем просто, положа руку на сердце:
Реестр Windows- Интересный Парень!

 Сколько всего этих BSOD с разными высвечиваемыми кодами ошибок? Кое-кто уверяет, что 313... После коего следует уже BSOG (Black Screen Of Grave)- вот-вот, Чёрный Экран Могилы, но аналогичный тому, который наблюдает обескураженный юзер, забывший просто включить монитор... (конец шутки). Больше пары сотен уж точно (для W XP). Они ведь тоже рождаются, устаревают и... умирают- вместе со старыми и новыми системами.

 Известен, к примеру- но не к ночи будь помянут- BSOD со стоп-кодом 0х000000F2 и сообщением "Буря аппаратных прерываний"(Hardware Interrupt Storm). Часто он связан с захватом IRQ конроллёром USB, уже освобождённым от девайса. В других же случаях приходится искать захватчика прерываний перебором- куда как муторошная работёнка...
 Но нет в Реестре "бурь", сплошная тишь да гладь... Подворачивается схема VGA- Storm, да RainStorm от симпатичной программы Аура Леса, если она у вас установлена,- с живыми лесными звуками, летней не шумной грозой и т.п.

 Мало веселья и в сообщении BSOD со стоп-кодом 0х00000079:
"Неправильный HAL" (Mismatched HAL)... Когда вы попытались при установке Винды применить HAL(Hardware Abstraction Layer- Уровень абстрагирования системы от железа) неподходящий для ядра системы или для вашего железа, например: 2-ух-процессорный HAL да на однопроцессорной компе. Лечится такой неумеренный аппетит только переустановкой системы Windows. В "утешение" нам, такое приключается и без нашего участия: при неожиданных сбоях в управляющих питанием настройках BIOS, т.е. по части ACPI.
 Да вот незадача: данные по HAL в Реестре присутствуют в изобилии, но не в гнезде \Windows\, а- кто бы мог подумать- в \SYSTEM\ (в HKLM\SYSTEM\ и далее в разных ControlSet00... и CurrentControlSet...)

 А поднимите руку те, кто лицезрел Синий Экран Смерти со стоп-кодом 7F (кратко записывают и так), а? Напоминаю: Kernel Mode Trap- куда как грозно: "ядерная" ловушка, западня! И лес поднятых рук... Да, это "болезнь разогнанных компьютеров", вроде "синдрома легионеров-оверклокеров", даже "клинической смерти компа": проблемы с модулями памяти, с процем, конечно же, или с остановившимися кулерами и фанами...

 Вообще-то, не надо быть юзером-экстремалом, чтобы усвоить, что самое критичное для системы- это всё, что входит в контакт с её ядром и системными файлами, что само собой очевидно. Упускают из виду, что это могут быть не только драйверы, НО! и системные утилиты, особенно, дисковые, даже программы... архиваторы(!), антивирусы, даже их обновления... И, о Аполлон, даже мультимедийные проги, например, для записи CD/DVD... Об аппаратурных неполадках уж и не заикаемся. Вообразите себе, что Синим Экраном Смерти вы можете нечаянно украсить свой компьютер, находясь от него... на расстоянии: через программы удалённого управления компом...

 Есть и стоп-ошибка "имени Реестра":
код 0х00000051 - "Ошибка реестра" (REGISTRY_ERROR). Отладчик может обнаружить эту ошибку, связанную с повреждением системы или проблемным оборудованием. А вообще-то, упоминания Реестра на Синих Экранах не единичны. Ещё бы! 99% всех сбоев системы не обходятся без его участия.
  
Информация


Связанные статьи