কম্পিউটার

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

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

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

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

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

Windows রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

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

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

Windows রেজিস্ট্রির ইতিহাস

Windows-এর প্রাথমিক সংস্করণে, অ্যাপ্লিকেশন ডেভেলপারদের এক্সিকিউটেবল ফাইলের সাথে একটি আলাদা .ini ফাইল এক্সটেনশন অন্তর্ভুক্ত করতে হতো। এই .ini ফাইলটিতে প্রদত্ত এক্সিকিউটেবল প্রোগ্রামটি সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় সমস্ত সেটিংস, বৈশিষ্ট্য এবং কনফিগারেশন রয়েছে। যাইহোক, নির্দিষ্ট তথ্যের অপ্রয়োজনীয়তার কারণে এটি অত্যন্ত অকার্যকর প্রমাণিত হয়েছে এবং এটি কার্যকরী প্রোগ্রামের জন্য একটি নিরাপত্তা হুমকির সৃষ্টি করেছে। ফলস্বরূপ, প্রমিত, কেন্দ্রীভূত এবং সুরক্ষিত প্রযুক্তির একটি নতুন বাস্তবায়ন একটি আপাত প্রয়োজনীয়তা ছিল।

Windows 3.1-এর আবির্ভাবের সাথে, এই চাহিদার একটি বেয়ার-বোন সংস্করণ একটি কেন্দ্রীয় ডাটাবেসের সাথে মেটানো হয়েছিল যা উইন্ডোজ রেজিস্ট্রি নামে পরিচিত সমস্ত অ্যাপ্লিকেশন এবং সিস্টেমের জন্য সাধারণ।

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

যা বলেছে, Windows রেজিস্ট্রিতে তথ্য সংরক্ষণ করা সফটওয়্যার বিকাশকারীদের জন্য একটি বিকল্প৷ সুতরাং, যদি একজন সফ্টওয়্যার অ্যাপ্লিকেশন বিকাশকারী একটি পোর্টেবল অ্যাপ্লিকেশন তৈরি করতে চান তবে তাকে রেজিস্ট্রিতে তথ্য যোগ করার প্রয়োজন নেই, কনফিগারেশন, বৈশিষ্ট্য এবং মান সহ স্থানীয় স্টোরেজ তৈরি এবং সফলভাবে পাঠানো যেতে পারে।

অন্যান্য অপারেটিং সিস্টেমের ক্ষেত্রে উইন্ডোজ রেজিস্ট্রির প্রাসঙ্গিকতা

Windows হল একমাত্র অপারেটিং সিস্টেম যা কেন্দ্রীয় রেজিস্ট্রির এই পদ্ধতি ব্যবহার করে৷ আমরা যদি কল্পনা করতে পারি, অপারেটিং সিস্টেমের প্রতিটি অংশকে উইন্ডোজ রেজিস্ট্রির সাথে ইন্টারঅ্যাক্ট করতে হবে বুটিং সিকোয়েন্স থেকে শুরু করে ফাইলের নাম পরিবর্তন পর্যন্ত।

অন্যান্য সমস্ত অপারেটিং সিস্টেম যেমন iOS, Mac OS, Android, এবং Linux অপারেটিং সিস্টেম কনফিগার করার এবং অপারেটিং সিস্টেমের আচরণ পরিবর্তন করার উপায় হিসাবে টেক্সট ফাইলগুলি ব্যবহার করা অব্যাহত রাখে৷

