Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

sysfs

From Wikipedia, the free encyclopedia
Pseudo file system provided by the Linux kernel

sysfs is apseudo file system provided by theLinux kernel that exports information about various kernel subsystems, hardware devices, and associateddevice drivers from the kernel's device model touser space throughvirtual files.[1] In addition to providing information about various devices and kernel subsystems, exported virtual files are also used for their configuration.

sysfs provides functionality similar to thesysctl mechanism found inBSDoperating systems, with the difference that sysfs is implemented as a virtual file system instead of being a purpose-built kernel mechanism, and that, in Linux,sysctl configuration parameters are made available at/proc/sys/ as part ofprocfs, not sysfs which is mounted at/sys/.[2]

History

[edit]

During the 2.5 development cycle, the Linux driver model was introduced to fix the following shortcomings of version 2.4:

  • No unified method of representing driver-device relationships existed.
  • There was no generichotplug mechanism.
  • procfs was cluttered with non-process information.

Sysfs was designed to export the information present in thedevice tree which would then no longer clutter up procfs. It was written by Patrick Mochel.[3][4] Maneesh Soni later wrote the sysfs backing store patch to reduce memory usage on large systems.

During the next year of 2.5 development the infrastructural capabilities of the driver model and driverfs began to prove useful to other subsystems.[5][6]kobjects were developed to provide a central object management mechanism and driverfs was renamed to sysfs to represent its subsystem agnosticism.

Sysfs is mounted under the/sys mount point. If it is not mounted automatically during initialization, it can be mounted manually using themount command:mount -t sysfs sysfs /sys.[1]

Supported buses

[edit]
ACPI
Exports information aboutACPI devices.
PCI
Exports information aboutPCI andPCI Express devices.
PCI Express
Exports information aboutPCI Express devices.
USB
Exports information aboutUSB devices.
SCSI
Exports information aboutmass storage devices, includingUSB,SATA andNVMe interfaces.[7]
S/390 buses
As theS/390 architecture contains devices not found elsewhere, special buses have been created:
  • css: Contains subchannels (currently the only driver provided is for I/O subchannels).
  • ccw: Contains channel attached devices (driven byCCWs).
  • ccwgroup: Artificial devices, created by the user and consisting of ccw devices. Replaces some of the 2.4 chandev functionality.
  • iucv: Artificial devices like netiucv devices which use VM'sIUCV interface.

Sysfs and userspace

[edit]

Sysfs is used by several utilities to access information about hardware and its driver (kernel modules) such asudev orHAL. Scripts have been written to access information previously obtained viaprocfs, and some scripts configure device drivers and devices via their attributes.

See also

[edit]

References

[edit]
  1. ^abPatrick Mochel and Mike Murphy."sysfs - _The_ filesystem for exporting kernel objects".kernel.org.
  2. ^SUSE."sysctl man page". FreeBSD.sysctl is used to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/. Procfs is required for sysctl support in Linux. You can use sysctl to both read and write sysctl data.
  3. ^Torvalds, Linus (18 October 2002)."Linux v2.5.44 - and offline for a week".
  4. ^Torvalds, Linus (4 November 2002)."Linux v2.5.46".
  5. ^Mochel, Patrick (17 October 2001)."[RFC] New Driver Model for 2.5".
  6. ^Jansen, Tim (1 November 2001)."Re: [PATCH] 2.5 PROPOSAL: Replacement for current /proc of shit".
  7. ^"SCSI Interfaces Guide — The Linux Kernel documentation".www.kernel.org. Retrieved2020-11-13.

External links

[edit]
Organization
Kernel
Support
People
Technical
Debugging
Startup
ABIs
APIs
Kernel
System Call
Interface
In-kernel
Userspace
Daemons,
File systems
Wrapper
libraries
Components
Variants
Virtualization
Adoption
Range
of use
Adopters
Disk and
non-rotating
Optical disc
Flash memory andSSD
host-sidewear leveling
Distributed parallel
NAS
Specialized
Pseudo
Encrypted
Types
Features
Access control
Interfaces
Lists
Layouts
Retrieved from "https://en.wikipedia.org/w/index.php?title=Sysfs&oldid=1167578761"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp