Program files е папката, в която се намира хронологията. Каква е разликата между папките „Program Files (x86)“ и „Program Files“ в Windows

Вероятно сте виждали папките "C:\Program Files" и "C:\Program Files (x86)" на вашия компютър. И вероятно сте забелязали, че програмите се инсталират както в един пакет, така и в друг. Нека да разберем защо това е така.

32-битов и 64-битов Windows

Първоначално Windows беше достъпен само в 32-битови версии. В тези версии виждаме само папката „C:\Program Files“, която е препоръчителното място за инсталирани програми.

В 64-битовите версии на Windows 64-битовите приложения се инсталират в папката Program Files. Въпреки това, 64-битов Windows версиисъщо поддържат 32-битови програми, а Microsoft не иска 32-битови и 64-битови софтуерсмесени на едно място. И така, 32-битовите програми се инсталират в папката "C:\Program Files (x86)" по подразбиране.

Windows изпълнява 32-битови приложения на 64-битови версии на Windows, използвайки WOW64. Когато стартирате 32-битова програма на 64-битова версия на Windows, емулационният слой WOW64 безпроблемно пренасочва достъпа до файла от „C:\Program Files“ към „C:\Program Files (x86)“.

Какво има във всяка папка?

Така че на 32-битов Windows имате само папка "C:\Program Files", която съдържа всички инсталирани 32-битови програми.
В 64-битов Windows 64-битовите програми се съхраняват в папката "C:\Program Files", а 32-битовите програми се съхраняват в папката "C:\Program Files (x86)".

Ето защо различни програмиинсталирани в различни папки.

Защо са разделени?

Функция за съвместимост, предназначена за по-стари 32-битови програми, които може да не знаят, че 64-битов Windows изобщо съществува, така че Windows им пречи да общуват директно с 64-битов код.

32-битовите програми не могат да зареждат 64-битови библиотеки (DLL файлове) и могат да се сринат, ако се опитат да заредят определен DLL файл и срещнат 64-битова версия вместо 32-битова. Същото важи и за 64-битовите програми. Наличие на независими програмните файловеза различни процесорни архитектури предотвратява подобни грешки.

Например, да кажем, че Windows просто ще използва една папка Program Files. 32-битово приложение ще търси DLL файл Microsoft Officeнамерени в C:\Program Files\Microsoft Office и опитайте да го изтеглите. Въпреки това, ако имате инсталиран 64-битов Версия на Microsoft Office, приложението ще се срине и няма да работи правилно, защото... то изобщо няма да може да намери DLL, защото 64-битовата версия на Microsoft Office ще се намира в C:\Program Files\Microsoft Office, а 32-битовото приложение ще търси C:\Program Files (x86 )\Microsoft Office.

Също така помага, когато програмист създава както 32-битова, така и 64-битова версия на приложение, особено ако те трябва да бъдат инсталирани наведнъж в някои ситуации. 32-битовата версия се инсталира автоматично в C:\Program Files (x86), а 64-битовата версия се инсталира автоматично в C:\Program Files. Ако Windows използва една папка, разработчикът на приложението ще трябва да зададе 64-битовата папка на друга папка, за да ги раздели. И вероятно няма да има истински стандарт, където разработчиците да задават различни версии.

Защо 32-битовата папка се нарича (x86)?

Няма винаги да виждате „32-битов“ и „64-битов“. Вместо това понякога виждате „x86“ и „x64“ за обозначаване на тези две различни архитектури. Това е така, защото на ранни компютриизползвани Intel чип 8086. Оригиналните чипове бяха 16-битови, но по-новите версии станаха 32-битови. „X86“ вече се отнася за всички „версии“ ​​до 64-битова архитектура – ​​независимо дали е 16-битова или 32-битова. Новата 64-битова архитектура се нарича още “x64”.

Папката "Program Files (x86)" е папка за програми, използващи старата процесорна архитектура x86. Имайте предвид обаче, че 64- битови версии Windows не може да изпълнява 16-битов код.

Обикновено няма значение

Обикновено няма значение дали програмните файлове се съхраняват в Program Files или Program Files (x86). Windows автоматично инсталира програми в правилна папка, така че не е нужно да мислите за това. Програмите се появяват в менюто "Старт" и функционират нормално, независимо къде са инсталирани. Както 32-битовите, така и 64-битовите програми трябва да съхраняват вашите данни в папки като AppData и ProgramData, а не в папка Program Files. Просто оставете вашите програми автоматично да решат коя папка Program Files да използват.

