/ প্রোক / নেট / ইউনিক্সের সামগ্রীর অর্থ কী?


11

আমার Android ডিভাইসে ফাইল নামক নেই /proc/net/unixকে বিষয়বস্তু কোনো যে সমর্থন করে না মান (। যা UNIX ডোমেইন সকেট দেখান) লিনাক্স ডিস্ট্রিবিউশন প্রথম কয়েক লাইন:

Num       RefCount Protocol Flags    Type St Inode Path
00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189
00000000: 00000003 00000000 00000000 0001 03    6402 /dev/socket/qmux_radio/qmux_client_socket    297
00000000: 00000002 00000000 00010000 0001 01    7180 /dev/.secure_storage/ssd_socket
00000000: 00000002 00000000 00010000 0001 01    6424 /dev/socket/cnd
00000000: 00000002 00000000 00010000 0001 01    6400 @QMulticlient
...

(1) এই বিভিন্ন কলামগুলি কী বোঝায়?


সম্পাদনা : ঠিক আছে আমি পেয়েছি এই :

এখানে 'নুম' হ'ল কার্নেল টেবিল স্লট নম্বর, 'রেফকাউন্ট' সকেটের ব্যবহারকারী সংখ্যা, 'প্রোটোকল' বর্তমানে সর্বদা 0 থাকে, 'পতাকা' সকেটের স্থিতি ধারণ করে অভ্যন্তরীণ কার্নেল পতাকাগুলি উপস্থাপন করে। বর্তমানে, টাইপটি সর্বদা '1' থাকে (ইউনিক্স ডোমেন ডেটা-গ্রাম সকেটগুলি এখনও কার্নেলের সমর্থিত নয়)। 'সেন্ট' হ'ল সকেটের অভ্যন্তরীণ অবস্থা এবং পথ সকেটের আবদ্ধ পথ (যদি থাকে)।

তবে এটি আপ টু ডেট নয় কারণ আমাদের কাছে একটি type"অভ্যন্তরীণ রাষ্ট্র" এর অর্থ কী তা পরিষ্কার করে বলা হচ্ছে না।

(২) এছাড়াও পথের শেষে, কখনও কখনও নিজস্ব কলামের নাম ছাড়াও একটি অতিরিক্ত নম্বর থাকে। এটা কি?

তদতিরিক্ত, কার্নেল উত্স কোডে আমি এটি কোথায় তৈরি হয়েছে তা খুঁজে পেতে আশা করতে পারি?

সম্পাদনা: 2016-04-27 (সমাধান)

নীচে উত্তর দেওয়ার জন্য ধন্যবাদ, আমি এর মাধ্যমে নিশ্চিত হয়েছি lsof |grep qmuxযে qmux_client_socketsআইটেমগুলির জন্য শেষ কলামে নম্বরটি এটি ব্যবহার করার প্রক্রিয়াটির পিআইডি

উত্তর:


6

কোড এই ফাইলটি তৈরি করে হয় unix_seq_show()ফাংশন net/unix/af_unix.cকার্নেল সোর্সেinclude/net/af_unix.hব্যবহারে থাকা ডেটা স্ট্রাকচারগুলি দেখার জন্য এগুলি অনুসন্ধান করাও সহায়ক।

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

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


1
ধন্যবাদ, এটা এটা করেছে! /dev/socket/qmux_radio/কেবলমাত্র ভার্চুয়াল সকেট ওপেনারের নামে প্রদর্শিত কোনও সকেট নম্বর নেই qmux_client_socket। তবে আপনার সহায়তা আমাকে যাচাই psকরেছে।
not2qubit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.