উইন্ডোজ এনটি-ভিত্তিক অপারেটিং সিস্টেমগুলি কীভাবে ডিভাইসগুলিকে সম্বোধন করে?


9

আমি নোটেশন মত বিভ্রান্ত

বহু (0) ডিস্ক (0) rdisk (0) পার্টিশন (1) \ ...

এবং

\ ডিভাইস \ HardDisk1 \ DR1
\ ডিভাইস \ Video0

আমি এই ঠিকানাগুলি কেবল উইন্ডোজ এনটি-ভিত্তিক অপারেটিং সিস্টেম যেমন উইন্ডোজ এক্সপি এবং উইন্ডোজ of এর প্রসঙ্গে দেখি these এই ঠিকানাগুলি কী বোঝায় এবং হার্ড ডিস্ক, গ্রাফিক্স অ্যাডাপ্টারস, হিউম্যান ইন্টারফেস ডিভাইসগুলির (কীবোর্ডস) ডিভাইসগুলি কীভাবে ব্যবহার করতে ব্যবহৃত হয়? , ইঁদুর ইত্যাদি), নেটওয়ার্ক অ্যাডাপ্টার এবং অন্যান্য হার্ডওয়্যার?


আপনি তাদের এবং কোথায় রেফারিং পরিকল্পনা করেন?
কেকটরউ

কখনও কখনও, আমি এই নামগুলি ব্যবহার করে ডিভাইসগুলি উল্লেখ করে এমন বার্তা পাই। আমি যা বুঝতে চাইছি তা হল এই ঠিকানাগুলির অর্থ কী, অন্যান্য ডিভাইসগুলি কীভাবে এই নোটেশনগুলি ব্যবহার করে সম্বোধন করা হয় এবং কীভাবে এটি সরাসরি হার্ডওয়্যার অ্যাক্সেসের জন্য অ্যাপ্লিকেশনগুলি দ্বারা ব্যবহার করা যেতে পারে (যদি সম্ভব হয়)।
বিডব্লুড্রাকো

লিনাক্স /devহার্ডওয়্যারটিতে সরাসরি অ্যাক্সেসের জন্য নোড ব্যবহার করে। আমি যা বুঝতে চাই তা হ'ল উইন্ডোজের অধীনে হার্ডওয়্যারকে সম্বোধন এবং অ্যাক্সেস করার অনুরূপ পদ্ধতির মতো দেখতে।
বিডব্লিউড্রাকো

উইন্ডোজ এনটি, আমার জ্ঞানের সেরা হিসাবে উইন্ডোজ আপনাকে সরাসরি হার্ডওয়্যার অ্যাক্সেস করতে দেয় না। এভাবেই নিজেকে রক্ষা করে। উইন্ডোজ 95/98 / এমই এর সাথে, যে কোনও প্রোগ্রামার পারে এবং এটি ওএসকে অস্থিতিশীল করতে দেয়। সমাধানটি ছিল কার্নেলটি দিয়ে সমস্ত কিছু করা এবং এটি নির্ধারণ করা নিরাপদ কিনা তা সিদ্ধান্ত নিতে দিন। যদি তা না হয় তবে এটি একটি ত্রুটি ফেলতে পারে তবে খারাপ প্রোগ্রামিং থেকে নিজেকে রক্ষা করতে পারে ... কমপক্ষে আরও বড় ডিগ্রীতে।
কেকটরউ

@ কেক্টোরিউ: এটি সত্য, তবে অপ্রাসঙ্গিক। আপনাকে এখন কার্নেলটি জিজ্ঞাসা করতে হবে। তবে হার্ডডিস্কগুলির মতো নাম না থাকলে আপনি কার্নেলটি মোটেই জিজ্ঞাসা করতে পারবেন না। আপনি কোন হার্ডডিস্কের কথা বলছেন তা তা জানতে পারে না।
এমসাল্টারস

উত্তর:


9

জনপ্রিয় বিশ্বাসের বিপক্ষে, উইন্ডোস কার্নেল নেই একটি মূলী ফাইল ( "ফাইল") ব্যবস্থা আছে। * নিক্সে, মূলটি হ'ল /, এবং উইন্ডোজে এটি \। যদিও উইন 32 সাবসিস্টেম এটি প্রকাশ করে না। আপনি এটি WinObj দিয়ে অন্বেষণ করতে পারেন ।

কিছু (সম্ভবত পরিচিত) এনটি ডিভাইসের নাম ( 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)উত্তরাধিকার - এটা কিভাবে সঙ্গে কিছুই করার আছে উইন্ডোজ ডিভাইসের বোঝায়, কিন্তু কিভাবে বুট লোডার ডিস্ক বোঝায়। এটি কীভাবে কাজ করে, আমার কোনও ধারণা নেই ( এই পৃষ্ঠাটি এর অংশগুলি ব্যাখ্যা করে ) তবে এটি উইন্ডোজ বুট শুরু হওয়ার পরে নিজেই উদ্বেগজনক কিছু নয়।