Понякога трябва да знаете къде се съхранява дадена програма. Да приемем, че искате да влезете във вашата Steam директория, за да архивирате някои файлове. Ще го намерите в C:\Program Files (x86), тъй като Steam е 32-битова програма.

Ако не знаете коя версия на програмата сте инсталирали, 32 или 64 битова, тогава можете да погледнете в диспечера на задачите на Windows.

В 64-битовите версии на Windows 32-битовите програми са маркирани с допълнителен текст „(32-битов)“, което ви подсказва, че ще ги намерите в C:\Program Files (x86).


Желаната папка е Program Files. Папката Program Files се намира в корена на устройство C. MS Windows 7 - 64-bit операционна система. Тази ОС има две папки за инсталиране на програми. Това са папката Program Files и папката Program Files (x86). Наличието на две папки за инсталиране на програми има просто обяснение. 64-битовите версии на програмите се инсталират в папката Program Files, а 32-битовите версии се инсталират в папката Program Files (x86).

Не е проблем да намерите решение на въпроса как да изтриете папката с програмни файлове, но трябва да сте сигурни, че това няма да повреди операционната система и инсталираните програми. Ако не сте толкова сигурни, тогава е по-добре да не пипате папката Program Files. За да премахнете Program Files, най-лесният начин е да стартирате компютъра в друга операционна система диск за зарежданеи след това изтрийте посочената папка с Total Commander, Например.

Може да бъде предоставена папка на компютър, свързан към локална мрежа общ достъпдруги компютри в мрежата. Как да скрия достъпа до папка от други компютри? Те действат така: щракане Кликнете с десния бутонмишката върху споделена папка в контекстно менюизберете командата „Споделяне и сигурност“, в раздела „Достъп“ премахнете отметката в полето „Споделяне на тази папка“. За извършване на тези стъпки са необходими администраторски права.

Когато изтривате файлове и папки, трябва да сте изключително внимателни. Ако папка, от която се нуждаете, въпреки това бъде изтрита, можете да я възстановите. Как да намеря отдалечена папкаи да го върне на мястото му? Първоначално, когато се изтрие, информацията отива в „Кошчето“ (разположено на работния плот). Всичко в кошчето може да бъде окончателно изтрито или възстановено. За да възстановите, в прозореца “Кошче” трябва да изберете папка и да изберете командата Файл => Възстановяване или изберете командата “Възстановяване” от контекстното меню.

Ако Windows е работил на компютъра ви дълго време без преинсталиране, може да е останало малко място на системния диск и папката на Windows значително се е увеличила по размер Windows папка? Най-простото нещо, което можете да направите, е да изтриете временните файлове, които се съхраняват в папката C:\Windows\Temp. Съдържание Временни папкимогат да бъдат премахнати без вреда за операционната система и приложенията. По-добре е да направите това веднага след рестартиране на компютъра. Можете също да използвате Помощна програма CCleanerза почистване на компютъра от ненужни файлове.

Потребителите на компютри, свързани в локална мрежа, често използват една и съща информация и е логично тя да бъде публично достъпна, вместо да се съхраняват копия на всеки компютър. Как да се направи мрежова папка, наличен за всички компютри локална мрежа? Щракнете с десния бутон върху папката, изберете командата „Споделяне и защита“ в контекстното меню и в раздела „Достъп“ поставете отметка в квадратчето „Споделяне на тази папка“. Сега папката е достъпна от всеки компютър, свързан към локалната мрежа.

Да започнем с преместване на папката Program Files на друг дялможе да не е напълно правилно. Тази папка съдържа твърди връзки, които не поддържат комуникация между различни раздели. Но няма да се съсредоточа върху това, тъй като е малко вероятно да стартирате стари Windows програми.

Безсмислието на действието

По-важното е, че трансферът просто няма смисъл. Много по-правилно е програмите да останат включени системен дялзащото опростява архивиранесистеми и възстановяване на познатата среда.

Когато системата е напълно синхронизирана с инсталирани програми, започваш работа на пълен работен денведнага след възстановяване от архивно изображение.