লিনাক্সের বেশিরভাগ ভেরিয়েন্টে, কনফিগারেশন ফাইলগুলি .txt ফর্ম্যাটে সংরক্ষিত হয়, এটি একটি সমস্যা হয়ে দাঁড়ায় যখন আমাদের সমস্ত .txt ফাইল থেকে টেক্সট ফাইলগুলির সাথে কাজ করতে হয়৷ গুরুত্বপূর্ণ সিস্টেম ফাইল হিসাবে বিবেচিত হয়। তাই যদি আমরা এই অপারেটিং সিস্টেমে টেক্সট ফাইলগুলি খোলার চেষ্টা করি, আমরা এটি দেখতে সক্ষম হব না। এই অপারেটিং সিস্টেমগুলি এটিকে নিরাপত্তা ব্যবস্থা হিসাবে লুকানোর চেষ্টা করে যেহেতু সমস্ত সিস্টেম ফাইল যেমন নেটওয়ার্ক কার্ডের কনফিগারেশন, ফায়ারওয়াল, অপারেটিং সিস্টেম, গ্রাফিক্যাল ইউজার ইন্টারফেস, ভিডিও কার্ড ইন্টারফেস ইত্যাদি ASCII ফরম্যাটে সংরক্ষিত হয়৷

এই সমস্যাটি এড়াতে MacOS এবং iOS উভয়ই, .plist এক্সটেনশন বাস্তবায়নের মাধ্যমে টেক্সট ফাইল এক্সটেনশনের জন্য সম্পূর্ণ ভিন্ন পদ্ধতি স্থাপন করেছে, যার মধ্যে সমস্ত সিস্টেমের পাশাপাশি রয়েছে অ্যাপ্লিকেশন কনফিগারেশন তথ্য কিন্তু এখনও একটি একক রেজিস্ট্রি থাকার সুবিধাগুলি ফাইল এক্সটেনশনের সাধারণ পরিবর্তনের চেয়ে অনেক বেশি।

Windows রেজিস্ট্রির সুবিধা কী?

যেহেতু অপারেটিং সিস্টেমের প্রতিটি অংশ ক্রমাগত উইন্ডোজ রেজিস্ট্রির সাথে যোগাযোগ করে, তাই এটিকে খুব দ্রুত স্টোরেজে সংরক্ষণ করতে হবে৷ তাই, এই ডাটাবেসটি অত্যন্ত দ্রুত পঠন এবং লেখার পাশাপাশি দক্ষ স্টোরেজের জন্য ডিজাইন করা হয়েছে৷

যদি আমরা রেজিস্ট্রি ডাটাবেসের আকার খুলি এবং পরীক্ষা করি, তবে এটি সাধারণত 15 - 20 মেগাবাইটের মধ্যে ঘোরাফেরা করবে যা এটিকে সবসময় RAM এ লোড করার জন্য যথেষ্ট ছোট করে তোলে (এলোমেলো অ্যাক্সেস মেমরি) যা সহযোগে অপারেটিং সিস্টেমের জন্য উপলব্ধ দ্রুততম স্টোরেজ।

যেহেতু রেজিস্ট্রিটি সব সময় মেমরিতে লোড করা প্রয়োজন, রেজিস্ট্রির আকার বড় হলে এটি অন্য সমস্ত অ্যাপ্লিকেশনগুলিকে মসৃণভাবে চালানো বা চালানোর জন্য পর্যাপ্ত জায়গা ছেড়ে দেবে না মোটেও এটি অপারেটিং সিস্টেমের কর্মক্ষমতার জন্য ক্ষতিকর হবে, তাই উইন্ডোজ রেজিস্ট্রিটি অত্যন্ত দক্ষ হওয়ার মূল উদ্দেশ্য নিয়ে ডিজাইন করা হয়েছে৷

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

এটি শুধুমাত্র ব্যবহৃত মোট সঞ্চয়স্থানকে হ্রাস করে না বরং এর ব্যবহারকারীদের একটি একক ইন্টারঅ্যাকশন পোর্ট থেকে অ্যাপ্লিকেশনের কনফিগারেশনে পরিবর্তন করতে অ্যাক্সেস দেয়৷ এটি সময়ও বাঁচায় কারণ ব্যবহারকারীকে ম্যানুয়ালি প্রতিটি স্থানীয় স্টোরেজ .ini ফাইলে যেতে হবে না।

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

Windows রেজিস্ট্রি কিভাবে কাজ করে?

