কম্পিউটার টিউটোরিয়াল

উইন্ডোজ রেজিস্টরি বেসিক্স: উইন্ডোজ রেজিস্টরিকে বোঝা

Windows Registry একটি ডিরেক্টরি যা মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেমের সেটিংস এবং অপশনগুলো সংরক্ষণ করে। এতে হার্ডওয়্যার, অপারেটিং সিস্টেম সফ্টওয়্যার, অধিকাংশ নন-অপারেটিং সিস্টেম সফ্টওয়্যার, ব্যবহারকারী, পিসির পছন্দ ইত্যাদির তথ্য এবং সেটিংস থাকে। এই পোস্টটি Windows Registry Basics-এর কথা বলে।

উইন্ডোজ রেজিস্টরি বেসিক্স: উইন্ডোজ রেজিস্টরিকে বোঝা

যখন একজন ব্যবহারকারী কন্ট্রোল প্যানেল সেটিংস, ফাইল অ্যাসোসিয়েশন, সিস্টেম পলিসি, বা অধিকাংশ ইনস্টল করা সফ্টওয়্যারের পরিবর্তন আনেন, তবে পরিবর্তনগুলো রেজিস্টরিতে প্রতিফলিত ও সংরক্ষিত হয়। রেজিস্টরি কernel-এর অপারেশনের একটি উইন্ডোও প্রদান করে, রানটাইম ইনফরমেশন যেমন পারফরম্যান্স কাউন্টার এবং বর্তমানে সক্রিয় হার্ডওয়্যার প্রকাশ করে।

উইন্ডোজ রেজিস্টরি معرفی করা হয়েছিল উইন্ডোজ প্রোগ্রামের কনফিগারেশন সেটিংস সংরক্ষণের জন্য ব্যবহার করা প্রোগ্রাম-প্রতি INI ফাইলগুলোর প্রচুরতা ঠিক করার জন্য। এই ফাইলগুলো সিস্টেমের সার্বত্রিকভাবে ছড়িয়ে থাকত, যা সেগুলো ট্র্যাক করা কঠিন করত।

পড়ুন: রেজিস্টরিতে পরিবর্তনগুলো কখন সংরক্ষিত হয়?

Windows Registry Basics

The Registry নিচের ৫টি Root Keys-এ গঠিত:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG.

উইন্ডোজ রেজিস্টরি বেসিক্স: উইন্ডোজ রেজিস্টরিকে বোঝা

Root Keys-এ SubKeys থাকে। Subkeys-এর নিজস্ব সাবকিগুলোও থাকতে পারে এবং কমপক্ষে একটি ভ্যালু থাকে, যাকে এর Default Value বলা হয়। একটি কী যার সকল সাবকি এবং ভ্যালু থাকে তাকে Hive বলা হয়।

রেজিস্টরি ডিস্কে system32/config ফোল্ডারে স্ট্রোর করা থাকে আলাদা আলাদা Hive ফাইল হিসেবে। এই Hive ফাইলগুলো উইন্ডোজ স্টার্ট হওয়ার প্রতিবার বা ব্যবহারকারী লগ অন করার সময় মেমরিতে রিড হয়ে লোড হয়। Hive-গুলো fizikальভাবে কোথায় স্টোর করা আছে সেটি দেখতে, দেখুন:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\HiveList
উইন্ডোজ রেজিস্টরি বেসিক্স: উইন্ডোজ রেজিস্টরিকে বোঝা

উইন্ডোজ রেজিস্টরি ফাইলগুলোর লোকেশন সম্পর্কে আরো পড়ুন।

রেজিস্টরি নিচের ডেটা টাইপগুলো ব্যবহার করে:

  • REG_SZ : SZ বোঝায় শূন্য-টার্মিনেটেড স্ট্রিং। এটি একটি ভেরিয়েবল-লেথ স্ট্রিং যাতে ইউনিকোড এবং ANSI ক্যারেক্টারই থাকতে পারে।
  • REG_BINARY : এতে বাইনারি ডেটা থাকে। ০ এবং ১।
  • REG_DWORD : এই ডেটা টাইপ হলো ডাবল ওয়ার্ড। এটি একটি ৩২-বিট সংখ্যাসূচক ভ্যালু এবং ০ থেকে ২৩২ পর্যন্ত যেকোনো সংখ্যা ধারণ করতে পারে।
  • REG_QWORD : এই ডেটা টাইপ হলো কোড্রাপল ওয়ার্ড। এটি একটি ৬৪-বিট সংখ্যাসূচক ভ্যালু।
  • REG_MULTI_SZ : এই ডেটা টাইপে একটি একক ভ্যালুতে শূন্য-টার্মিনেটেড স্ট্রিংর একটি গ্রুপ থাকে।
  • REG_EXPAND_SZ : এই ডেটা টাইপ হলো একটি শূন্য-টার্মিনেটেড স্ট্রিং যাতে একটি আনএক্সপ্যান্ডেড রেফারেন্স থাকে এনভায়রনমেন্ট ভেরিয়েবলের, যেমন %SystemRoot%।

উইন্ডোজে রেজিস্টরি ভার্চুয়ালাইজেশন

Windows Vista থেকে, ফাইল ভার্চুয়ালাইজেশনের পাশাপাশি, রেজিস্টরিতেও ভার্চুয়ালাইজড হয়েছে, এবং তাই উইন্ডোজ XP-এর বিপরীতে, এটি ব্লোট থেকে মুক্ত থাকে। একই/windows 7-এও চালু আছে।

