/ proc / sys বনাম / sys / মডিউল / Mod / পরামিতি


10

আমি ঠিক কয়েক দিন ধরে ভাবছিলাম যে এটি ঠিক কীভাবে কাজ করে। আমরা sysctl ব্যবহার করে কার্নেল রানটাইম পরামিতিগুলি সেট করতে পারি echo boolen 1> /proc/sys/module/exactParameterতবে /sys/modules/module/parameters/parameterআমরা মানগুলিও সেট করতে পারি।

মডিউলগুলির জন্য পরামিতিগুলি /proc/sys/কেবল কার্নেলের মধ্যে কঠোরভাবে মেনে চলার সাথে সম্পর্কিত? বা লোডেবল কার্নেল মডিউলগুলির জন্য প্যারামিটারগুলিও থাকতে পারে?

চলমান কার্নেলে লোড হওয়ার পরে এলকেএম তাদের প্যারামিটারগুলি প্রকাশ করে /sys/modules/module/paraeter/params। এর অর্থ কি, কার্নেলের মধ্যে সংকলিত মডিউলগুলির জন্য পরামিতি নেই?

উভয় ডিরেক্টরি মধ্যে পার্থক্য কি।

উত্তর:


5

তার মাঝে সামান্য সম্পর্ক নেই /proc/sysএবং /sysএটা সত্য যে উভয় কার্নেল ইন্টারফেস এবং নামের একটি কাকতালীয় সেটি ব্যতীত অন্য।

/proc/sysসিস্টেস্টেলের একটি ইন্টারফেস , যা কার্নেল কনফিগারেশন প্যারামিটার। পড়া বা সংশোধন /proc/sys/foo/barকরা foo.barsysctl পাওয়ার বা সেট করার সমতুল্য । সিসেক্টল মানগুলি শব্দার্থক বিভাগ দ্বারা সংগঠিত হয়, এগুলি কার্নেলের কাঠামোর সাথে অন্তর্গতভাবে সম্পর্কিত নয়। অনেকগুলি সিস্টেমেট মানগুলি সেটিংস যা প্রতিটি লিনাক্স সিস্টেমে উপস্থিত রয়েছে ড্রাইভার বা বৈশিষ্ট্যগুলি নির্বিশেষে; কিছু alচ্ছিক বৈশিষ্ট্যগুলির সাথে সম্পর্কিত (যেমন কয়েকটি নেটওয়ার্ক প্রোটোকল) তবে নির্দিষ্ট হার্ডওয়ার ডিভাইসের সাথে কখনও নয়।

