\subsubsection{Pseudofs sysfs} % ---------------------------- \begin{frame} \frametitle{Basics} \begin{itemize} \item externalize kernel objects \item mount-point: /sys \item early mount required \item Kernel devices \begin{itemize} \item /sys/devices: all devices \item /sys/block: only block devices \item /sys/bus: devices, sorted by bus \item /sys/class: devices, sorted by class \end{itemize} \item Kernel modules \begin{itemize} \item /sys/module: all modules \item module parameters \item module properties \end{itemize} \item Tooling support: \begin{itemize} \item bus tools: lspci, lsusb, etc \item others: lsuio \end{itemize} \end{itemize} \end{frame} % The pseudo filesystem sys provices access to all kernel objects like % devices, drivers and modules. The subdirectories sorts a subset of kernel % objects accoding to different criteria, like bus, class, and so on. % ---------------------------- \subsubsection*{} \begin{frame} \frametitle{Resources} \begin{itemize} \item \href{https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt}{Kernel: Documentation/filesystems/sysfs.txt} \item \href{http://man7.org/linux/man-pages/man5/sysfs.5.html}{man 5 sysfs} \end{itemize} \end{frame}