লিনাক্সে / প্রোক / স্ব কীভাবে প্রয়োগ করা হয়?


19

আমি /procলিনাক্সের ফাইল সিস্টেমে ঘুরে বেড়াচ্ছিলাম এবং আমি এসে পৌঁছালাম /proc/self, যা বর্তমান প্রক্রিয়ার প্রক্রিয়া ডিরেক্টরিটির প্রতীকী লিঙ্ক link আমি কীভাবে এটি বাস্তবায়িত হয় তা জানতে চাই। একটি সমাধান হ'ল প্রতিটি প্রসঙ্গে স্যুইচ করে সেই সিমিলিঙ্কটি পরিবর্তন করা , তবে এটি সম্ভবত একটি ব্যয়বহুল কারণ এটিতে ডিস্ক অ্যাক্সেস জড়িত।

উত্তর:


20

http://lxr.linux.no/linux+v3.2.9/fs/proc/base.c#L2482 বর্তমান প্রয়োগ।

procফাইলসিস্টেম সম্পূর্ণভাবে ভার্চুয়াল, এবং তাই অভ্যন্তরীণ ভিএফএস বাস্তবায়িত হয় readlinkবিশেষ symlinks জন্য সঠিক জায়গায় প্রতিনিধিদের। সুতরাং, এটি গণনা করে যে selfএটি পড়তে / ট্র্যাভার করা হলে কোন পয়েন্টকে নির্দেশ করে, প্রতিটি প্রসঙ্গে স্যুইচ হয় না।


12

এতে থাকা ফাইলগুলি /procকোনও ডিস্কে সঞ্চয় করা হয় না, এগুলি কার্নেলের মাধ্যমে ফ্লাইতে উত্পন্ন হয়। দেখুন আমি যখন / প্রোকে খুলি এবং পড়ি তখন কী হয়?

আপনি প্রোগ্রামেটিক্যালি আনত করছেন, তাহলে আপনি বাস্তবায়ন পড়তে পারেন /procমধ্যে কার্নেল সোর্স কোড/proc/selfপ্রতীকী লিঙ্কের সামগ্রীগুলি একটি ফাংশন দ্বারা উত্পন্ন হয় যা কলিং প্রক্রিয়াটির পিড দিয়ে বাফারকে পূর্ণ করে।

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