/sys
olduğu eski . Linux çekirdeği 2.6'ya ulaşmadan önce tanıtıldı (2.4 / 2.5 bölünmesi olduğunda). Yana ilk Ubuntu sürümü 2.6 çekirdek kullanılan , her Ubuntu sürümü olmuştur /sys
.
/dev
gerçek cihaz dosyalarını içerir. Bu çekirdek bir bildiği tüm cihazlara erişimi sağlamaz (örneğin biri için ethernet cihazlar gibi - ? Şebeke arayüzleri Neden değil / diğer cihazlar gibi dev , Neden Ethernet cihazları "/ dev" in görünmez? ). Cihazın kendisine bir arayüzdür - cihaza yazar, ondan okursunuz, vb.
/sys
çekirdeğe bir arayüzdür. Özellikle, çekirdeğin sağladığı bilgi ve yapılandırma ayarlarının dosya sistemine benzer bir görünümünü sağlar /proc
. Bu dosyalara yazmak, değiştirdiğiniz ayara bağlı olarak gerçek cihaza yazılabilir veya yazılamayabilir. Bu sadece cihazları yönetmek için değil, aynı zamanda yaygın bir kullanım durumudur.
Daha fazla bilgi çekirdek belgelerinde bulunabilir :
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.
Örneğin:
Dizüstü bilgisayar monitörünün parlaklığını ayarlamanın bir yolu:
echo N > /sys/class/backlight/acpi_video0/brightness
Ağ kartının MAC adresini almak için:
cat /sys/class/net/enp1s0/address
Geçerli CPU ölçeklendirme düzenleyicilerini almak için:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Ve bunun gibi...
/sys
on yılı aşkın bir süredir ortalıkta .