Създавам инкрементални системни изображения с помощта на Windows пътипрез Седмица. Тъй като имам установен набор от програми, разликите между тях обикновено са в инсталираните актуализации.

Ако няма изображение, наличието на програми на друг дял означава, че след преинсталиране на системата ще трябва да преинсталирате много приложения, които изискват:

  • регистриране на библиотеки и компоненти (пример - Microsoft Office)
  • инсталиране на драйвери (пример – Alcohol)
  • асоцииране с типове файлове и протоколи (пример - Браузър Opera, и не, ръчно няма да бъде по-бързо)

И не забравяйте, че отделяте програмите не само от системата, но и от техните данни, които се съхраняват в папката %UserProfile%\AppData.

Намалена сигурност

Изглежда, какво общо има това? Всичко е въпрос на разрешения за папки! Само администратори могат да пишат в папките Program Files и Program Files (x86). Правата върху папка, създадена на друг дял, се наследяват от нейния корен. На пръв поглед групата Потребители няма разрешение за запис, но е дадено на групата Удостоверени потребители.

На практика това означава, че нормалните разрешения са достатъчни за извършване на промени в програмните файлове.

С други думи, зловреден софтуер, след като е проникнал във вашата система, може да прави всичко с вашите приложения, дори без администраторски права.

Например, тя може да промени кода изпълними файловеили замени динамични библиотеки(DLL) и контролът на потребителските акаунти няма да ви предупреди за това.

Между другото, точно това е недостатъкът в модела за сигурност, който използва Google браузър Chrome, чиято папка се намира в потребителския профил. IN в такъв случайСпоред него Google избира по-малкото от двете злини, тъй като това разположение на браузъра ви позволява тихо да го актуализирате без ваше участие и бързо да затворите уязвимостите.

Все още ли премествате папката Program Files на друг дял?

Разбира се, можете да конфигурирате списъци за контрол на достъпа за папка с програми, разположени на друг дял. Но в действителност малко хора са озадачени от това. Не се тормозете ненужни действияи подредете програмите стандартно - заедно със системата.

Когато започнете да разглеждате вашето устройство, на което е инсталирана операционната система, можете да откриете много неща. Например преди време говорих за. Днес ще говорим за папка, наречена Program Files (x86): какво има в нея и може ли да бъде изтрита?

Можете да намерите папка, наречена Program Files (x86) в корена системен диск, обикновено това е устройство C. Вероятно знаете, че самата папка Program Files е необходима за инсталиране различни програми— по подразбиране програмите са инсталирани в него. Но това е папка без бележки, но тук ние говорим заза папка с допълнително име x86. Освен това, ако имате папка с това име, тогава в корена ще намерите папката Program Files без допълнителни добавки.

Ковчегът, както се казва, се отваря просто. Има две работни версии Windows системи— . Накратко, разликата между тях е, че за един такт от процесорно време системата може да обработи команда от съответно 32 или 64 бита. Освен това 64-битовата операционна система поддържа много по-голям обем оперативна памет, докато 32-битовите - не повече от 4 GB (всъщност - дори по-малко).

Ако говорим за 32-битовата версия на Windows, тогава тя поддържа само 32-битови програми. Съответно, ако искате да стартирате 64-битова програма на 32-битова система, ще получите грешка. Вярно е, че в много случаи такова приложение все още може да бъде стартирано, но само чрез „танцуване с тамбура“. 64-битовата операционна система поддържа както 32-битови, така и 64-битови програми и приложения. Съответно 32-битовите програми и приложения се инсталират в папката Program Files (x86), а 64-битовите се инсталират в папката Program Files. Поради тази причина виждате две папки с почти еднакви имена в корена на папката. И това не е грешка или системен проблем, както смятат някои потребители. Между другото, папката Program Files (x86) носи името си от ранните процесори Intel: 8086, 80186, 80286 и т.н. Така че във всеки случай се вярва.

Как да изтрия папката Program Files (x86)?

Тази папка може да бъде изтрита също толкова лесно, колкото и другите папки. Възможно е да са необходими администраторски права. Друг е въпросът защо правите това, ако тази папкаИнсталирани ли са 32-битови приложения? Освен това папката вече ще бъде изтрита заедно с инсталирани приложения. Защо ви трябва всичко това?

Смятам, че тази папка изобщо не трябва да се пипа. В крайна сметка тя не пречи на никого.