/sys/moduleনামটি ইঙ্গিত হিসাবে, কার্নেল মডিউলগুলির জন্য একটি ইন্টারফেস। প্রতিটি ডিরেক্টরি একটি কার্নেল মডিউলের সাথে সম্পর্কিত। আপনি মডিউলটির প্যারামিটারগুলি fooলিখে লিখে কখনও কখনও সংশোধন করতে পারেন /sys/module/foo/parameters/*

কার্নেলের মধ্যে লোড করা উপাদানগুলি কার্নেল কমান্ড লাইন থেকে তাদের পরামিতিগুলি পড়ে। এই পরামিতিগুলি রানটাইমে সেট করা যায় না (কমপক্ষে কোনও স্বয়ংক্রিয়ভাবে উত্পন্ন ইন্টারফেসের মতো নয় /sys/module: উপাদানটি এটির জন্য একটি কাস্টম ইন্টারফেস প্রকাশ করতে পারে)।


সুতরাং কার্নেলের মধ্যে সংকলিত মডিউলগুলির জন্য, আমি কেবল কার্নেল কমান্ড লাইনের মাধ্যমে পরামিতিগুলি যুক্ত করতে পারি (যেমন: / proc / cmdline)। রানটাইম এগুলি পরিবর্তন করার কোনও উপায় নেই? আমি কি ঠিক বুঝতে পেরেছি? সুতরাং এই কার্নেল (কনফিগারেশন) পরামিতি ঠিক কি? আমি ভেবেছিলাম যে, তারা কিছু কার্নেল মধ্যে কম্পাইল করা মডিউলগুলি changable পরামিতি হয়
এবং AST

@ast সিস্টেস্টাল প্যারামিটারগুলি Documentation/sysctl/*.txtলিনাক্স কার্নেলের ডকুমেন্টেশনে নথিভুক্ত করা হয়। এটি প্যারামিটারগুলির একটি সেট যা বেশিরভাগ ক্ষেত্রে কোনও বৈশিষ্ট্য এবং ড্রাইভার কোনও নির্দিষ্ট কার্নেলের মধ্যে সংকলিত হয় তা নির্বিশেষে প্রযোজ্য।
গিলস 'অশুভ হওয়া বন্ধ করুন'

অনেক অনেক ধন্যবাদ, আমি এই সম্পর্কটি পুরোপুরি বুঝতে চেষ্টা করছিলাম এবং উত্তর খুঁজে পেতে প্রচুর স্টাফ পড়তে 3 দিন অতিবাহিত করেছি।
অ্যাস্ট

3

প্যাট্রিক মোচেলের লেখা " দ্য সিসফস ফাইল সিস্টেম " আপনাকে /sysএই বাক্সে ফিট করার চেয়ে উদ্দেশ্য এবং ইতিহাসের চেয়ে আরও ভাল একটি ওভারভিউ দেবে। বিমূর্ত উদ্ধৃতি:

sysfs লিনাক্স ২.6 কার্নেলের একটি বৈশিষ্ট্য যা কার্নেল কোডটিকে মেমোরি-লিসিস্টেমের মাধ্যমে ব্যবহারকারী প্রসেসগুলিতে তথ্য রফতানি করতে দেয়। Fi লেস্টিস্টেম ডিরেক্টরি ডিরেক্টরি স্তরক্রমের সংগঠন কঠোর এবং কার্নেল ডেটা স্ট্রাকচারের অভ্যন্তরীণ সংস্থার উপর ভিত্তি করে। Fi লেস্টিস্টেমে যে fi লেস তৈরি হয় তা (বেশিরভাগ) এএসসিআইআই লেস হয় (সাধারণত) প্রতি fi লে এর সাথে একটি মান। এই বৈশিষ্ট্যগুলি নিশ্চিত করে যে রফতানি করা তথ্য সঠিক এবং সহজেই অ্যাক্সেসযোগ্য, সিএসফসকে ২.6 কার্নেলের অন্যতম স্বজ্ঞাত এবং দরকারী বৈশিষ্ট্য হিসাবে তৈরি করে।

আপনার নির্দিষ্ট প্রশ্নের উত্তরে "লোডযোগ্যযোগ্য কার্নেল মডিউলটি /sysকী উপস্থাপনা পেয়েছে ?" উত্তরটি হ্যাঁ, যদি মডিউলটির লেখক একটি ইন্টারফেস সরবরাহ করে "। এটি বোঝা যায় যে কতগুলি ভারী মডিউলগুলির সাথে সম্পর্কিত এন্ট্রি রয়েছে showing/sys/module

$ lsmod | awk '{print $1}' | sort > /tmp/lsmod
$ cd /sys/module ; ls > /tmp/sysmodule
$ comm -12 /tmp/lsmod /tmp/sysmodule
ahci
arc4
ath
ath9k
ath9k_common
ath9k_hw
bluetooth
bnep
cfg80211
…

যা আমার সিস্টেমে দেখায় যে load৩ টি লোডযোগ্য মডিউলগুলির মধ্যে 73৩ এর মধ্যে একই প্রবেশ রয়েছে /sys/module


আমি বিশেষত / সিস / মডিউল / সম্পর্কে তথ্য পেয়েছি যে সর্বদা প্রতিটি এলকেএম এবং মডিউল_প্রেম (নাম, টাইপ, পেরিম) ডিরেক্টরি প্যারামিটারগুলির প্রভাব উপস্থিত থাকে। তবে আমার কাছে এখনও সিসেক্টল এবং / প্রোক / সিএস সম্পর্কে প্রশ্ন রয়েছে, যেখানে আমরা কার্নেল রানটাইম প্যারামিটার সেট করতে পারি। কেন / সিস / মডিউল নিয়োগ দেওয়া সম্ভব হচ্ছে না? এবং যেখানে আমরা কার্নেল সংকলিত মডিউলগুলির জন্য প্যারামিটারগুলি সেট করেছি (/ sys / মডিউলগুলি / অথবা / proc / sys / খুব)? হয়তো আমি মডিউল পরামিতি সঙ্গে কার্নেল অপশন মিশ্রণ (আমি ভেবেছিলাম যে তারা একই হয়) sysctl ব্যবহার তাই আমি মডিউল পরামিতি অথবা কিছু কার্নেল কার্যকারিতা সেট করা উচিত
এবং AST
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.