/sys
হয় পুরাতন । এটি লিনাক্স কার্নেলটি ২.6 এ পৌঁছানোর আগেই চালু হয়েছিল (যখন যখন একটি 2.4 / 2.5 বিভক্ত ছিল তখন)। যেহেতু প্রথম উবুন্টু রিলিজে একটি 2.6 কার্নেল ব্যবহার করা , প্রত্যেক উবুন্টু সংস্করণ একটি ছিল /sys
।
/dev
প্রকৃত ডিভাইস ফাইল রয়েছে। এটা যে কার্নেলের জানে সব ডিভাইসে অ্যাক্সেসের উপলব্ধ করা হয় না (যেমন ইথারনেট ডিভাইস, এক জন্য হিসাবে - কেন নেটওয়ার্ক ইন্টারফেসের না ইন / অন্যান্য ডিভাইস মত দেব , কেন ইথারনেট ডিভাইসের না আপে "/ dev এর" দেখাই? )। এটি ডিভাইসের নিজেই একটি ইন্টারফেস - আপনি ডিভাইসে লেখেন, এটি থেকে পড়েন ইত্যাদি
/sys
কার্নেলের একটি ইন্টারফেস। বিশেষত, এটি কার্নেল সরবরাহ করে এমন অনেক তথ্য এবং কনফিগারেশন সেটিংসের ফাইল সিস্টেমের মতো দৃষ্টিভঙ্গি সরবরাহ করে /proc
। আপনি যে সেটিংটি পরিবর্তন করছেন তার উপর নির্ভর করে এই ফাইলগুলিতে লিখতে প্রকৃত ডিভাইসে লিখতে বা নাও লেখা যেতে পারে। এটি কেবলমাত্র ডিভাইস পরিচালনার জন্য নয়, যদিও এটি সাধারণ ব্যবহারের ক্ষেত্রে।
কার্নেল ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে :
Top Level Directory Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~
The sysfs directory arrangement exposes the relationship of kernel
data structures.
The top level sysfs directory looks like:
block/
bus/
class/
dev/
devices/
firmware/
net/
fs/
devices/ contains a filesystem representation of the device tree. It maps
directly to the internal kernel device tree, which is a hierarchy of
struct device.
bus/ contains flat directory layout of the various bus types in the
kernel. Each bus's directory contains two subdirectories:
devices/
drivers/
devices/ contains symlinks for each device discovered in the system
that point to the device's directory under root/.
drivers/ contains a directory for each device driver that is loaded
for devices on that particular bus (this assumes that drivers do not
span multiple bus types).
fs/ contains a directory for some filesystems. Currently each
filesystem wanting to export attributes must create its own hierarchy
below fs/ (see ./fuse.txt for an example).
dev/ contains two directories char/ and block/. Inside these two
directories there are symlinks named <major>:<minor>. These symlinks
point to the sysfs directory for the given device. /sys/dev provides a
quick way to lookup the sysfs interface for a device from the result of
a stat(2) operation.
উদাহরণ স্বরূপ:
ল্যাপটপের মনিটরের উজ্জ্বলতা নির্ধারণের একটি উপায়:
echo N > /sys/class/backlight/acpi_video0/brightness
নেটওয়ার্ক কার্ডের ম্যাক ঠিকানা পেতে:
cat /sys/class/net/enp1s0/address
বর্তমান সিপিইউ স্কেলিং গভর্নর পেতে:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
এবং আরও ...
/sys
প্রায় এক দশক ধরে প্রায় হয়েছে ।