Procfs, the Glossary
The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information in a hierarchical file-like structure, providing a more convenient and standardized method for dynamically accessing process data held in the kernel than traditional tracing methods or direct access to kernel memory.[1]
Table of Contents
58 relations: Berkeley Software Distribution, BogoMips, Buddy memory allocation, Central processing unit, Chroot, Clock rate, CPUID, Cygwin, Disk partitioning, Executable, File descriptor, File system, GNU, GNU Compiler Collection, Hard link, History of the Berkeley Software Distribution, HP-UX, Hyper-threading, IBM AIX, Inter-process communication, Ioctl, Iptables, IRIX, Kernel (operating system), Linux, Linux kernel, Load (computing), MacOS, Memory map, Mount (computing), OpenBSD, Oracle Solaris, Peripheral Component Interconnect, Pgrep, Plan 9 from Bell Labs, Process (computing), Process identifier, Ps (Unix), Ptrace, QNX, RAID, Research Unix, SCSI, Symbolic link, Sysctl, Sysfs, System call, System resource, Tracing (software), Tru64 UNIX, ... Expand index (8 more) »
- Interfaces of the Linux kernel
- Pseudo file systems supported by the Linux kernel
- Special-purpose file systems
- Unix file system technology
Berkeley Software Distribution
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley.
See Procfs and Berkeley Software Distribution
BogoMips
BogoMips (from "bogus" and MIPS) is a crude measurement of CPU speed made by the Linux kernel when it boots to calibrate an internal busy-loop.
Buddy memory allocation
The buddy memory allocation technique is a memory allocation algorithm that divides memory into partitions to try to satisfy a memory request as suitably as possible.
See Procfs and Buddy memory allocation
Central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer.
See Procfs and Central processing unit
Chroot
chroot is an operation on Unix and Unix-like operating systems that changes the apparent root directory for the current running process and its children. Procfs and Chroot are Linux kernel features.
Clock rate
In computing, the clock rate or clock speed typically refers to the frequency at which the clock generator of a processor can generate pulses, which are used to synchronize the operations of its components, and is used as an indicator of the processor's speed.
CPUID
In the x86 architecture, the CPUID instruction (identified by a CPUID opcode) is a processor supplementary instruction (its name derived from CPU Identification) allowing software to discover details of the processor.
See Procfs and CPUID
Cygwin
Cygwin is a free and open-source Unix-like environment and command-line interface for Microsoft Windows.
Disk partitioning
Disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately.
See Procfs and Disk partitioning
Executable
In computer science, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions", as opposed to a data file that must be interpreted (parsed) by an interpreter to be functional.
File descriptor
In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique identifier (handle) for a file or other input/output resource, such as a pipe or network socket. Procfs and file descriptor are unix file system technology.
See Procfs and File descriptor
File system
In computing, a file system or filesystem (often abbreviated to FS or fs) governs file organization and access.
GNU
GNU is an extensive collection of free software (394 packages), which can be used as an operating system or can be used in parts with other operating systems.
See Procfs and GNU
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems.
See Procfs and GNU Compiler Collection
Hard link
In computing, a hard link is a directory entry (in a directory-based file system) that associates a name with a file.
History of the Berkeley Software Distribution
The history of the Berkeley Software Distribution begins in the 1970s.
See Procfs and History of the Berkeley Software Distribution
HP-UX
HP-UX (from "Hewlett Packard Unix") is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on Unix System V (initially System III) and first released in 1984.
See Procfs and HP-UX
Hyper-threading
Hyper-threading (officially called Hyper-Threading Technology or HT Technology and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors.
See Procfs and Hyper-threading
IBM AIX
AIX (Advanced Interactive eXecutive, pronounced) is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.
Inter-process communication
In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data.
See Procfs and Inter-process communication
Ioctl
In computing, ioctl (an abbreviation of input/output control) is a system call for device-specific input/output operations and other operations which cannot be expressed by regular file semantics.
See Procfs and Ioctl
Iptables
iptables is a user-space utility program that allows a system administrator to configure the IP packet filter rules of the Linux kernel firewall, implemented as different Netfilter modules. Procfs and Iptables are Linux kernel features.
IRIX
IRIX is a discontinued operating system developed by Silicon Graphics (SGI) to run on the company's proprietary MIPS workstations and servers.
See Procfs and IRIX
Kernel (operating system)
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.
See Procfs and Kernel (operating system)
Linux
Linux is both an open-source Unix-like kernel and a generic name for a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds.
See Procfs and Linux
Linux kernel
The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide.
Load (computing)
In UNIX computing, the system load is a measure of the amount of computational work that a computer system performs.
See Procfs and Load (computing)
MacOS
macOS, originally Mac OS X, previously shortened as OS X, is an operating system developed and marketed by Apple since 2001.
See Procfs and MacOS
Memory map
In computer science, a memory map is a structure of data (which usually resides in memory itself) that indicates how memory is laid out.
Mount (computing)
Mounting is a process by which a computer's operating system makes files and directories on a storage device (such as hard drive, CD-ROM, or network share) available for users to access via the computer's file system.
See Procfs and Mount (computing)
OpenBSD
OpenBSD is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution (BSD).
Oracle Solaris
Solaris is a proprietary Unix operating system originally developed by Sun Microsystems.
Peripheral Component Interconnect
Peripheral Component Interconnect (PCI) is a local computer bus for attaching hardware devices in a computer and is part of the PCI Local Bus standard.
See Procfs and Peripheral Component Interconnect
Pgrep
pgrep is a command-line utility initially written for use with the Solaris 7 operating system by Mike Shapiro.
See Procfs and Pgrep
Plan 9 from Bell Labs
Plan 9 from Bell Labs is a distributed operating system which originated from the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s and built on UNIX concepts first developed there in the late 1960s.
See Procfs and Plan 9 from Bell Labs
Process (computing)
In computing, a process is the instance of a computer program that is being executed by one or many threads.
See Procfs and Process (computing)
Process identifier
In computing, the process identifier (a.k.a. process ID or PID) is a number used by most operating system kernels—such as those of Unix, macOS and Windows—to uniquely identify an active process.
See Procfs and Process identifier
Ps (Unix)
In most Unix and Unix-like operating systems, the ps (process status) program displays the currently-running processes.
Ptrace
ptrace is a system call found in Unix and several Unix-like operating systems.
QNX
QNX is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market.
See Procfs and QNX
RAID
RAID ("redundant array of inexpensive disks" or "redundant array of independent disks") is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement, or both.
See Procfs and RAID
Research Unix
The term "Research Unix" refers to early versions of the Unix operating system for DEC PDP-7, PDP-11, VAX and Interdata 7/32 and 8/32 computers, developed in the Bell Labs Computing Sciences Research Center (CSRC).
SCSI
Small Computer System Interface (SCSI) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives.
See Procfs and SCSI
Symbolic link
In computing, a symbolic link (also symlink or soft link) is a file whose purpose is to point to a file or directory (called the "target") by specifying a path thereto. Procfs and symbolic link are unix file system technology.
Sysctl
sysctl is a software mechanism in some Unix-like operating systems that reads and modifies the attributes of the system kernel such as its version number, maximum limits, and security settings.
Sysfs
sysfs is a pseudo file system provided by the Linux kernel that exports information about various kernel subsystems, hardware devices, and associated device drivers from the kernel's device model to user space through virtual files. Procfs and Sysfs are interfaces of the Linux kernel, Linux kernel features and pseudo file systems supported by the Linux kernel.
See Procfs and Sysfs
System call
In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the operating system on which it is executed.
System resource
In computing, a system resource, or simply resource, is any physical or virtual component of limited availability that is accessible to a computer.
See Procfs and System resource
Tracing (software)
Tracing in software engineering refers to the process of capturing and recording information about the execution of a software program.
See Procfs and Tracing (software)
Tru64 UNIX
Tru64 UNIX is a discontinued 64-bit UNIX operating system for the Alpha instruction set architecture (ISA), currently owned by Hewlett-Packard (HP).
Tty (Unix)
In computing, tty is a command in Unix and Unix-like operating systems to print the file name of the terminal connected to standard input.
UNIX System V
Unix System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system.
Unix-like
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification.
USB
Universal Serial Bus (USB) is an industry standard that allows data exchange and delivery of power between many types of electronics.
See Procfs and USB
USENIX
USENIX is an American 501(c)(3) nonprofit membership organization based in Berkeley, California and founded in 1975 that supports advanced computing systems, operating system (OS), and computer networking research.
User space and kernel space
A modern computer operating system usually uses virtual memory to provide separate address spaces, or separate regions of a single address space, called user space and kernel space.
See Procfs and User space and kernel space
Virtual memory
In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory".
Working directory
In computing, the working directory of a process is a directory of a hierarchical file system, if any, dynamically associated with the process.
See Procfs and Working directory
See also
Interfaces of the Linux kernel
- Advanced Linux Sound Architecture
- Bionic (software)
- Cgroups
- Configfs
- Device file
- Devpts
- Dietlibc
- Direct Rendering Infrastructure
- Direct Rendering Manager
- Evdev
- Glibc
- Io uring
- Kernfs (Linux)
- Klibc
- Linux Standard Base
- Linux framebuffer
- Linux kernel interfaces
- Linux namespaces
- Musl
- Netlink
- New API
- Newlib
- Procfs
- Sysfs
- The Linux Programming Interface
- UClibc
- Udev
- Video4Linux
- X32 ABI
Pseudo file systems supported by the Linux kernel
- Configfs
- Device file
- Devpts
- Procfs
- Sysfs
Special-purpose file systems
- Device file
- Encrypting File System
- Filesystem-level encryption
- Flash file systems
- Kernfs (BSD)
- Procfs
- Rclone
- Synthetic file system
- Tmpfs
Unix file system technology
- /boot/
- /dev/full
- /dev/random
- /dev/zero
- BSD disklabel
- Device file
- Everything is a file
- File Alteration Monitor
- File descriptor
- File system permissions
- Filesystem Hierarchy Standard
- Fstab
- Group identifier
- Inode
- Inode pointer structure
- Kernfs (BSD)
- Linux file systems
- Loop device
- MINIX file system
- Mtab
- Null device
- Orlov block allocator
- OverlayFS
- Procfs
- Raw device
- Security-Enhanced Linux
- Setuid
- Soft updates
- Sticky bit
- Symbolic link
- TMPDIR
- Unix File System
- Unix file types
- Unix filesystem
- User identifier
- Virtual device
- Write Ahead Physical Block Logging
References
[1] https://en.wikipedia.org/wiki/Procfs
Also known as /proc, /proc/, /proc/cpuinfo, /proc/meminfo, /proc/modules, Cpuinfo, Proc file system, Proc filesystem, Slabinfo.
, Tty (Unix), UNIX System V, Unix-like, USB, USENIX, User space and kernel space, Virtual memory, Working directory.