উইন্ডোজ 7 কি আইডি পুনরায় ব্যবহার করে?


19

উইন্ডোজ 7 কি আইডি পুনরায় ব্যবহার করে?

আমি এই প্রশ্নটি জিজ্ঞাসা করার কারণটি আমার অভিজ্ঞতার কারণে যা উইন্ডোজ এক্সপি এবং লিনাক্স কখনও কখনও 20-30 ডলারের চেয়ে বেশি প্রসেস আইডি তৈরি করে না বলে মনে হয়। তবে, আমার উইন্ডোজ 7 মেশিনটি পুনরায় বুট করার কয়েক ঘন্টা পরে 5-10k বা তার বেশি ID পর্যন্ত পৌঁছে যাবে, যা অতীতের আমার স্বাভাবিক অভিজ্ঞতা। পরের দিন সকালে আমি যাচাই করি এবং কিছু প্রক্রিয়া 250k বা উচ্চতর হয়, যা হয় না।

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

আমি আমার প্রশ্নের সন্ধানের চেষ্টা করেছিলাম এবং এর আগে প্রস্তাবিত প্রশ্নাবলীর মধ্যে একটি মার্ক রাশিনোভিচের এক দুর্দান্ত ব্লগের দিকে ইঙ্গিত করে । তবে এই নিবন্ধটি খুব আকর্ষণীয় পড়ার সময় আমাকে বিস্মিত করেছে।


2
আমি বাজি দিয়েছি যে তারা পুনরায় বুট করার পরে পুনরায় সেট হবে ...
অস্টিন টি ফরাসি

3
অবশ্যই তারা করে, কারণ বুট শুরু হওয়ার পরে কোনও প্রক্রিয়া নেই, সুতরাং সমস্ত পিআইডি> 4 অব্যবহৃত।
মাধ্যাকর্ষণ

1
আমি মনে করি তার বক্তব্যটি হ'ল উইন্ডোজ শেষ পর্যন্ত পিআইডি পুনরায় ব্যবহার না করলে এটি শেষ হয়ে যাবে এবং পুনরায় বুট লাগবে।
সাইমন রিখটার

উত্তর:


22

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

notepad & notepad & notepad

আমার মেশিনে এখানে 3 টি অনুলিপিগুলির পিআইডি রয়েছে যেখানে সমস্ত একই সাথে খোলার ছিল।

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

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

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

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


আমি নিশ্চিত করে প্রমাণ করার জন্য একটি সরল পাওয়ার শেল স্ক্রিপ্ট লিখেছি (v2 বা আরও নতুন প্রয়োজন, উত্তরগুলির সম্পাদনা C # সংস্করণের জন্য দেখুন)

$h = new-object 'System.Collections.Generic.HashSet[string]'
do {
    $proc = Start-Process 'notepad' -PassThru
    $id = $proc.Id
    Stop-Process $id
} while ($h.Add($id))
$count = $h.Count
Write-Host "Took $count PIDs to hit a duplicate, the duplicate was $id."

10 বার প্রোগ্রামটি চালানো সবসময় সময় লেগেছিল 134এবং 147একই পিআইডি পুনরায় ব্যবহারের জন্য নোটপ্যাডের লঞ্চগুলি (এই সংখ্যাটি এত কম কেন? জিও-জিও গ্যাজেটের জন্মদিনের সমস্যা !)


5
উইন্ডোজ এনটি এটিকে আরও দ্রুত করে তোলে কারণ পিআইডি সর্বদা চারটি গুণকের হয়
মাধ্যাকর্ষণ

ধন্যবাদ স্কট এমন কোনও শেল স্ক্রিপ্ট / ইউটিলিটি রয়েছে যা সমস্ত প্রক্রিয়া পিআইডি নম্বরগুলি ট্র্যাক করতে পারে এবং সেগুলিও যে প্রক্রিয়াটি অর্পণ করা হয়েছিল তার নাম সহ কোনও ফাইলে লগ করতে পারে?
isildur

1
আপনি করতে পারেন, তবে আমি এর দরকারীতা দেখতে পাচ্ছি না। আপনি কি কেবল প্রতিটি প্রক্রিয়া শুরু হওয়া ট্র্যাক করতে চান বা আপনি সত্যিই পিআইডি সম্পর্কে যত্নশীল?
স্কট চেম্বারলাইন

এই মুহুর্তে, আমি কেবল জানতে চাই যে কোন প্রসেস (গুলি) এতবার চালিত হচ্ছে যে এটি প্রক্রিয়া আইডি নম্বরগুলি 500k + পরিসরে ফেলে দিয়েছে। সম্ভবত একটি প্রক্রিয়া এমনকি প্রক্রিয়া spawning হয়। এটি কেবলমাত্র একটি বেসিক উইন 7 ডেস্কটপ, অ্যান্টিভাইরাস এবং ফায়ারফক্স, একটি গেম বা দুটি এবং এটিতে আমরা আরও কিছু করি না। উত্তরের জন্য ধন্যবাদ।
isildur

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

1

আমি এক ঘন্টা পরীক্ষা চালিয়েছি এবং সেই সময়টিতে 302 টি প্রক্রিয়া বেরিয়ে এসেছিল। এর মধ্যে 70 টির মধ্যে একটি পিআইডি ছিল, তাই আমি বলতে পারি পিআইডি প্রায়শই পুনরায় ব্যবহৃত হয়।

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