Windows NT- आधारित ऑपरेटिंग सिस्टम उपकरणों को कैसे संबोधित करते हैं?


9

मैं जैसे संकेतन के साथ भ्रमित हूँ

बहु (0) डिस्क (0) rdisk (0) विभाजन (1) \ ...

तथा

\ डिवाइस \ HardDisk1 \ DR1
\ डिवाइस \ Video0

मैं इन पते को केवल Windows NT- आधारित ऑपरेटिंग सिस्टम जैसे Windows XP और Windows 7 के संदर्भ में देखता हूं। इन पतों का क्या मतलब है और इनका उपयोग हार्ड डिस्क, ग्राफिक्स एडेप्टर, मानव इंटरफ़ेस डिवाइस (कीबोर्ड) जैसे उपकरणों को संदर्भित करने के लिए कैसे किया जाता है , चूहों, आदि), नेटवर्क एडेप्टर, और अन्य हार्डवेयर?


उनके संदर्भ में आप कहां और कैसे योजना बनाते हैं?
केकोट्रायु

कभी-कभी, मुझे ऐसे संदेश मिलते हैं जो इन नामों का उपयोग करने वाले उपकरणों को संदर्भित करते हैं। मैं समझना चाहता हूं कि इन पतों का क्या मतलब है, इन सूचनाओं का उपयोग करके अन्य उपकरणों को कैसे संबोधित किया जाता है, और यह कैसे सीधे हार्डवेयर (यदि संभव हो) तक पहुंचने के लिए अनुप्रयोगों द्वारा उपयोग किया जा सकता है।
bwDraco

लिनक्स /devहार्डवेयर तक सीधी पहुंच की अनुमति देने के लिए नोड्स का उपयोग करता है । क्या मैं समझना चाहता हूं कि विंडोज के तहत हार्डवेयर को संबोधित करने और एक्सेस करने के लिए एक समान तंत्र जैसा दिखता है।
bwDraco

Windows NT के बाद से, मेरे सर्वोत्तम ज्ञान के लिए, Windows आपको सीधे हार्डवेयर तक पहुंचने की अनुमति नहीं देता है। वह इसी प्रकार अपनी रक्षा करता है। विंडोज 95/98 / ME के ​​साथ, कोई भी प्रोग्रामर कर सकता है, और इसने उन्हें OS को अस्थिर करने की अनुमति दी। समाधान यह था कि सब कुछ कर्नेल के माध्यम से जाना जाए, और यह तय करने दें कि क्या इसे निष्पादित करना सुरक्षित था। यदि नहीं, तो यह एक त्रुटि फेंक सकता है, लेकिन खराब प्रोग्रामिंग से खुद को बचा सकता है ... कम से कम अधिक से अधिक डिग्री तक।
केकोट्रायु

@Kotreau: यह सच है, लेकिन अप्रासंगिक है। अब आपको कर्नेल से पूछना होगा। लेकिन अगर हार्डडिस्क में इन जैसे नाम नहीं हैं, तो आप कर्नेल से बिल्कुल भी नहीं पूछ सकते। यह नहीं पता होगा कि आप किस हार्डडिस्क के बारे में बात कर रहे हैं।
एमएसलटर्स

जवाबों:


9

आम धारणा के विपरीत, विंडोज गिरी है एक निहित फ़ाइल ( "फ़ाइल") प्रणाली है। * निक्स में, रूट है /, और विंडोज में है \। Win32 सबसिस्टम हालांकि इसे उजागर नहीं करता है। आप इसे WinObj के साथ देख सकते हैं ।

कुछ (संभवतः परिचित) NT डिवाइस नाम ( Mऔर Nसिर्फ पूर्णांक हैं):

  • \Device\HarddiskM\DRN: डिस्क
  • \Device\HarddiskVolumeN: विभाजन
  • \Device\CdRomN: ऑप्टिकल डिस्क ड्राइव
  • \Device\KeyboardClassN: कीबोर्ड
  • \Device\MountPointManager: डिवाइस नहीं, लेकिन स्टोरेज डिवाइस का ट्रैक रखता है
  • \Device\Null: डेटा खाती है और नल (शून्य) आउटपुट करती है