আসুন আমরা আমাদের হাত নোংরা করা শুরু করার আগে উইন্ডোজ রেজিস্ট্রির মৌলিক উপাদানগুলি অন্বেষণ করি৷

Windows রেজিস্ট্রি দুটি মৌলিক উপাদান নিয়ে গঠিত যাকে বলা হয় রেজিস্ট্রি কী যা একটি কন্টেইনার অবজেক্ট বা সহজভাবে বললে এগুলি একটি ফোল্ডারের মতো যাতে সেগুলিতে বিভিন্ন ধরণের ফাইল সঞ্চিত থাকে এবং রেজিস্ট্রি মান যেগুলো নন-কন্টেইনার অবজেক্ট যা ফাইলের মতো যে কোনো ফরম্যাট হতে পারে।

আপনারও জানা উচিত: উইন্ডোজ রেজিস্ট্রি কীগুলির সম্পূর্ণ নিয়ন্ত্রণ বা মালিকানা কীভাবে নেওয়া যায়

কিভাবে উইন্ডোজ রেজিস্ট্রি অ্যাক্সেস করবেন?

আমরা একটি রেজিস্ট্রি এডিটর টুল ব্যবহার করে Windows রেজিস্ট্রি অ্যাক্সেস এবং কনফিগার করতে পারি, Microsoft তার Windows অপারেটিং সিস্টেমের প্রতিটি সংস্করণের সাথে একটি বিনামূল্যের রেজিস্ট্রি সম্পাদনা ইউটিলিটি অন্তর্ভুক্ত করে৷

এই রেজিস্ট্রি এডিটরটি কমান্ড প্রম্পটে "Regedit" টাইপ করে বা স্টার্ট মেনু থেকে অনুসন্ধান বা রান বক্সে "Regedit" টাইপ করে অ্যাক্সেস করা যেতে পারে। এই সম্পাদক হল Windows রেজিস্ট্রি অ্যাক্সেস করার পোর্টাল, এবং এটি আমাদের রেজিস্ট্রি অন্বেষণ এবং পরিবর্তন করতে সাহায্য করে। রেজিস্ট্রি হল একটি ছাতা শব্দ যা Windows ইনস্টলেশনের ডিরেক্টরির মধ্যে অবস্থিত বিভিন্ন ডাটাবেস ফাইল দ্বারা ব্যবহৃত হয়৷

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

রেজিস্ট্রি এডিটর সম্পাদনা করা কি নিরাপদ?

আপনি যদি না জানেন আপনি কি করছেন তাহলে রেজিস্ট্রি কনফিগারেশনের চারপাশে খেলা বিপজ্জনক৷ আপনি যখনই রেজিস্ট্রি সম্পাদনা করেন, নিশ্চিত করুন যে আপনি সঠিক নির্দেশাবলী অনুসরণ করছেন এবং শুধুমাত্র আপনাকে যা পরিবর্তন করতে নির্দেশ দেওয়া হয়েছে তা পরিবর্তন করুন৷

আপনি যদি উইন্ডোজ রেজিস্ট্রি থেকে জেনে বা ভুলবশত কিছু মুছে ফেলেন তবে এটি আপনার সিস্টেমের কনফিগারেশনকে পরিবর্তন করতে পারে যা হয় ব্লু স্ক্রিন অফ ডেথের দিকে নিয়ে যেতে পারে বা উইন্ডোজ বুট হবে না৷

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

আসুন উইন্ডোজ রেজিস্ট্রির কাঠামোটি অন্বেষণ করি

অ্যাক্সেসেবল স্টোরেজ লোকেশনে একজন ব্যবহারকারী আছেন যা শুধুমাত্র অপারেটিং সিস্টেমের অ্যাক্সেসের জন্য বিদ্যমান৷

