"/ Sys" ডিরেক্টরিটি কী জন্য?


16

কিছুক্ষণ আগে আমি এই ডিরেক্টরিটি লক্ষ্য করেছিলাম যা আমি আগে কখনও দেখিনি /sys,। আমি কিছুটা গবেষণা করে পড়েছিলাম এবং "আধুনিক লিনাক্স সিস্টেমগুলি" প্রায়শই এই ডিরেক্টরিটি থাকে এবং এটি ডিভাইসগুলি পরিচালনা করে। আমি ভেবেছিলাম / দেবের জন্য এটিই ছিল। আমি এই পৃষ্ঠাটি থেকে উদ্ধৃত এবং এই পৃষ্ঠাটি থেকে উদ্ধৃত হওয়া ব্যতীত এই ডিরেক্টরি সম্পর্কে সম্পূর্ণ তথ্য খুঁজে পাচ্ছি না :

/ sys একটি ভার্চুয়াল ফাইল সিস্টেম যা সিস্টেমের কার্নেলের দৃষ্টিভঙ্গি সম্পর্কে তথ্য সেট করতে বা প্রাপ্ত করতে অ্যাক্সেস করা যেতে পারে।

আমি এখন কিছুক্ষণের জন্য ট্রাস্টি চালাচ্ছি, এবং এটি আগে কখনও লক্ষ্য করি নি, এ কারণেই আমি এটি একটু অদ্ভুত মনে করি find কেউ আমাকে পূরণ করতে পারেন? এই এবং / দেব মধ্যে পার্থক্য কি? উবুন্টু কখন এই ডিরেক্টরিটি ব্যবহার শুরু করে এবং কেন? ধন্যবাদ।


/sysপ্রায় এক দশক ধরে প্রায় হয়েছে ।
মারু

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

উত্তর:


28

/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
    

এবং আরও ...


@ মুরু: আমি যদি এই ফাইলগুলির মধ্যে একটি মুছে ফেলতে চাই যা প্রচুর স্মৃতি গ্রাস করছে? আমি একটি ডিভাইস ড্রাইভার লিখেছি যা বগি ছিল (হতে পারে) যা একটি লুপে গিয়েছিল এবং অবিচ্ছিন্নভাবে কিছু ফাইল / সিএস / ডিভাইস ডিরেক্টরিতে লিখেছিলাম। এছাড়াও, যদি আমি দুর্ঘটনাক্রমে একটি ভুল ফাইল মুছতে পারি তবে এর প্রভাব কী হবে?
ভাভিক শাহ

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