C windows sysnative tasks

990x.top

Простой компьютерный блог для души)

Sysnative — что это за папка windows 10?

Приветствую. В данном материале постараемся разобраться с директорией Sysnative — зачем нужна, какую выполняет роль в системе.

Sysnative — что это за папка Windows 10?

Sysnative — папка, которая указывает операционной системе предоставить доступ 32-битному приложению к 64-битным библиотекам.

Данная директория непростая, вы ее можете не увидеть, когда она на самом деле — присутствует. Причина — каталог виден только 32-битным приложениям. Если у вас операционная система 64-битная, то программа Проводник — тоже 64-битная, поэтому папку эту не видит.

  1. Иногда 32-битной программе может потребоваться 64-битная функция.
  2. В таком случае нужно будет использовать папку Sysnative, потому что она указывает на папку System32, которая соответственно в 64-битной операционке содержит данные этой же разрядности.
  3. Но по факту папки Sysnative не существует в 64-битной среде.
  4. Программисты при написании 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.

Читайте также:  Красивый терминал для mac os

Папка 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-битных программ.

Подводя итог:

  1. Папки System32 содержат 64-битные файлы DLL.
  2. SysWOW64 содержит 32-разрядные файлы DLL, а 32-разрядные программы автоматически перенаправляются в эту папку
  3. 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 гига (судя по содержанию внутри лежат все инсталеры приложений, вопрос нафига они там?)

Подскажите что именно и зачем в этих двух папках. Спасибо!

Читайте также:  Polyvision cms windows 10
Оцените статью