ПРОИСШЕСТВИЯПроисшествия и скандалы ПОЛИТИКАО политике В РОССИИНовости России В МИРЕНовости за пределами России ОБЩЕСТВООбщество ЭКОНОМИКАНовости экономики СПОРТНовости спорта ИНТЕРНЕТТехнологии и интернет ШОУ-БИЗНЕСНовости шоу-бизнеса О ЛИЧНОМ ЛЕНТАЛента новостей СТАТЬИСтатьи ЗНАМЕНИТОСТИЗнаменитости

Техника / Долгая история системных папок Microsoft Windows | WeekNews.Net
С появлением Win32 возник второй системный каталог, получивший название C:WindowsSystem32. В нем хранились 32-разрядные системные файлы, а 16-разрядные остались в старом системном каталоге. Pа одним исключением — в Windows 95 и 32-разрядные, и 16-разрядные системные файлы «жили» в одном каталоге, сохранившем свое старое имя C:WindowsSystem. Сказанное дальше никакого отношения к Windows 95 иметь не будет.

Пакетные файлы выполняли программы из каталога C:WindowsSystem32 , предполагая, что разрядность программы соответствует разрядности операционной системы. Это было неявное предположение, но оно подразумевалось по самой природе происходящего. Если бы каталог System32 содержал только 32-разрядные программы, то пакетный файл, запускающий программу C:WindowsSystem32REG .EXE для модификации параметров реестра, выполнял бы 32-разрядную версию REG.EXE, меняя таким образом 32-разрядную имитацию реестра, а не реальную 64-разрядную версию. С другими типами файлов со сстоимостьриями (например, с REG-файлами) возникала бы такая же проблема.

Есть масса 32-разрядных программ, в которых в коде «зашито» обращение к каталогу System32, а не к функции GetSystemDirectory. После перекомпиляции этих программ для работы в 64-разрядной Windows они все равно в поисках 64-разрядных файлов будут обращаться к каталогу System32. Пути, указанные в конфигурационных файлах или реестре, должны быть «понятными» как 32-, так и 64-разрядным процессам и при этом ссылаться на тот или иной каталог в зависимости от «разрядности» вызывающей программы.

Дело ясное, что дело темное…

Чтобы выбраться из этой запутанной ситуации, в команде разработчиков Windows решили, что в 64-разрядной системе каталог System32 будет содержать 64-разрядные файлы, а на 32-разрядной — 32-разрядные же файлы. Число «32» — всего лишь часть имени и ничего не означает. Это похоже на «DVD» — это только имя и в действительности никого интересует, как оно расшифровывается и расшифровывается ли вообще. А сколько крупных компаний официально поменяли название на последовательности символов, которые раньше что-то означали, но теперь утратили первоначальный смысл — HSBC, KFC, BP или KPMG.

Перенаправление в файловой системе для 32-разрядных процессов добавляет еще один уровень сложности к этой и так уже сильно запутанной истории. Когда 32-разрядный процесс обращается к каталогу C:WindowsSystem32в 64-разрядной системе, он перенаправляется в каталог C:WindowsSysWOW64 , где собственно и хранятся 32-разрядные системные DLL-библиотеки.

В итоге System32 следует считать немного странным имеем для каталога, где хранятся DLL-библиотеки той же разрядности, что и приложение, обращающееся к этому каталогу. В более идеальном мире что-то подобное назвали бы, к примеру, каталогом SysExec, потому что именно в таком каталоге размещались бы файлы разрядности, соответствующей среде выполнения.

…но это не конец истории!

Что, если надо обратиться к реальному 64-разрядному системному каталогу из 32-разрядного процесса? Механизм перенаправления в файловой системе обращение к каталогу C:WindowsSystem32переадресует в каталог C:WindowsSysWOW64 . Можно в программе использовать функции с неуклюжими названиями типа Wow64DisableWow64FsRedirection, но это отключит перенаправление для всех операций, пока его снова не включат. Это создает неудобства, когда надо создать что-то более сложное, чем открытие одного файла. При выполнении сложной операции это может привести к обращению к многим файлам одновременно или созданию рабочих потоков.

