विंडोज ऑपरेटिंग सिस्टम फ़ाइलों और प्रोग्राम्स के एक बड़े वर्गीकरण से बना है। इनमें से कुछ हर समय चलते हैं, जबकि अन्य को ऑपरेटिंग सिस्टम द्वारा केवल कभी-कभी बुलाया जाता है।
लगभग सभी कोर विंडोज ऑपरेटिंग सिस्टम फाइलें फ़ोल्डर्स C:\Windows\System और C:\Windows\System32 में संग्रहीत हैं (आपके कंप्यूटर पर, ड्राइव अक्षर भिन्न हो सकता है)। विंडोज फ़ोल्डर में भी कई आवश्यक फाइलें होती हैं।
आपके कंप्यूटर पर इंस्टॉल किए गए सभी प्रोग्राम्स में आमतौर पर एक्जीक्यूटेबल और संबंधित फाइलें C:\Program Files या C:\Program Files (x86) में संग्रहीत होती हैं।
सामान्य तौर पर, आप इन निर्देशिकाओं में स्थित किसी भी विंडोज सिस्टम फाइल को संशोधित, हटाना या स्थानांतरित नहीं करना चाहते हैं। हालांकि, कुछ फाइलें हैं जो ऑपरेटिंग सिस्टम के कार्य के लिए मूल हैं। यदि ये फाइलें हटा दी जाती हैं या अन्यथा भ्रष्ट हो जाती हैं, तो आपको अपने विंडोज ऑपरेटिंग सिस्टम को पुनर्स्थापित करना होगा।
Ntoskrnl.exe
यह एक्जीक्यूटेबल कर्नेल इमेज है। इसका मतलब है कि यह अनिवार्य रूप से कोर कोड (द एक्जीक्यूटिव) है जो ऑपरेटिंग सिस्टम को ठीक से काम करता है।
यह कोड हार्डवेयर प्रबंधन, सिस्टम प्रक्रियाओं, और मेमोरी प्रबंधन को संभालता है। यह वह कोड भी है जो शेड्यूल करता है कि किन अनुप्रयोगों को सिस्टम प्रोसेसर तक पहुंच प्राप्त है और उन्हें कितनी मेमोरी (और मेमोरी एड्रेस) आवंटित की जाती है।
यह एक्जीक्यूटेबल टास्क मैनेजर में System और Registry नाम से दिखाई देता है। यह एक भारी संरक्षित फ़ाइल है, इसलिए किसी एप्लिकेशन जैसे मैलवेयर के लिए फ़ाइल को भ्रष्ट या हटाना मुश्किल है।
विंडोज के पुराने संस्करणों में, यदि आप बड़ी संख्या में एप्लिकेशन खोलते हैं, तो Ntoskrnl.exe बड़ी मात्रा में मेमोरी का उपभोग करना शुरू कर देगा। विंडोज 10 से शुरू होकर, Ntoskrnl.exe अब अनुपयोगी पेजों को मेमोरी में संग्रहीत करने के बजाय उन्हें कंप्रेस करता है। यह मेमोरी खपत को कम करता है, लेकिन यदि आप एक साथ बहुत सारे एप्लिकेशन चलाते हैं तो CPU उपयोग बढ़ सकता है।
Ntkrnlpa.exe
यह प्रक्रिया माइक्रोसॉफ्ट विंडोज कर्नेल और सिस्टम कोड का एक मुख्य सॉफ्टवेयर घटक है। नाम New Technology Kernel Process Allocator के लिए खड़ा है। Ntoskrnl.exe के साथ, यह शेड्यूलिंग और मेमोरी प्रबंधन को नियंत्रित करता है।
यह गैर-कोर एप्लिकेशन और सेवाओं को ऑपरेटिंग सिस्टम के कोर क्षेत्रों तक पहुंचने से भी रोकता है, जो OS को सिस्टम मेमोरी के एक संरक्षित क्षेत्र में सुरक्षित रूप से चलाता रहता है।
चूंकि Ntkrnlpa.exe एप्लिकेशन को संरक्षित सिस्टम मेमोरी तक पहुंचने से रोकने के लिए जिम्मेदार है, कई उपयोगकर्ता अक्सर सोचते हैं कि यह Ntkrnlpa.exe है जो विंडोज सिस्टम विफलता का कारण बन रहा है। ऐसा इसलिए है क्योंकि Ntkrnlpa.exe वह प्रक्रिया है जो त्रुटि लौटाती है।
आमतौर पर इसका कारण वास्तव में मैलवेयर का कोई रूप होता है जो संरक्षित सिस्टम मेमोरी तक पहुंचने का प्रयास करता है, जिससे Ntkrnlpa.exe त्रुटियां शुरू होती हैं।
Hal.dll
सिस्टम कर्नेल और कोर सिस्टम से संबंधित एक और कोर फ़ाइल Hal.dll है। इस DLL फ़ाइल का नाम Hardware Abstraction Layer के लिए खड़ा है।
इस फ़ाइल में कोर कोड होता है जो एप्लिकेशन को जटिल मशीन कोड के बजाय सरल प्रोग्राम फ़ंक्शन का उपयोग करके कंप्यूटर हार्डवेयर के साथ इंटरैक्ट करने की अनुमति देता है।
उपयुक्त नाम, यह कंप्यूटर हार्डवेयर के साथ संचार और नियंत्रण से अमूर्तता को हटा देता है।
यह एक्जीक्यूटेबल रैम मेमोरी के अंदर चलता है और System32 निर्देशिका में स्थित है।
Hal.dll आमतौर पर कंप्यूटर के साथ कोई समस्या नहीं पैदा करता है, हालांकि कुछ मैलवेयर एप्लिकेशन अपने एक्जीक्यूटेबल को उसी नाम देकर क्लोक करने का प्रयास करते हैं। हालांकि, आप इसे एक नकली एप्लिकेशन के रूप में पहचान सकते हैं जब यह System32 से अलग फ़ोल्डर में स्थित हो।
कभी भी Hal.dll टास्क को न रोकें क्योंकि यह आपके सिस्टम को नॉन-फंक्शनल बना देगा और आपको विंडोज ऑपरेटिंग सिस्टम को पुनर्स्थापित करने के लिए मजबूर कर सकता है।
Win32k.sys
यह फ़ाइल जिसे मल्टी-यूजर Win32 ड्राइवर फ़ाइल के रूप में जाना जाता है, मूल रूप से विंडोज XP ऑपरेटिंग सिस्टम के हिस्से के रूप में जारी की गई थी। इसे विंडोज 10 सहित प्रत्येक नए विंडोज रिलीज के माध्यम से अपग्रेड किया गया है।
यह एक ग्राफिक्स ड्राइवर इंटरफ़ेस है जो मॉनिटर और अन्य आउटपुट डिवाइस को ग्राफिक्स भेजने का प्रबंधन करता है। कोड विंडोज 10 पर gdi32.dll द्वारा निष्पादित किया जाता है।
दुर्भाग्य से, क्योंकि Win32k.sys विंडोज ऑपरेटिंग सिस्टम का इतना लंबे समय से कोर टुकड़ा रहा है, और क्योंकि यह एक फ़ोल्डर (Program Files) में रहता है जो आमतौर पर System32 फ़ोल्डर की तरह अच्छी तरह से संरक्षित नहीं है, मैलवेयर अक्सर इस फ़ाइल को भ्रष्टाचार के लिए लक्षित करता है।
इसके अतिरिक्त, यह मैलवेयर द्वारा अपनी फ़ाइलों के लिए चुना गया एक सामान्य नाम भी है, ताकि उपयोगकर्ता फ़ाइल को कंप्यूटर संक्रमण के हिस्से के रूप में संदेह न करें।
Ntdll.dll
यह फ़ाइल System और System32 सिस्टम निर्देशिकाओं में स्थित है। फ़ाइल का विवरण NT Layer DLL है। यह अनिवार्य रूप से एक DLL फ़ाइल है जिसमें कोर NT कर्नेल फ़ंक्शन होते हैं।
इसका मतलब है कि इसमें वह मशीन कोड होता है जो कोर ऑपरेटिंग सिस्टम को ठीक से काम करने की अनुमति देता है। कोर कर्नेल प्रोग्राम Ntdll.dll में निहित फ़ंक्शन को एक्सेस करता है, और यह फ़ाइल उन मशीन-स्तरीय फ़ंक्शंस को प्रोसेस करती है।
यदि आप Ntdll.dll प्रक्रिया से आने वाले किसी भी त्रुटि संदेश को देखते हैं, तो यह आमतौर पर या तो भ्रष्ट Ntdll.dll फ़ाइल के कारण होता है, या आपके कंप्यूटर पर हार्डवेयर समस्याएं जो प्रक्रिया को क्रैश कर रही हैं।
आमतौर पर, त्रुटि पैदा करने वाले हार्डवेयर ड्राइवर को पुनर्स्थापित करने से त्रुटि हल हो जाती है। यदि समस्या भ्रष्ट Ntdll.dll फ़ाइल है, तो एंटीवायरस सॉफ़्टवेयर समस्या को ठीक करने में सक्षम है। यदि यह नहीं कर सकता, तो विंडोज रिस्टोर आवश्यक हो सकता है।
Kernel32.dll
यह DLL फ़ाइल विंडोज ऑपरेटिंग सिस्टम कर्नेल के हिस्से के रूप में पाई जाने वाली एक और है। यह मेमोरी का प्रबंधन करता है, जिसमें मेमोरी इंटरप्ट शामिल हैं। यह सभी इनपुट और आउटपुट ऑपरेशन का भी प्रबंधन करता है।
Kernel32.dll एक और फ़ाइल है जो संरक्षित मेमोरी स्पेस में लोड होती है जहां नियमित उपयोगकर्ता एप्लिकेशन संचालित नहीं हो सकते।
यदि आप कभी Kernel32.dll से संबंधित त्रुटि देखते हैं, तो यह आमतौर पर मैलवेयर या भ्रष्ट हार्डवेयर ड्राइवर्स (या दोषपूर्ण हार्डवेयर) के कारण होता है जो Kernel32.dll के निवास वाले संरक्षित मेमोरी में लिखने का प्रयास करते हैं। आमतौर पर हार्डवेयर ड्राइवर्स को पुनर्स्थापित करना या नया हार्डवेयर इन त्रुटियों को हल करता है।
Advapi32.dll
यह DLL फ़ाइल विंडोज ऑपरेटिंग सिस्टम का एक और मुख्य घटक है। इसका नाम Advanced Application Programming Interface, या Advanced API के लिए खड़ा है। यह सिस्टम सुरक्षा कॉल और सिस्टम रजिस्ट्री के खिलाफ कॉल को संभालता है।
यह DLL विंडोज को शुरू और बंद करने, विंडोज रजिस्ट्री को प्रबंधित करने, उपयोगकर्ता खातों और खाता सुरक्षा को संभालने, और विंडोज सेवाओं के प्रबंधन का प्रबंधन करता है।
जबकि यह फ़ाइल विंडोज को ठीक से बूट करने के लिए आवश्यक नहीं है, यह अधिकांश एप्लिकेशन और हार्डवेयर के उचित संचालन के लिए आवश्यक है। यदि यह विंडोज सिस्टम फ़ाइल हटा दी जाती है या भ्रष्ट हो जाती है, तो सिस्टम रजिस्ट्री या सुरक्षा तक पहुंचने के लिए किसी भी एप्लिकेशन API कॉल विफल हो जाएंगे और आपको कई त्रुटि संदेश दिखाई देंगे।
User32.dll
एक और कोर DLL, यह विंडोज सिस्टम फ़ाइल उपयोगकर्ता एप्लिकेशन के ऑपरेटिंग सिस्टम के साथ संवाद करने के लिए अधिकांश कोर विंडोज API को समाहित करती है। यह विंडोज एप्लिकेशन द्वारा प्रदर्शित अधिकांश नेटिव विंडोज और कंट्रोल को संभालती है।
ग्राफिकल यूजर इंटरफेस वाले किसी भी एप्लिकेशन में आमतौर पर User32.dll फ़ाइल द्वारा प्रदान किए गए घटकों का उपयोग होता है।
हालांकि, ज्यादातर मामलों में, विंडोज एप्लिकेशन विंडोज .NET फ्रेमवर्क में निर्मित लाइब्रेरी का उपयोग करते हैं, जो बदले में User32.dll के साथ संचार का प्रबंधन करता है।
किसी भी मामले में, User32.dll सामान्य, समझने में आसान एप्लिकेशन कोड को मशीन-स्तरीय कमांड में अनुवाद करता है जो विंडोज ऑपरेटिंग सिस्टम द्वारा आवश्यक हैं।
Gdi32.dll
User32.dll की तरह, Gdi32.dll में फ़ंक्शन होते हैं जो एप्लिकेशन को मॉनिटर पर ग्राफिकल यूजर इंटरफेस बनाने की अनुमति देते हैं।
Gdi32.dll में फ़ंक्शन होते हैं जो एप्लिकेशन को स्क्रीन पर 2-आयामी ऑब्जेक्ट बनाने देते हैं। यह विंडोज एप्लिकेशन या सेवा से कोड स्वीकार करता है और मॉनिटर पर विजुअल ऑब्जेक्ट प्रदर्शित करने के लिए आवश्यक मशीन कोड को निष्पादित करता है।
जबकि एक विंडोज ऑपरेटिंग सिस्टम बूट हो सकता है भले ही यह DLL भ्रष्ट या हटा दी गई हो, ऑपरेटिंग सिस्टम डिस्प्ले ठीक से काम नहीं करेगा।
अन्य महत्वपूर्ण विंडोज सिस्टम फाइलें
जबकि वे कोर विंडोज सिस्टम फाइलें और एक्जीक्यूटेबल हैं जो विंडोज ऑपरेटिंग सिस्टम के उचित कामकाज के लिए आवश्यक हैं, कंप्यूटर सिस्टम के गैर-महत्वपूर्ण कार्यों को ठीक से काम करने के लिए कुछ अतिरिक्त फाइलों की आवश्यकता होती है।
- Pagefile.sys: ऑपरेटिंग सिस्टम को रैम मेमोरी स्पेस प्रबंधित करने और सिस्टम प्रदर्शन में सुधार करने में मदद करता है।
- Swapfile.sys: यह एक नई सिस्टम फ़ाइल है जो आधुनिक विंडोज ऐप्स को हार्ड ड्राइव पर ले जाने में मदद करती है जब वे हाइबरनेशन स्टेट में होते हैं।
- Crss.exe: यह एक क्लाइंट सर्वर रनटाइम प्रक्रिया है जो कंसोल विंडोज और विंडोज शटडाउन प्रक्रिया को संभालती है।
- Shell32.dll: इसमें विंडोज शेल API फ़ंक्शन होते हैं जो वेब ब्राउज़र और अन्य एप्लिकेशन को ऑपरेटिंग सिस्टम के तत्वों जैसे टास्कबार, डेस्कटॉप, और स्टार्ट मेनू को ठीक से प्रदर्शित करने की अनुमति देते हैं।
- Smss.exe: सेशन मैनेजर सबसिस्टम उपयोगकर्ता सत्रों को संभालता है, जिसमें विंडोज लॉगऑन और उपयोगकर्ता सिस्टम सेटिंग्स शामिल हैं।
- Sxs.dll: यह विंडोज ऑपरेटिंग सिस्टम का एक महत्वपूर्ण घटक है जो मैनिफेस्ट फ़ाइलों को संभालता है। ये वे फ़ाइलें हैं जो विंडोज को बताती हैं कि जब कोई सॉफ़्टवेयर एप्लिकेशन लॉन्च किया जाता है तो उसे कैसे संभालना है।
जबकि विंडोज ऑपरेटिंग सिस्टम के हिस्से के रूप में कई कम महत्वपूर्ण सिस्टम फाइलें हैं, ऊपर सूचीबद्ध कुछ सबसे आम हैं। इस वजह से वे अक्सर मैलवेयर द्वारा उपयोगकर्ताओं को यह सोचने के लिए लक्षित होते हैं कि मैलवेयर फाइलें वैध हैं।
अधिकांश एंटीवायरस एप्लिकेशन नकली विंडोज सिस्टम फ़ाइल की पहचान करने में सक्षम हैं और आमतौर पर उन्हें आपके सिस्टम से साफ कर देंगे इससे पहले कि आप कभी जान पाएं कि वे मौजूद हैं।