Windows లోని “System32” మరియు “SysWOW64” ఫోల్డర్ల మధ్య తేడా ఏమిటి?
విండోస్ యొక్క 64-బిట్ వెర్షన్లలో, మీకు రెండు వేర్వేరు ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్లు ఉన్నాయి. కానీ అది అంతం కాదు. మీకు రెండు వేర్వేరు సిస్టమ్ డైరెక్టరీలు ఉన్నాయి, ఇక్కడ DLL లైబ్రరీలు మరియు ఎక్జిక్యూటబుల్స్ నిల్వ చేయబడతాయి: System32 మరియు SysWOW64. పేర్లు ఉన్నప్పటికీ, System32 64-బిట్ ఫైళ్ళతో నిండి ఉంది మరియు SysWOW64 32-బిట్ ఫైళ్ళతో నిండి ఉంది. కాబట్టి ఏమి ఇస్తుంది?
సిస్టమ్ 32 అంటే ఏమిటి?
సంబంధించినది:DLL ఫైల్స్ అంటే ఏమిటి, మరియు నా PC నుండి ఎందుకు తప్పిపోయింది?
సిస్టం 32 డైరెక్టరీలో విండోస్ సిస్టమ్ ఫైల్స్ ఉన్నాయి .డిఎల్ ప్రోగ్రామ్స్ ఉపయోగించే డిడిఎల్ లైబ్రరీ ఫైల్స్ మరియు విండోస్ లో భాగమైన .EXE ప్రోగ్రామ్ యుటిలిటీస్. మీరు ఇక్కడ కనుగొన్న చాలా ఫైల్లు విండోస్ ఆపరేటింగ్ సిస్టమ్లో భాగం అయితే, మూడవ పార్టీ సాఫ్ట్వేర్ ప్రోగ్రామ్లు కొన్నిసార్లు వారి స్వంత DLL ఫైల్లను ఈ ఫోల్డర్కు కూడా ఇన్స్టాల్ చేస్తాయి.
మీ సిస్టమ్లో నడుస్తున్న అనువర్తనాలు మీ ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్లో లేదా మరెక్కడైనా ఇన్స్టాల్ చేయబడవచ్చు, కాని అవి సిస్టమ్ 32 ఫోల్డర్ నుండి సిస్టమ్-వైడ్ లైబ్రరీలను లోడ్ చేస్తాయి.
32-బిట్ మరియు 64-బిట్ లైబ్రరీలను వేరు చేస్తుంది
సంబంధించినది:విండోస్లోని "ప్రోగ్రామ్ ఫైల్స్ (x86)" మరియు "ప్రోగ్రామ్ ఫైల్స్" ఫోల్డర్ల మధ్య తేడా ఏమిటి?
విండోస్ యొక్క 64-బిట్ వెర్షన్లో, మీకు 64: బిట్ ప్రోగ్రామ్లు మరియు వాటి ఫైల్లను కలిగి ఉన్న సి: \ ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్ మరియు 32-బిట్ ప్రోగ్రామ్లు మరియు వాటి ఫైల్లను కలిగి ఉన్న సి: \ ప్రోగ్రామ్ ఫైల్స్ (x86) ఫోల్డర్ ఉంది. 64-బిట్ ప్రోగ్రామ్లకు 64-బిట్ డిఎల్ఎల్ ఫైల్స్ అవసరం, మరియు 32-బిట్ ప్రోగ్రామ్లకు 32-బిట్ డిఎల్ఎల్ ఫైల్స్ అవసరం కాబట్టి ఈ ఫైళ్ళను వేరు చేయడానికి ఇది సహాయపడుతుంది.
32-బిట్ ప్రోగ్రామ్ దానికి అవసరమైన DLL ఫైల్ను లోడ్ చేయడానికి వెళ్లి, 64-బిట్ వెర్షన్ను కనుగొని, దాన్ని లోడ్ చేయడానికి ప్రయత్నిస్తే, అది క్రాష్ అవుతుంది. 64-బిట్ మరియు 32-బిట్ సాఫ్ట్వేర్లను రెండు వేర్వేరు ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్లుగా విభజించడం ద్వారా, విండోస్ అవి కలసిపోకుండా మరియు సమస్యలను కలిగించకుండా చూస్తుంది.
అయితే, అన్ని DLL ఫైల్స్ ప్రోగ్రామ్ ఫైళ్ళలో నిల్వ చేయబడవు. విండోస్తో సహా అనేక సిస్టమ్-వైడ్ లైబ్రరీలు C: \ System32 లో నిల్వ చేయబడతాయి మరియు కొన్ని ప్రోగ్రామ్లు తమ సొంత లైబ్రరీ ఫైల్లను కూడా ఇక్కడ డంప్ చేస్తాయి. కాబట్టి, విండోస్ ప్రత్యేక 32-బిట్ మరియు 64-బిట్ ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్లను కలిగి ఉన్నట్లే, ఇది సిస్టమ్ 32 ఫోల్డర్ యొక్క ప్రత్యేక 32-బిట్ మరియు 64-బిట్ వెర్షన్లను కూడా కలిగి ఉంది.
System32 మరియు SysWOW64
32-బిట్ కంప్యూటర్లో, అన్ని 32-బిట్ ప్రోగ్రామ్లు తమ ఫైల్లను సి: \ ప్రోగ్రామ్ ఫైళ్ళలో నిల్వ చేస్తాయి మరియు సిస్టమ్-వైడ్ లైబ్రరీ స్థానం సి: \ సిస్టమ్ 32.
64-బిట్ కంప్యూటర్లో, 64-బిట్ ప్రోగ్రామ్లు తమ ఫైళ్ళను సి: \ ప్రోగ్రామ్ ఫైళ్ళలో నిల్వ చేస్తాయి మరియు సిస్టమ్-వైడ్ సి: \ విండోస్ \ సిస్టమ్ 32 ఫోల్డర్ 64-బిట్ లైబ్రరీలను కలిగి ఉంటుంది. 32-బిట్ ప్రోగ్రామ్లు వారి ఫైళ్ళను సి: \ ప్రోగ్రామ్ ఫైల్స్ (x86) లో నిల్వ చేస్తాయి మరియు సిస్టమ్-వైడ్ ఫోల్డర్ సి: \ విండోస్ \ సిస్వావ్ 64.
ఇది ఖచ్చితంగా ప్రతికూలమైనది. పేరులో “32” ఉన్నప్పటికీ, సిస్టమ్ 32 ఫోల్డర్ 64-బిట్ లైబ్రరీలను కలిగి ఉంది. మరియు, పేరులో 64 ఉన్నప్పటికీ, SysWOW64 ఫోల్డర్ 32-బిట్ లైబ్రరీలను కలిగి ఉంది-కనీసం విండోస్ యొక్క 64-బిట్ వెర్షన్లలో.
సాధారణంగా, మీరు దీన్ని తెలుసుకోవలసిన అవసరం లేదు. మీరు ఉపయోగించే విండోస్ ఆపరేటింగ్ సిస్టమ్ మరియు ప్రోగ్రామ్లు వారి ఫైల్లను స్వయంచాలకంగా సరైన స్థానంలో ఉంచి సరైన ఫోల్డర్ను ఉపయోగిస్తాయి. ఏదేమైనా, మీరు ఎప్పుడైనా సరైన ప్రదేశంలో DLL ఫైల్ను మాన్యువల్గా ఇన్స్టాల్ చేయవలసి వస్తే లేదా ఎక్కడ ఇన్స్టాల్ చేయబడిందో కనుగొనాలి - ఇది చాలా అరుదు - ఇది ఏది అని మీరు తెలుసుకోవాలి.
WOW64, వివరించబడింది
సంబంధించినది:విండోస్ యొక్క 64-బిట్ వెర్షన్లో చాలా ప్రోగ్రామ్లు ఇప్పటికీ 32-బిట్ ఎందుకు?
ఇక్కడ పేరులోని “WOW64” భాగం మైక్రోసాఫ్ట్ యొక్క “విండోస్ 64-బిట్లో విండోస్ 32-బిట్” సాఫ్ట్వేర్ను సూచిస్తుంది, ఇది ఆపరేటింగ్ సిస్టమ్లో భాగం. ఇది విండోస్ యొక్క 64-బిట్ వెర్షన్లో 32-బిట్ ప్రోగ్రామ్లను అమలు చేయడానికి విండోస్ను అనుమతిస్తుంది. ప్రోగ్రామ్లు సరిగ్గా పనిచేస్తాయని నిర్ధారించడానికి WoW64 ఫైల్ ప్రాప్యతను మళ్ళిస్తుంది.
ఉదాహరణకు, మీరు విండోస్ యొక్క 64-బిట్ వెర్షన్లో 32-బిట్ ప్రోగ్రామ్ను ఇన్స్టాల్ చేసి, అది సి: \ ప్రోగ్రామ్ ఫైల్స్ ఫోల్డర్కు వ్రాయడానికి ప్రయత్నిస్తే, WoW64 దానిని సి: \ ప్రోగ్రామ్ ఫైల్స్ (x86) వద్ద సూచిస్తుంది. మరియు, ఇది C: \ Windows \ System32 ఫోల్డర్ను యాక్సెస్ చేయాలనుకుంటే, WoW64 దానిని C: \ Windows \ SysWOW64 వద్ద సూచిస్తుంది. విండోస్ ఫైల్ సిస్టమ్ దారిమార్పు ఉపయోగించి దీన్ని చేస్తుంది.
ఇవన్నీ స్వయంచాలకంగా మరియు పారదర్శకంగా నేపథ్యంలో జరుగుతాయి. ప్రోగ్రామ్ 64-బిట్ ఆపరేటింగ్ సిస్టమ్లో నడుస్తుందని తెలుసుకోవలసిన అవసరం లేదు, ఇది పాత 32-బిట్ ప్రోగ్రామ్లను విండోస్ యొక్క 64-బిట్ వెర్షన్లలో మార్పు లేకుండా అమలు చేయడానికి అనుమతిస్తుంది. WOW64 రిజిస్ట్రీ ప్రాప్యతను కూడా మళ్ళిస్తుంది, 64-బిట్ మరియు 32-బిట్ ప్రోగ్రామ్ల కోసం రిజిస్ట్రీ యొక్క ప్రత్యేక ప్రాంతాలు ఉన్నాయని నిర్ధారిస్తుంది.
కాబట్టి సిస్టమ్ 32 64-బిట్ మరియు సిస్వావ్ 64 32-బిట్ ఎందుకు?
మిలియన్ డాలర్ల ప్రశ్నకు మమ్మల్ని తిరిగి తీసుకువస్తుంది: “సిస్టమ్ 32” ఫోల్డర్ 64-బిట్ మరియు సిస్వావ్ 64 32-బిట్ ఎందుకు?
C: \ Windows \ System32 డైరెక్టరీని ఉపయోగించడానికి చాలా 32-బిట్ అనువర్తనాలు హార్డ్కోడ్ చేయబడినట్లు సమాధానం ఉంది. విండోస్ యొక్క 64-బిట్ వెర్షన్ల కోసం డెవలపర్లు ఈ అనువర్తనాలను తిరిగి కంపైల్ చేసినప్పుడు, వారు సి: \ విండోస్ \ సిస్టమ్ 32 డైరెక్టరీని ఉపయోగించడం కొనసాగించారు.
డైరెక్టరీ పేరు మార్చడానికి మరియు డెవలపర్లను క్రొత్తదానికి తరలించడానికి బదులుగా, ఈ ప్రక్రియలో అనేక అనువర్తనాలను విచ్ఛిన్నం చేయడానికి, మైక్రోసాఫ్ట్ “సిస్టమ్ 32” ను ప్రామాణిక సిస్టమ్ లైబ్రరీ డైరెక్టరీగా వదిలివేసింది. వారు WoW64 లేయర్ కింద నడుస్తున్న అనువర్తనాల కోసం కొత్త లైబ్రరీ డైరెక్టరీని సృష్టించారు, దీనికి వారు “SysWOW64” అని పేరు పెట్టారు. మీరు దాని గురించి ఈ విధంగా ఆలోచించినప్పుడు, పేరు మరింత అర్ధమే.
అవును, పేరులో “32” ఉన్న డైరెక్టరీ ఇప్పుడు 64-బిట్ కావడం కొంచెం వెర్రి. 90 లలో మైక్రోసాఫ్ట్ వారు సి: \ విండోస్ \ సిస్టమ్ 32 అని పేరు పెట్టినప్పుడు చూడవచ్చు. అయితే, మరింత సరళమైన నామకరణ పథకం బాగుండేది అయినప్పటికీ, కొన్ని ప్రోగ్రామ్లను విచ్ఛిన్నం చేయడం మరియు డెవలపర్లకు అక్కడికి వెళ్లడానికి ఎక్కువ పనిని సృష్టించడం విలువైనది కాదు. అంటే మేము future హించదగిన భవిష్యత్తు కోసం System32 మరియు SysWOW64 లతో చిక్కుకున్నాము.