\Device\HardDisk1\DR1है सच डिस्क के नाम Windows के लिए , और multi(0)disk(0)rdisk(0)partition(1)विरासत है - यह कैसे के साथ कोई संबंध नहीं है विंडोज उपकरणों के लिए संदर्भित करता है, लेकिन कैसे बूट लोडर डिस्क को दर्शाता है। यह कैसे काम करता है, मुझे पता नहीं है ( यह पृष्ठ इसके कुछ हिस्सों की व्याख्या करता है ), लेकिन यह वास्तव में कुछ नहीं है विंडोज बूट होने के बाद खुद से चिंतित है।

Windows के नए संस्करण बूट कॉन्फ़िगरेशन डेटा (BCD) का उपयोग करते हैं, जो एक फ़ाइल है BCDजिसका प्रारूप रजिस्ट्री की तरह है, इसके बजाय Boot.ini। यह आमतौर पर ड्राइव अक्षर या फ़ाइल सिस्टम पथों के बजाय वॉल्यूम को संदर्भित करने के लिए विशिष्ट पहचानकर्ता (GUID) का उपयोग करता है, और यह विंडोज के नए संस्करणों का उपयोग करता है।


भंडारण उपकरणों (जैसे \Device\Video0) के अलावा हार्डवेयर के बारे में क्या ?
bwDraco

@DragonLord: ... इसके बारे में क्या? पक्का नहीं आपका क्या मतलब है।
user541686

कीबोर्ड, चूहों, नेटवर्क एडेप्टर और अन्य उपकरणों को संदर्भित करने के लिए किन नामों का उपयोग किया जाता है?
bwDraco

@DragonLord: अच्छी बात है, मैं इसे जोड़ूंगा। मैंने सिर्फ बूट लोडिंग पर ध्यान केंद्रित किया, ध्यान नहीं दिया कि प्रश्न अधिक सामान्य था।
user541686

आपके द्वारा उल्लिखित "रूट फाइल सिस्टम" ऑब्जेक्ट मैनेजर नेमस्पेस कहलाता है । मुझे यह WinObj लिंक पर क्लिक करने और कुछ शोध करने के बाद मिला। यह काफी पेचीदा है कि विंडोज NT अंदर कैसे काम करता है ...
bwDraco

1

पहली पंक्ति, जिसे विंडोज विस्टा, विंडोज 7 और सर्वर 2008 में बीसीडी (बूट कॉन्फ़िगरेशन डेटा स्टोर) द्वारा अप्रचलित किया गया है, विंडोज एक्सपी या सर्वर 2003 के लिए एक बूट.इन फ़ाइल से है, और रूट डायरेक्टरी में स्थित है। सिस्टम ड्राइव का। यह विंडोज को बताता है कि सिस्टम फाइल को बूट करने के लिए कहां (क्या डिस्क और विभाजन) जाना है।

देखो यहाँ "बहु" और "rdisk" का एक विस्तृत विवरण के लिए। बाकी का मतलब है कि डिस्क 0 को देखें (वे 0 से शुरू होते हैं और वहां से आगे बढ़ते हैं, और आप डिस्क प्रबंधक में उनकी संख्या देख सकते हैं), विभाजन 1 (डिस्क के विपरीत, ये 1 पर क्रमांकित होने लगते हैं और ऊपर जाते हैं)।

http://support.microsoft.com/kb/102873

जहां तक ​​उपकरणों की गणना होती है, यह एक बहुत ही जटिल प्रोग्रामिंग विषय है, जिसे यहां समझाया गया है यदि आप चाहते हैं कि आपका सिर फट जाए। आपने जो प्रारूप दिया है वह यह है कि कैसे डिवाइस को रजिस्ट्री में हार्डवेयर आईडी के रूप में संबोधित किया जाता है।

एक व्यावहारिक मामले के रूप में आप इस रजिस्ट्री कुंजी को देख सकते हैं

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum

किसी भी त्रुटि से मेल खाने के लिए आपको उप-कुंजी में से एक में "हार्डवेयर आईडी" मान मिल सकता है यह निर्धारित करने के लिए कि त्रुटि किस उपकरण को संदर्भित कर सकती है।


1
की धारा 4.2.7 उन्नत RISC कम्प्यूटिंग विशिष्टता , NetBSD फाउंडेशन द्वारा यहां पुनर्प्रकाशित , एआरसी रास्तों के बारे में एक सब कुछ बताता है।
JdeBP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.