একটি প্রক্রিয়া হ্যান্ডেল কি?


17

একটি প্রক্রিয়া হ্যান্ডেল কী এবং একটি টাস্ক এক্সপ্লোরারের "হ্যান্ডেল কাউন্ট" সম্পত্তিটির মাধ্যমে চলমান প্রক্রিয়া সম্পর্কে আমরা কী জানতে পারি?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


25

একটি প্রক্রিয়া হ্যান্ডেল একটি পূর্ণসংখ্যা মান যা উইন্ডোজে কোনও প্রক্রিয়া সনাক্ত করে। উইন 32 এপিআই তাদের হ্যান্ডেল বলে; উইন্ডোগুলিতে হ্যান্ডলগুলি এইচডাব্লুএনডি এবং মডিউলগুলিতে এইচএমওডিএল হ্যান্ডলগুলি বলে।

প্রক্রিয়াগুলির অভ্যন্তরের থ্রেডগুলির একটি থ্রেড হ্যান্ডেল থাকে এবং ফাইল এবং অন্যান্য সংস্থানসমূহ (যেমন রেজিস্ট্রি কী) এরও হ্যান্ডল থাকে।

টাস্ক ম্যানেজারটিতে আপনি যে হ্যান্ডেল গণনাটি দেখছেন তা হ'ল " প্রক্রিয়াটির অবজেক্ট টেবিলের মধ্যে অবজেক্ট হ্যান্ডেলের সংখ্যা "। কার্যত, এই প্রক্রিয়াটি যে সমস্ত হ্যান্ডলগুলি খোলা আছে তার সমষ্টি।

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

এছাড়াও, বিভিন্ন হ্যান্ডলগুলিতে প্রতি-প্রক্রিয়া সীমা রয়েছে। এখানে একটি উদাহরণ

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


2

হ্যান্ডেল একটি পূর্ণসংখ্যা মান যা কোনও অবজেক্টগুলিকে সম্বোধন করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ:

int handle = open( "foo.txt", OTHER_STUFF_HERE );

open() সিস্টেম কলটি একটি হ্যান্ডেল দেয়, পরবর্তী সিস্টেম কলগুলিতে ব্যবহারের জন্য একটি ছোট, অ-নেতিবাচক পূর্ণসংখ্যার (পড়ুন (2), লিখুন (2), lseek (2), fcntl (2), ইত্যাদি)।

উইন্ডোজ হ্যান্ডলগুলি ইউনিক্স ফাইল বর্ণনাকারীদের (এফডি) এর সাথে খুব মিল।


উইন্ডোজ সিস্কেলটিopen() অবচিত করা হয়েছে - ডকস.মাইক্রোসফট
en
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.