এই কীগুলি সিস্টেম বুট পর্যায়ে RAM এ লোড হয় এবং একটি নির্দিষ্ট সময়ের মধ্যে বা যখন একটি নির্দিষ্ট সিস্টেম-স্তরের ঘটনা বা ঘটনা ঘটে তখন ক্রমাগত যোগাযোগ করা হয়।

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

HKEY দিয়ে শুরু হওয়া রেজিস্ট্রিতে শ্রেণিবিন্যাসের শীর্ষে থাকা কীগুলিকে আমবাত বলে মনে করা হয়৷

এডিটরে, যখন সমস্ত কী প্রসারিত না করে দেখা হয় তখন আমবাতগুলি স্ক্রিনের বাম দিকে অবস্থিত। এইগুলি হল রেজিস্ট্রি কী যা ফোল্ডার হিসাবে উপস্থিত হয়৷

আসুন উইন্ডোজ রেজিস্ট্রি কী এবং এর সাবকিগুলির গঠন অন্বেষণ করি:

একটি মূল নামের উদাহরণ – “HKEY_LOCAL_MACHINE\SYSTEM\Input\Break\loc_0804”

এখানে "loc_0804" সাবকি "ব্রেক" বোঝায় সাবকি "ইনপুট" কে বোঝায় যা HKEY_LOCAL_MACHINE রুট কী-এর সাবকি "সিস্টেম" বোঝায়।

Windows রেজিস্ট্রিতে সাধারণ রুট কী

নিম্নলিখিত কীগুলির প্রতিটি তার নিজস্ব স্বতন্ত্র হাইভ, যা শীর্ষ-স্তরের কী-এর মধ্যে আরও কীগুলি নিয়ে গঠিত৷

i. HKEY_CLASSES_ROOT

এটি উইন্ডোজ রেজিস্ট্রির রেজিস্ট্রি হাইভ যা ফাইল এক্সটেনশন অ্যাসোসিয়েশন তথ্য, প্রোগ্রাম্যাটিক আইডেন্টিফায়ার (ProgID), ইন্টারফেস আইডি (IID) ডেটা এবং ক্লাস আইডি (CLSID) নিয়ে গঠিত।

এই রেজিস্ট্রি হাইভ  HKEY_CLASSES_ROOT হল Windows অপারেটিং সিস্টেমে যেকোন ক্রিয়া বা ইভেন্ট সংঘটিত করার জন্য গেটওয়ে৷ ধরুন আমরা ডাউনলোড ফোল্ডারে কিছু mp3 ফাইল অ্যাক্সেস করতে চাই। অপারেটিং সিস্টেম প্রয়োজনীয় পদক্ষেপ নিতে এর মাধ্যমে তার ক্যোয়ারী চালায়।

আপনি HKEY_CLASSES_ROOT হাইভ অ্যাক্সেস করার মুহুর্তে, এক্সটেনশন ফাইলগুলির এত বিশাল তালিকা দেখে অভিভূত হওয়া সত্যিই সহজ৷ যাইহোক, এইগুলি হল খুব রেজিস্ট্রি কী যা উইন্ডোজকে তরলভাবে কাজ করে

নিম্নে HKEY_CLASSES_ROOT হাইভ রেজিস্ট্রি কীগুলির কিছু উদাহরণ দেওয়া হল,

HKEY_CLASSES_ROOT\.otf
HKEY_CLASSES_ROOT\.htc
HKEY_CLASSES_ROOT\.img
HKEY_CLASSES_ROOT\.mhtml
HKEY_CLASSES_ROOT\.png
HKEY_CLASSES_ROOT\.dll

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