На этом наша экскурсия по каталогам, содержащим слово «system», заканчивается. Если вы все еще путаетесь, легко помните, что функция каталога редко соответствует его имени.


Источник:
Новостной портал "О полиции.ру"




• Интересное
• ПОЛИТИКА
Переговоры, которых давно ждут из-за цитат и общеупотребляемых выражений и обозначений некоторых лиц раличных странЛидеры двух мировых держав снова встают на путь переговоров и совместной работы. Дмитрий Песков, перс-секретарь президента Путина, подтвердил, что встреча пройдет 28 сентября, в понедельник в Нью- Йорке.
Политические перспективы УкраиныВ 2014 году два геополитических гиганта сошлись в бою на Украине. Эта страна стала полем боя между интересами Соединенных Штатов Америки и Российской Федерации. Многие века Украина не была самостоятельным государством и это очень сблизило ее как в культурном, так и в экономическом отношении с Россией.
• Статьи
Работа в сфере образования социальной направленностиОбразование — древнейший институт мирового общества. Его функции заключаются в развитии личности человека во всех направлениях. Культурное, экономическое, политическое и социальное направление составляют всю жизнедеятельность грамотного и образованного общества.
Советы по выбору качественного квадрокоптера Как правило, если перед человеком стоит потребность в том, чтобы подобрать качественный квадрокоптер, рекомендуется обратить внимание на некоторые правила и советы, которые помогут с поисками оптимальной модели справиться соответствующим образом.
• Личный кабинет
Имя: (регистрация?) Пароль (забыл?):
• Наши партнеры
Шоу-бизнес все новости
В Индийском океане на Тимати снова напала акулаРэпер Тимати чуть не лишился ноги на одном из курортов Индийского океана. Тимати укусила морская хищная рыба. В стопе певца застряли куски зубов барракуды. Их извлекли под местным наркозом.
У Юлии Снигирь секреты от родителейНа прошлой недели зрителям был представлен сериал «Великая», главную роль в котором сыграла Юлия Снигирь. Для ее семьи поводом для гордости является не только это, но и то, что актриса в скором времени станет мамой…
Роман Дубцовой и Макаряна окончен?!На прошлой неделе известная певица Ирина Дубцова поставила точку в своих недолгих отношениях с младшим на 9 лет Виталием Макаряном, который известен своим участием в «Каникулах в Мексике».
Доминик Джокер оставил жену и перебрался к любовницеПевец Доминик Джокер во многих интервью рассказывал о своей супруге, о ее терпении. Но, судя по всему, терпению Альбины, все же, пришел конец…
Влад Топалов созрел для роли отца?!Еще недавно Влад Топалов был самым завидным женихом во всем российском шоу-бизнесе. Но молодой человек не спешил сочетаться браком с кем-нибудь из своих пассий.
В РОССИИ события страны
3-06-2016, 09:10
Почему нельзя снимать московскую троллейбусную линию? Напомним, что властями страны было принято решение о том, чтобы снять троллейбусы с нескольких улиц города, для того чтобы устранить лишние, по их мнению, виды транспорта, поскольку они портят внешний вид города и не обладают соответствующими техническими качествами.
11-11-2015, 15:33
Серьёзное ЧП с рейсовым автобусом в ПодмосковьеС рейсовым автобусом 3 ноября в Подмосковье вновь произошло чрезвычайное происшествие. В пассажирском транспорте, который следовал по ежедневному маршруту Сергиев - Посад - Москва, загорелся мотор. Хорошо, что все обошлось без жертв, но всё же 12 человек, находившиеся в автобусе пострадали, среди них был 1 ребёнок. Именно такие известия передали городские власти Подмосковья.
24-10-2015, 23:40
Свадьба в России закончилась ужасной трагедиейОдна из машин, которая ехала вместе со свадебным кортежем, попала в ужасное ДТП, которое случилось сегодня днём около 15:30 по местному времени (13:30 по Москве). Происшествие произошло на трассе Першино - Реж, что находится в Свердловской области, как сообщает МВД РФ данного региона.