ভার্চুয়ালাইজেশন মূলত মানে অ্যাপ্লিকেশনগুলিকে সিস্টেম ফোল্ডার উইন্ডোজ ফাইল সিস্টেমে এবং ' machine wide keys ' রেজিস্টরিতে লেখা থেকে বাধা দেওয়া। যeways, এটি স্ট্যান্ডার্ড ইউজার অ্যাকাউন্টগুলিকে অ্যাপ্লিকেশন ইনস্টল বা রান করতে বাধা দেয় না।

Windows Vista এবং পরবর্তীতে, UAC রেজিস্টরি ভার্চুয়ালাইজেশন ফিচার ব্যবহার করে, লেখার চেষ্টাকে রিডাইরেক্ট করে এর সাবকিগুলোর

HKEY_LOCAL_MACHINE\Software

যখন একটি অ্যাপ্লিকেশন এই হাইভে লেখার চেষ্টা করে, Vista বদলে, এটিকে একটি পার-ইউজার লোকেশনে লিখে,

HKEY_CLASSES_ROOT\VirtualStore\Machine\Software

এটি ধীরে চুপচাপ হয়। কেউই জানতে পারেন না যে এটি হচ্ছে!

সংক্ষেপে, এটি হলো রেজিস্টরি ভার্চুয়ালাইজেশন, এবং এটি একটি উপকারী সিকিউরিটি ফিচার।

ঘটনাক্রমে, উইন্ডোজ Vista এবং পরবর্তীতে underlying আরেকটি নতুন টেকনোলজি উল্লেখ করা উচিত: The Kernel Transaction Manager, যা Transactional Registry সক্ষম করে। এই ফিচার একটি রেজিস্টরি রোলব্যাক সক্ষম করে। কিন্তু এটি রেজিস্টরি এডিটরে ইমপ্লিমেন্টেড নয়। বদলে, এই ফিচার ডেভেলপাররা জন্য ডিজাইন করা যারা ট্রানজ্যাকশনাল প্রসেসিং ব্যবহার করে রোবাস্ট অ্যাপ্লিকেশন তৈরি করতে চান।

পড়ুন: উইন্ডোজে রেজিস্টরি কী তৈরির পদ্ধতি।

রেজিস্টরি এডিটর

উইন্ডোজ ১০/৮/৭/Vista-এ রেজিস্টরির সাথে সরাসরি কাজ করার প্রাইমারি টুল হলো Registry Editor। এটিতে অ্যাক্সেস করতে, সহজে regedit Vista-এর স্টার্ট মেনু সার্চ বারে টাইপ করে এন্টার চাপুন!

রেজিস্টরি নিয়ে কাজ করার সময় আপনাকে দুগুণ সতর্ক থাকতে হবে, কারণ এখানে কোনো কনফার্মেশন প্রম্পট বা OK ক্লিক করে সংরক্ষণ করার প্রম্পট নেই। করা পরিবর্তনগুলো সরাসরি অন্তর্ভুক্ত হয়।

উইন্ডোজ রেজিস্টরি এডিটর টিপস ও ফিচার সম্পর্কে আরো পড়ুন। উইন্ডোজ ১০ v1703 ব্যবহারকারীরা অ্যাড্রেস বার ব্যবহার করে সরাসরি যেকোনো রেজিস্টরি কীতে জাম্প করতে পারেন।

বিশেষভাবে উল্লেখ করা উচিত

HKEY_LOCAL_MACHINE\System\CurrentControlSet

হাইভটি কারণ এই নির্দিষ্ট কীগুলো উইন্ডোজ স্টার্টআপের জন্য অপরিহার্য, তাই এর ব্যাকআপ রক্ষা করা থাকে, যা আপনি প্রয়োজনে রিস্টোর করতে পারেন, সফ মোডে বুট করে Last Known Good Configuration সিলেক্ট করে।

আপনি এই পোস্টগুলোও পড়তে চাইতে পারেন:

  1. করাপ্ট বা ডেমেজড রেজিস্টরি রিপেয়ার করার পদ্ধতি
  2. Start Menu এবং TaskBar রেজিস্টরি টুইকস
  3. রেজিস্টরি ব্যাকআপ এবং রিস্টোর
  4. রেজিস্টরির পরিবর্তন মনিটর করা
  5. রেজিস্টরির একাধিক ইনস্ট্যান্স খোলার পদ্ধতি
  6. ইমোজি উইন্ডোজ রেজিস্টরি পাথে ব্যবহৃত হচ্ছে; আপনি কি জানতেন!?

উইন্ডোজ রেজিস্টরি বেসিক্স: উইন্ডোজ রেজিস্টরিকে বোঝা
  1. Windows 10 Registry Editor খোলার ৫টি প্রমাণিত উপায়

  2. উইন্ডোজ ১০, ৮, ৭-এ রেজিস্ট্রি এরর ফিক্স করার ধাপে ধাপে গাইড

  3. আপনার সিস্টেম সুরক্ষিত করুন: উইন্ডোজ রেজিস্ট্রি সফলভাবে ব্যাকআপ ও রিস্টোর করুন

  4. উইন্ডোজ ১০ রেজিস্ট্রি ট্রিকস: পিসি পারফরম্যান্স শীর্ষে নিয়ে যান