উপরের উদাহরণে, রেজিস্ট্রি HKEY_CLASSES_ROOT\.jpg কী-তে সংরক্ষিত কীগুলিতে কল করে৷ HKEY_CLASSES_ROOT হাইভ হল HKEY_LOCAL_MACHINE হাইভ (HKEY_LOCAL_MACHINE\Software\Classes) পাশাপাশি HKEY_CURRENT_USER হাইভ (HKEY_CURRENT_USER\Software\Classes) উভয়ের মধ্যে পাওয়া একটি সম্মিলিত ডেটা। সুতরাং যখন রেজিস্ট্রি কী দুটি স্থানে বিদ্যমান থাকে তখন এটি দ্বন্দ্ব সৃষ্টি করে। সুতরাং HKEY_CURRENT_USER\Software\Classes-এ পাওয়া ডেটা HKEY_CLASSES_ ROOT-এ ব্যবহৃত হয়। স্ক্রিনের বাম দিকে HKEY_CLASSES কী খোলার মাধ্যমে এটি অ্যাক্সেস করা যেতে পারে৷

ii. HKEY_LOCAL_MACHINE

এটি বেশ কয়েকটি রেজিস্ট্রি হাইভের মধ্যে একটি যা স্থানীয় কম্পিউটারের জন্য নির্দিষ্ট সমস্ত সেটিংস সংরক্ষণ করে৷ এটি একটি বিশ্বব্যাপী কী যেখানে সংরক্ষিত তথ্য কোনো ব্যবহারকারী বা প্রোগ্রাম দ্বারা সম্পাদনা করা যায় না। এই সাবকিটির বৈশ্বিক প্রকৃতির কারণে, এই স্টোরেজে সংরক্ষিত সমস্ত তথ্য একটি ভার্চুয়াল কন্টেইনার আকারে RAM-তে ক্রমাগত চলছে। সফ্টওয়্যার ব্যবহারকারীদের জন্য বেশিরভাগ কনফিগারেশন তথ্য ইনস্টল করা আছে এবং Windows অপারেটিং সিস্টেম নিজেই HKEY_LOCAL_MACHINE-এ দখল করা হয়েছে। বর্তমানে সনাক্ত করা সমস্ত হার্ডওয়্যার HKEY_LOCAL_MACHINE হাইভ-এ সংরক্ষিত আছে৷

এছাড়াও জানুন কিভাবে:৷ রেজিস্ট্রির মাধ্যমে অনুসন্ধান করার সময় Regedit.exe ক্র্যাশগুলি ঠিক করুন

এই রেজিস্ট্রি কীটি আরও 7টি সাব-কিতে বিভক্ত:

1. এসএএম (সিকিউরিটি অ্যাকাউন্টস ম্যানেজার) - এটি একটি রেজিস্ট্রি কী ফাইল যা ব্যবহারকারীদের পাসওয়ার্ড একটি সুরক্ষিত বিন্যাসে (এলএম হ্যাশ এবং এনটিএলএম হ্যাশে) সংরক্ষণ করে। একটি হ্যাশ ফাংশন ব্যবহারকারীদের অ্যাকাউন্টের তথ্য সুরক্ষিত করতে ব্যবহৃত এনক্রিপশনের একটি রূপ৷

এটি একটি লক করা ফাইল যা সিস্টেমে C:\WINDOWS\system32\config এ অবস্থিত, যা অপারেটিং সিস্টেম চলাকালীন সরানো বা অনুলিপি করা যায় না।

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

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

3. সিস্টেম (গুরুত্বপূর্ণ বুট প্রক্রিয়া এবং অন্যান্য কার্নেল ফাংশন) –  এই সাবকিতে পুরো সিস্টেম সম্পর্কিত গুরুত্বপূর্ণ তথ্য রয়েছে যেমন কম্পিউটারের নাম, বর্তমানে মাউন্ট করা হার্ডওয়্যার ডিভাইস, ফাইল সিস্টেম এবং একটি নির্দিষ্ট ইভেন্টে কী ধরনের স্বয়ংক্রিয় পদক্ষেপ নেওয়া যেতে পারে, বলুন সেখানে নীল স্ক্রীন রয়েছে সিপিইউ অতিরিক্ত উত্তাপের কারণে মৃত্যু হলে, একটি যৌক্তিক পদ্ধতি রয়েছে যা কম্পিউটার স্বয়ংক্রিয়ভাবে এই ধরনের ঘটনা গ্রহণ করা শুরু করবে। এই ফাইলটি শুধুমাত্র পর্যাপ্ত প্রশাসনিক সুবিধা সহ ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য। যখন সিস্টেম বুট হয় তখন এখানেই সমস্ত লগ গতিশীলভাবে সংরক্ষিত হয় এবং পড়া হয়। বিভিন্ন সিস্টেম প্যারামিটার যেমন বিকল্প কনফিগারেশন যা নিয়ন্ত্রণ সেট হিসাবে পরিচিত।

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