উইন্ডোজের নতুন সংস্করণগুলি বুট কনফিগারেশন ডেটা (বিসিডি) ব্যবহার করে, এটির BCDপরিবর্তে পরিবর্তিত ফাইলগুলির নাম যার ফর্ম্যাট রেজিস্ট্রিটির মতো Boot.ini। এটি সাধারণত ড্রাইভ অক্ষর বা ফাইল সিস্টেমের পাথের পরিবর্তে ভলিউমগুলিকে উল্লেখ করতে অনন্য শনাক্তকারী (জিআইডি) ব্যবহার করে এবং এটি উইন্ডোজের নতুন সংস্করণ ব্যবহার করে।


স্টোরেজ ডিভাইসগুলি (যেমন \Device\Video0) ছাড়া অন্য হার্ডওয়্যার সম্পর্কে কী বলা যায় ?
বিডব্লুড্রাকো

@ ড্রাগনলর্ড: ... এটা কি? আপনি কি বোঝাতে চেয়েছেন তা নিশ্চিত না।
user541686

কী-বোর্ড, ইঁদুর, নেটওয়ার্ক অ্যাডাপ্টার এবং অন্যান্য ডিভাইসগুলি উল্লেখ করতে কোন নাম ব্যবহার করা হয়?
বিডব্ল্যাকড্রাকো

@ ড্রাগনলর্ড: ভাল কথা, আমি এটি যুক্ত করব। আমি কেবল বুট লোডিংয়ের দিকে মনোনিবেশ করেছি, প্রশ্নটি সাধারণভাবে লক্ষ্য করা যায়নি।
user541686

আপনি যে "মূলযুক্ত ফাইল সিস্টেম" উল্লেখ করেছেন তাকে অবজেক্ট ম্যানেজারের নামস্থান বলা হয় । আমি WinObj লিঙ্কটি ক্লিক করে এবং কিছু গবেষণা করার পরে এটি পেয়েছি। এটি উইন্ডোজ এনটি কীভাবে অভ্যন্তরে কাজ করে তা বেশ আগ্রহজনক ...
bwDraco

1

উইন্ডোজ ভিস্তা, উইন্ডোজ,, এবং সার্ভার ২০০৮-এ বিসিডি (বুট কনফিগারেশন ডেটা স্টোর) দ্বারা অচলিত রেকর্ড করা প্রথম লাইনটি উইন্ডোজ এক্সপি বা সার্ভার ২০০৩-এর একটি বুট.ini ফাইল থেকে এসেছে এবং এটি মূল ডিরেক্টরিতে অবস্থিত সিস্টেম ড্রাইভ এটি উইন্ডোজকে জানায় যে কোথায় যেতে হবে (কোন ডিস্ক এবং পার্টিশন) সিস্টেম ফাইলগুলি বুট করার জন্য এটি সন্ধান করতে।

"মাল্টি" এবং "rdisk" এর বিশদ ব্যাখ্যার জন্য এখানে দেখুন । বাকী অর্থ হ'ল ডিস্ক 0 দেখুন (সেগুলি 0 থেকে শুরু হয় এবং সেখান থেকে উপরে উঠে যায়, এবং আপনি ডিস্ক ম্যানেজারে তাদের সংখ্যা দেখতে পারেন), পার্টিশন 1 (ডিস্কের বিপরীতে, এগুলি 1 তে গণনা করা শুরু করে এবং উপরে যান)।

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

ডিভাইসগুলির সংখ্যা যতদূর যায়, এটি একটি অত্যন্ত জটিল প্রোগ্রামিং বিষয়, আপনি যদি নিজের মাথাটি বিস্ফোরিত করতে চান তবে এখানে ব্যাখ্যা করা হয়েছে । আপনি যে ফর্ম্যাটটি দিয়েছেন সেটি হ'ল কীভাবে ডিভাইসটিকে রেজিস্ট্রিটিতে একটি হার্ডওয়্যার আইডি হিসাবে সম্বোধন করা হয়।

ব্যবহারিক বিষয় হিসাবে আপনি এই রেজিস্ট্রি কীটি দেখতে পারেন

HKEY_LOCAL_MACHINE \ সিস্টেম \ CurrentControlSet \ Enum

কোনও ত্রুটির সাথে মেলে যাচাই করার জন্য আপনি ত্রুটিটি ঠিক কী ডিভাইসে উল্লেখ করতে পারে তা নির্ধারণ করতে সাব কীগুলির মধ্যে একটিতে "হার্ডওয়্যার আইডি" মান পেতে পারেন।


1
ধারা 4.2.7 উন্নত আরআইএসসি কম্পিউটিং স্পেসিফিকেশন , NetBSD বা ফাউন্ডেশন এখানে পুনঃপ্রকাশ , এআরসি পাথ প্রায় এক সবকিছু বলে।
JdeBP
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.