- 990x.top
- Простой компьютерный блог для души)
- Sysnative — что это за папка windows 10?
- Sysnative — что это за папка Windows 10?
- Sysnative — можно ли удалить?
- Заключение
- C windows sysnative tasks
- Что за папка sysnative в windows 7
- Sysnative папка в Windows 64-битной объяснил
- Папка SysWOW64 в 64-битной Windows
- Sysnative Folder в 64-битной Windows
- Что за папка sysnative в windows 7
- Sysnative или как достучаться до system32
- Что за папка sysnative в windows 7
990x.top
Простой компьютерный блог для души)
Sysnative — что это за папка windows 10?
Приветствую. В данном материале постараемся разобраться с директорией Sysnative — зачем нужна, какую выполняет роль в системе.
Sysnative — что это за папка Windows 10?
Sysnative — папка, которая указывает операционной системе предоставить доступ 32-битному приложению к 64-битным библиотекам.
Данная директория непростая, вы ее можете не увидеть, когда она на самом деле — присутствует. Причина — каталог виден только 32-битным приложениям. Если у вас операционная система 64-битная, то программа Проводник — тоже 64-битная, поэтому папку эту не видит.
- Иногда 32-битной программе может потребоваться 64-битная функция.
- В таком случае нужно будет использовать папку Sysnative, потому что она указывает на папку System32, которая соответственно в 64-битной операционке содержит данные этой же разрядности.
- Но по факту папки Sysnative не существует в 64-битной среде.
- Программисты при написании 32-битного приложения понимают, что когда программе нужны будут 64-битные функции, они не будут использовать каталог System32, потому что система автоматически перекинет в папку SysWOW64, которая содержит 32-битные компоненты (ведь программа сама тоже такой разрядности). Вместо этого разработчики используют Sysnative, потому что эта папка уже будет перебрасывать в System32.
Из чего можно сделать вывод: SysNative является в некотором смысле невидимой, использование которой просто говорит операционной системе — неважно какая программа, но ей нужно предоставить 64-битные библиотеки, а не перенаправлять в 32-битный вариант библиотек (каталог SysWOW64).
Sysnative — можно ли удалить?
Оказывается что удалять нельзя, судя по информации из интернета.
Папку Sysnative как и System32, SysWOW64 — трогать нельзя. Весить Sysnative может пару гигабайт и это вполне нормальное явление.
Источник сообщения.
При желании почистить OS Windows от мусорных файлов используйте только безопасные методы, например: Win + R > команда cleanmgr > выбираем системный диск > отмечаем галочки мусорные данные для удаления и чистим систему.
Заключение
- Папка Sysnative необходима чтобы 32-битное приложение в 64-битной среде могло спокойно получить доступ к папке System32 (обычно операционка перенаправляет в SysWOW64).
C windows sysnative tasks
Сообщения: 869
Благодарности: 102
Конфигурация компьютера |
Материнская плата: Asus ROG Strix Z370-I Gaming |
HDD: Adata XPG SX8200 480Gb + 3Tb HDD (2+1) |
Звук: Realtek S1220A |
CD/DVD: Нет |
Ноутбук/нетбук: Lenovo T480S |
Прочее: Lenovo M73(i3,12gb,128gb,4tb) Ajazz AK33, Roccat Kone AIMO |
Профиль | Отправить PM | Цитировать
Добрый день,
решил тут посмотреть что скушало свободное место и удивился увидив, что папка Windows весит 19 гигов. Полез ковыряться дальше. и вот что выяснилось,
WinSxS — 8.5 гиг (файлы системы)
System32 — 2.8 гиг (файлы 32х битных приложений)
SYSWOW64 — 1.4 гига (файлы 64х битных приложений)
эти папки меня устраивают, но есть так же еще две папки о содержании которых я не имею понятия.
sysnative — 5.3 гига (что там находится не представляю)
installer — 1.8 гига (судя по содержанию внутри лежат все инсталеры приложений, вопрос нафига они там?)
Подскажите что именно и зачем в этих двух папках. Спасибо!
Что за папка sysnative в windows 7
Sysnative папка в Windows 64-битной объяснил
С выпуском 64-разрядной версии Windows 7 в обычное распределение папок в каталоге Windows были внесены небольшие изменения. В 64-разрядную версию Windows 7, Windows 8 и Windows 10 включены две новые папки. Это папки Sysnative и SysWOW64 . Это только в 64-битной Windows. Если вы используете 32-битную Windows на 64-битной машине, вы их не увидите. Также вы не увидите их при запуске 32-битной Windows на 32-битной машине.
За пределами каталога Windows есть еще одна папка, которая называется Program Files (x86) . Мы привыкли к имени папки Program Files, в которой находятся исполняемые файлы наших программ. В 64-разрядных системах 64-разрядные программы хранятся в папке Program Files, а 32-разрядные программы — в Program Files (x86). Однако Windows использует нечто вроде эмуляции для запуска 32-разрядных программ на 64-разрядной машине. И, следовательно, необходимо знать и понимать, какие системные папки в Windows (64-разрядные), чтобы вы знали, как получить нужный файл.
В отличие от 32-разрядных компьютеров, где 32-разрядные библиотеки DLL хранятся в папке System32 , 64-разрядная версия Windows хранит библиотеки DLL, связанные с 64-разрядными файлами, в папке System32. Это облегчает программирование и обеспечивает обратную совместимость. То есть, если 64-битная программа ссылается на System32 в своем коде, она автоматически получит 64-битную DLL при вызове. Это помогает разработчикам, поскольку им не нужно менять код в своих программах для Windows 64-bit.
Короче говоря, Windows переместила все 32-разрядные библиотеки DLL из папки System32 в каталоге Windows в какую-то другую папку, так что предыдущие программы не нужно перекодировать, чтобы получить нужные библиотеки DLL даже при использовании API — после обновления до 64-разрядной. Проблема возникает, когда 32-разрядное приложение пытается получить доступ к папке System32. В этом случае произойдет сбой программы, так как она не написана для обработки 64-битных DLL.
Папка SysWOW64 в 64-битной Windows
Все 32-разрядные библиотеки DLL были перемещены в новую папку SysWOW64 в 64-разрядной версии Windows 7, Windows 8 и Windows 10, поэтому, когда 32-разрядные программы вызывают 32-разрядные библиотеки DLL , они должны добраться до папки SysWOW64.
Вам может показаться, что разработчикам придется сканировать свои программы и приложения, чтобы указать функции DLL в папке SysWOW64. Но Microsoft уже позаботилась об этом. Если это 32-разрядная программа, которая вызывает C: \ Windows \ System32 , эмулятор перенаправит путь к C: \ Windows \ SysWOW64 . То есть для запуска 32-битных программ в 64-битной Windows используется эмулятор, чтобы обеспечить надлежащую обратную совместимость и избежать ошибок при вызове DLL-файлов.
Sysnative Folder в 64-битной Windows
Могут быть случаи, когда 32-битной программе или приложению может потребоваться 64-битная DLL. В этом случае вам придется использовать папку перенаправления Sysnative . Вы можете считать SysNative виртуальной папкой и псевдонимом, указывающим на папку System32. Он не существует физически в вашей системе как таковой. Поэтому, если вашей 32-разрядной программе требуется доступ к 64-разрядной библиотеке DLL, не используйте C: \ Windows \ System32 , поскольку эмулятор 32-разрядной программы перенесет ее в 32-разрядную папку DLL, которая называется SysWOW64. Вместо этого используйте C: \ Windows \ SysNative в качестве пути к программе DLL. Использование Sysnative в пути перенаправит его в папку System32 вместо папки SysWOW64.
Если вы откроете File Windows Explorer, вы не найдете папку Sysnative в C: \ Windows. Даже если вы установили параметры папки, чтобы показать скрытые и системные папки. Это связано с тем, что Windows File Explorer является 64-битной программой при работе в 64-битной Windows, а папка Sysnative видима и доступна только для 32-битных программ.
Подводя итог:
- Папки System32 содержат 64-битные файлы DLL.
- SysWOW64 содержит 32-разрядные файлы DLL, а 32-разрядные программы автоматически перенаправляются в эту папку
- Sysnative — это папка перенаправления, которая позволяет 32-разрядным программам вызывать 64-разрядные библиотеки DLL.
Дополнительное чтение: MSDN.
Хотите узнать разницу между папками System32 и SysWOW64?
Что за папка sysnative в windows 7
Сообщения: 869
Благодарности: 102
Конфигурация компьютера |
Материнская плата: Asus ROG Strix Z370-I Gaming |
HDD: Adata XPG SX8200 480Gb + 3Tb HDD (2+1) |
Звук: Realtek S1220A |
CD/DVD: Нет |
Ноутбук/нетбук: Lenovo T480S |
Прочее: Lenovo M73(i3,12gb,128gb,4tb) Ajazz AK33, Roccat Kone AIMO |
Добрый день,
решил тут посмотреть что скушало свободное место и удивился увидив, что папка Windows весит 19 гигов. Полез ковыряться дальше. и вот что выяснилось,
WinSxS — 8.5 гиг (файлы системы)
System32 — 2.8 гиг (файлы 32х битных приложений)
SYSWOW64 — 1.4 гига (файлы 64х битных приложений)
эти папки меня устраивают, но есть так же еще две папки о содержании которых я не имею понятия.
sysnative — 5.3 гига (что там находится не представляю)
installer — 1.8 гига (судя по содержанию внутри лежат все инсталеры приложений, вопрос нафига они там?)
Подскажите что именно и зачем в этих двух папках. Спасибо!
Sysnative или как достучаться до system32
Как известно в 64-ёх битных версиях Windows при попытке 32-ух битного приложения обратиться к %systemroot%system32 будет произведен редирект в папку SysWoW64. Несмотря на то, что редирект не работает для папки %systemroot%system32driversetc (и ещё ряда папок подробности тут) 32-ух разрядные приложения не видят папку etc в папке drivers, т.к. она не перечисляется с помощью функций Find…File.
В результате 32-ух битные файловые менеджеры могут попасть в папку etc только если прямо указать эту папку. Например, cd %systemroot%system32driversetc.
Но иногда из 32-ух битных приложений нужно попасть в саму папку system32, а как не указывай, система всё равно будет редиректить в SysWoW64. Для обхода этой проблемы Microsoft выпустила специальное обновление для Windows Server 2003 x64. После установки этого обновления для 32-ух разрядных приложений становится доступна виртуальная папка %systemroot%sysnative (правда она тоже не видна через функции Find…File).
В Windows Vista x64 и Windows Server 2008 x64 виртуальная папка sysnative доступна без дополнительных обновлений.
Что за папка sysnative в windows 7
Сообщения: 869
Благодарности: 102
Конфигурация компьютера |
Материнская плата: Asus ROG Strix Z370-I Gaming |
HDD: Adata XPG SX8200 480Gb + 3Tb HDD (2+1) |
Звук: Realtek S1220A |
CD/DVD: Нет |
Ноутбук/нетбук: Lenovo T480S |
Прочее: Lenovo M73(i3,12gb,128gb,4tb) Ajazz AK33, Roccat Kone AIMO |
Добрый день,
решил тут посмотреть что скушало свободное место и удивился увидив, что папка Windows весит 19 гигов. Полез ковыряться дальше. и вот что выяснилось,
WinSxS — 8.5 гиг (файлы системы)
System32 — 2.8 гиг (файлы 32х битных приложений)
SYSWOW64 — 1.4 гига (файлы 64х битных приложений)
эти папки меня устраивают, но есть так же еще две папки о содержании которых я не имею понятия.
sysnative — 5.3 гига (что там находится не представляю)
installer — 1.8 гига (судя по содержанию внутри лежат все инсталеры приложений, вопрос нафига они там?)
Подскажите что именно и зачем в этих двух папках. Спасибо!