5. হার্ডওয়্যার যা একটি সাবকি যা সিস্টেম বুট করার সময় গতিশীলভাবে তৈরি করা হয়

6. উপাদান সিস্টেম-ওয়াইড ডিভাইস-নির্দিষ্ট উপাদান কনফিগারেশন তথ্য এখানে পাওয়া যাবে

7. BCD.dat (সিস্টেম পার্টিশনের \boot ফোল্ডারে) যা একটি গুরুত্বপূর্ণ ফাইল যা সিস্টেমটি পড়ে এবং সিস্টেম বুট সিকোয়েন্স চলাকালীন RAM-তে রেজিস্ট্রি লোড করে কার্যকর করা শুরু করে।

iii. HKEY_CURRENT_CONFIG

এই সাবকিটির অস্তিত্বের প্রধান কারণ হল ভিডিওর পাশাপাশি নেটওয়ার্ক সেটিংস সংরক্ষণ করা৷ এটি ভিডিও কার্ডের সাথে সম্পর্কিত সমস্ত তথ্য যেমন রেজোলিউশন, রিফ্রেশ রেট, আকৃতির অনুপাত ইত্যাদির পাশাপাশি নেটওয়ার্কও হতে পারে

এটি একটি রেজিস্ট্রি হাইভ, উইন্ডোজ রেজিস্ট্রির অংশ এবং যা বর্তমানে ব্যবহৃত হার্ডওয়্যার প্রোফাইল সম্পর্কে তথ্য সংরক্ষণ করে৷ HKEY_CURRENT_CONFIG প্রকৃতপক্ষে HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles\Currentregistry কী-এর একটি পয়েন্টার, এটি শুধুমাত্র HKEY_LOCAL_MACHINE\SYSTONHPURS-কির অধীনে তালিকাভুক্ত বর্তমানে সক্রিয় হার্ডওয়্যার প্রোফাইলের একটি পয়েন্টার।

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

iv. HKEY_CURRENT_USER

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

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

রেজিস্ট্রি এডিটরের স্ক্রিনের বাম দিকে ক্লিক করলে আমাদেরকে HKEY_CURRENT_USER-এ অ্যাক্সেস দেওয়া হবে৷ নিরাপত্তা পরিমাপ হিসাবে, HKEY_CURRENT_USER-এ সংরক্ষিত তথ্য আমাদের নিরাপত্তা শনাক্তকারী হিসাবে HKEY_USERS হাইভের নীচে অবস্থিত কী-এর একটি নির্দেশক মাত্র। যেকোনো একটি ক্ষেত্রে করা পরিবর্তন অবিলম্বে কার্যকর হবে৷

v. HKEY_USERS

এতে প্রতিটি ব্যবহারকারীর প্রোফাইলের জন্য HKEY_CURRENT_USER কীগুলির সাথে সম্পর্কিত সাবকি রয়েছে৷ এটি আমাদের উইন্ডোজ রেজিস্ট্রিতে থাকা অনেক রেজিস্ট্রি হাইভের মধ্যে একটি।

সকল ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ডেটা এখানে লগ করা হয়েছে, যারা সক্রিয়ভাবে ডিভাইসটি ব্যবহার করছেন তাদের জন্য এই ধরনের তথ্য HKEY_USERS-এর অধীনে সংরক্ষণ করা হয়। সিস্টেমে সংরক্ষিত সমস্ত ব্যবহারকারী-নির্দিষ্ট তথ্য যা একটি নির্দিষ্ট ব্যবহারকারীর সাথে সম্পর্কিত তা HKEY_USERS হাইভের অধীনে সংরক্ষণ করা হয়, আমরা নিরাপত্তা শনাক্তকারী বা SID ব্যবহার করে ব্যবহারকারীদের অনন্যভাবে সনাক্ত করতে পারি যা ব্যবহারকারীর করা সমস্ত কনফিগারেশন পরিবর্তনগুলি লগ করে।

এই সমস্ত সক্রিয় ব্যবহারকারী যাদের অ্যাকাউন্ট HKEY_USERS হাইভে বিদ্যমান সিস্টেম প্রশাসকের প্রদত্ত বিশেষাধিকারের উপর নির্ভর করে তারা শেয়ার্ড রিসোর্স যেমন প্রিন্টার, স্থানীয় নেটওয়ার্ক, স্থানীয় স্টোরেজ ড্রাইভ, ডেস্কটপ ব্যাকগ্রাউন্ড ইত্যাদি। তাদের অ্যাকাউন্টে নির্দিষ্ট রেজিস্ট্রি কী এবং সংশ্লিষ্ট রেজিস্ট্রি মান বর্তমান ব্যবহারকারীর SID-এর অধীনে সংরক্ষিত থাকে।

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

প্রস্তাবিত:৷ ঠিক করুন রেজিস্ট্রি সম্পাদক কাজ করা বন্ধ করে দিয়েছে

ডিফল্ট ব্যবহারকারীর জন্য রেজিস্ট্রি কীগুলি প্রোফাইলের মধ্যে ntuser.dat ফাইলে সংরক্ষিত থাকে, যে ডিফল্টের জন্য সেটিংস যোগ করতে আমাদের regedit ব্যবহার করে এটিকে হাইভ হিসাবে লোড করতে হবে ব্যবহারকারী।

উইন্ডোজ রেজিস্ট্রিতে আমরা যে ধরনের ডেটা পাওয়ার আশা করতে পারি

উপরে আলোচিত সমস্ত কী এবং সাবকিগুলির কনফিগারেশন, মান এবং বৈশিষ্ট্যগুলি নিম্নলিখিত ডেটা প্রকারের মধ্যে সংরক্ষিত থাকবে, সাধারণত, এটি নিম্নলিখিত ডেটার সংমিশ্রণ প্রকার যা আমাদের সম্পূর্ণ উইন্ডোজ রেজিস্ট্রি তৈরি করে।

  • স্ট্রিং মান যেমন ইউনিকোড যা বিশ্বের বেশিরভাগ লেখার সিস্টেমে প্রকাশ করা পাঠ্যের সামঞ্জস্যপূর্ণ এনকোডিং, উপস্থাপনা এবং পরিচালনার জন্য একটি কম্পিউটিং শিল্পের মান।
  • বাইনারী ডেটা
  • স্বাক্ষরবিহীন পূর্ণসংখ্যা
  • প্রতীকী লিঙ্ক
  • মাল্টি-স্ট্রিং মান
  • সম্পদ তালিকা (প্লাগ অ্যান্ড প্লে হার্ডওয়্যার)
  • রিসোর্স বর্ণনাকারী (প্লাগ অ্যান্ড প্লে হার্ডওয়্যার)
  • 64-বিট পূর্ণসংখ্যা

উপসংহার

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

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


  1. উইন্ডোজ 11 এ কীভাবে রেজিস্ট্রি এডিটর খুলবেন

  2. Windows.old ফোল্ডার কি এবং কিভাবে এটি মুছে ফেলতে হয়।

  3. কিভাবে উইন্ডোজ রেজিস্ট্রি ব্যাকআপ এবং পুনরুদ্ধার করবেন

  4. Windows 10 এ রেজিস্ট্রি এডিটরের অ্যাক্সেস কীভাবে নিষ্ক্রিয় করবেন