Table of Contents
553 relations: /dev/full, A/UX, ABA problem, Access token, Access-control list, Acknowledgement (data networks), Actian Zen, Active Directory, Active Oberon, Address space layout randomization, Advanced Programming in the Unix Environment, Affinity mask, AFX Windows Rootkit 2003, AIDA64, Akoustik Piano, Allied Standards Avionics Architecture Council, Allusions to Poe's "The Raven", Ambient authority, Anticipatory scheduling, Apache HTTP Server, Apache Portable Runtime, Apache SpamAssassin, Apache Subversion, API-Calculus, Application domain, Application Interface Specification, Application protocol-based intrusion detection system, Arbitrary code execution, Architecture of Windows NT, ARINC 653, Arista Networks, ARPA Host Name Server Protocol, Array, ASP.NET Web Forms, Asynchronous I/O, Attack Surface Analyzer, Authentication server, AVG PC TuneUp, Background process, Backoff, Base and bounds, BeatRoot, Berkeley Packet Filter, Blink (browser engine), Blocking (computing), BOINC client–server technology, Booting process of Linux, Bourne shell, BS2000, BSD Authentication, ... Expand index (503 more) »
/dev/full
In Linux, FreeBSD, NetBSD, or the always-full device, is a special file that always returns the error code (meaning "No space left on device") on writing, and provides an infinite number of zero bytes to any process that reads from it (similar to). This device is usually used when testing the behaviour of a program when it encounters a "disk full" error.
See Process (computing) and /dev/full
A/UX
A/UX is a Unix-based operating system from Apple Computer for Macintosh computers, integrated with System 7's graphical interface and application compatibility.
See Process (computing) and A/UX
ABA problem
In multithreaded computing, the ABA problem occurs during synchronization, when a location is read twice, has the same value for both reads, and the read value being the same twice is used to conclude that nothing has happened in the interim; however, another thread can execute between the two reads and change the value, do other work, then change the value back, thus fooling the first thread into thinking nothing has changed even though the second thread did work that violates that assumption.
See Process (computing) and ABA problem
Access token
In computer systems, an access token contains the security credentials for a login session and identifies the user, the user's groups, the user's privileges, and, in some cases, a particular application.
See Process (computing) and Access token
Access-control list
In computer security, an access-control list (ACL) is a list of permissions associated with a system resource (object or facility).
See Process (computing) and Access-control list
Acknowledgement (data networks)
In data networking, telecommunications, and computer buses, an acknowledgement (ACK) is a signal that is passed between communicating processes, computers, or devices to signify acknowledgment, or receipt of message, as part of a communications protocol.
See Process (computing) and Acknowledgement (data networks)
Actian Zen
Actian Zen (formerly Btrieve, later named Pervasive PSQL until version 13) is an ACID-compliant, zero-DBA, embedded, nano-footprint, multi-model, Multi-Platform database management system (DBMS).
See Process (computing) and Actian Zen
Active Directory
Active Directory (AD) is a directory service developed by Microsoft for Windows domain networks.
See Process (computing) and Active Directory
Active Oberon
Active Oberon is a general purpose programming language developed during 1996-1998 by the group around Niklaus Wirth and Jürg Gutknecht at the Swiss Federal Institute of Technology in Zürich (ETH Zurich).
See Process (computing) and Active Oberon
Address space layout randomization
Address space layout randomization (ASLR) is a computer security technique involved in preventing exploitation of memory corruption vulnerabilities.
See Process (computing) and Address space layout randomization
Advanced Programming in the Unix Environment
Advanced Programming in the Unix Environment is a computer programming book by W. Richard Stevens describing the application programming interface of the UNIX family of operating systems.
See Process (computing) and Advanced Programming in the Unix Environment
Affinity mask
An affinity mask is a bit mask indicating what processor(s) a thread or process should be run on by the scheduler of an operating system.
See Process (computing) and Affinity mask
AFX Windows Rootkit 2003
AFX Windows Rootkit 2003 is a user mode rootkit that hides files, processes and registry.
See Process (computing) and AFX Windows Rootkit 2003
AIDA64
AIDA64 is a system information, diagnostics, and auditing application developed by FinalWire Ltd (a Hungarian company) that runs on Windows, Android, iOS, ChromeOS, Windows Phone, Sailfish OS, Ubuntu Touch and Tizen operating systems.
See Process (computing) and AIDA64
Akoustik Piano
Akoustik Piano is a virtual instrument developed by Native Instruments for both the Mac OS X and Windows XP platforms.
See Process (computing) and Akoustik Piano
Allied Standards Avionics Architecture Council
Allied Standards Avionics Architecture Council, or ASAAC, is an effort to define and validate a set of Open Architecture Standards for Avionics Architecture, particularly in the field of Integrated Modular Avionics.
See Process (computing) and Allied Standards Avionics Architecture Council
Allusions to Poe's "The Raven"
Edgar Allan Poe's poem "The Raven" has been frequently referenced and parodied in contemporary culture.
See Process (computing) and Allusions to Poe's "The Raven"
Ambient authority
Ambient authority is a term used in the study of access control systems.
See Process (computing) and Ambient authority
Anticipatory scheduling
Anticipatory scheduling is an algorithm for scheduling hard disk input/output (I/O scheduling).
See Process (computing) and Anticipatory scheduling
Apache HTTP Server
The Apache HTTP Server is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0.
See Process (computing) and Apache HTTP Server
Apache Portable Runtime
The Apache Portable Runtime (APR) is a supporting library for the Apache web server.
See Process (computing) and Apache Portable Runtime
Apache SpamAssassin
Apache SpamAssassin is a computer program used for e-mail spam filtering.
See Process (computing) and Apache SpamAssassin
Apache Subversion
Apache Subversion (often abbreviated SVN, after its command name svn) is a version control system distributed as open source under the Apache License.
See Process (computing) and Apache Subversion
API-Calculus
API Calculus is a program that solves calculus problems using operating systems within a device.
See Process (computing) and API-Calculus
Application domain
An application domain is a mechanism (similar to a process in an operating system) used within the Common Language Infrastructure (CLI) to isolate executed software applications from one another so that they do not affect each other.
See Process (computing) and Application domain
Application Interface Specification
The Application Interface Specification (AIS) is a collection of open specifications that define the application programming interfaces (APIs) for high-availability application computer software.
See Process (computing) and Application Interface Specification
Application protocol-based intrusion detection system
An application protocol-based intrusion detection system (APIDS) is an intrusion detection system that focuses its monitoring and analysis on a specific application protocol or protocols in use by the computing system.
See Process (computing) and Application protocol-based intrusion detection system
Arbitrary code execution
In computer security, arbitrary code execution (ACE) is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process.
See Process (computing) and Arbitrary code execution
Architecture of Windows NT
The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode.
See Process (computing) and Architecture of Windows NT
ARINC 653
ARINC 653 (Avionics Application Software Standard Interface) is a software specification for space and time partitioning in safety-critical avionics real-time operating systems (RTOS).
See Process (computing) and ARINC 653
Arista Networks
Arista Networks, Inc. (formerly Arastra) is an American computer networking company headquartered in Santa Clara, California.
See Process (computing) and Arista Networks
ARPA Host Name Server Protocol
The ARPA Host Name Server Protocol (NAMESERVER), is an obsolete network protocol used in translating a host name to an Internet address.
See Process (computing) and ARPA Host Name Server Protocol
Array
An array is a systematic arrangement of similar objects, usually in rows and columns.
See Process (computing) and Array
ASP.NET Web Forms
ASP.NET Web Forms is a web application framework and one of several programming models supported by the Microsoft ASP.NET technology.
See Process (computing) and ASP.NET Web Forms
Asynchronous I/O
In computer science, asynchronous I/O (also non-sequential I/O) is a form of input/output processing that permits other processing to continue before the I/O operation has finished.
See Process (computing) and Asynchronous I/O
Attack Surface Analyzer
Attack Surface Analyzer is a tool created for the analysis of changes made to the attack surface of the operating systems since Windows Vista and beyond.
See Process (computing) and Attack Surface Analyzer
Authentication server
An authentication server provides a network service that applications use to authenticate the credentials, usually account names and passwords, of their users.
See Process (computing) and Authentication server
AVG PC TuneUp
AVG TuneUp, previously called AVG PC Tuneup, and TuneUp Utilities, is a utility software suite for Microsoft Windows designed to help manage, maintain, optimize, configure, and troubleshoot a computer system.
See Process (computing) and AVG PC TuneUp
Background process
A background process is a computer process that runs behind the scenes (i.e., in the background) and without user intervention.
See Process (computing) and Background process
Backoff
Backoff is a kind of malware that targets point of sale (POS) systems.
See Process (computing) and Backoff
Base and bounds
In computing base and bounds refers to a simple form of virtual memory where access to computer memory is controlled by one or a small number of sets of processor registers called base and bounds registers.
See Process (computing) and Base and bounds
BeatRoot
BeatRoot is an audio beat tracking and modelling application.
See Process (computing) and BeatRoot
Berkeley Packet Filter
The Berkeley Packet Filter (BPF; also BSD Packet Filter, classic BPF or cBPF) is a network tap and packet filter which permits computer network packets to be captured and filtered at the operating system level.
See Process (computing) and Berkeley Packet Filter
Blink (browser engine)
Blink is a browser engine developed as part of the free and open-source Chromium project.
See Process (computing) and Blink (browser engine)
Blocking (computing)
In computing, a process that is blocked is waiting for some event, such as a resource becoming available or the completion of an I/O operation.
See Process (computing) and Blocking (computing)
BOINC client–server technology
BOINC client–server technology refers to the model under which BOINC works.
See Process (computing) and BOINC client–server technology
Booting process of Linux
The Linux booting process involves multiple stages and is in many ways similar to the BSD and other Unix-style boot processes, from which it derives.
See Process (computing) and Booting process of Linux
Bourne shell
The Bourne shell (sh) is a shell command-line interpreter for computer operating systems.
See Process (computing) and Bourne shell
BS2000
BS2000 is an operating system for IBM 390-compatible mainframe computers developed in the 1970s by Siemens (Data Processing Department EDV) and from early 2000s onward by Fujitsu Technology Solutions.
See Process (computing) and BS2000
BSD Authentication
BSD Authentication, otherwise known as BSD Auth, is an authentication framework and software API employed by OpenBSD and accompanying software such as OpenSSH.
See Process (computing) and BSD Authentication
BSD Daemon
The BSD Daemon, nicknamed Beastie, is the generic mascot of BSD operating systems.
See Process (computing) and BSD Daemon
Buffer underrun
In computing, buffer underrun or buffer underflow is a state occurring when a buffer used for communicating between two devices or processes is fed with data at a lower speed than the data is being read from it.
See Process (computing) and Buffer underrun
Bully algorithm
In distributed computing, the bully algorithm is a method for dynamically electing a coordinator or leader from a group of distributed computer processes.
See Process (computing) and Bully algorithm
Burroughs MCP
The MCP (Master Control Program) is the operating system of the Burroughs B5000/B5500/B5700 and the B6500 and successors, including the Unisys Clearpath/MCP systems.
See Process (computing) and Burroughs MCP
Burst buffer
In the high-performance computing environment, burst buffer is a fast intermediate storage layer positioned between the front-end computing processes and the back-end storage systems.
See Process (computing) and Burst buffer
Busy waiting
In computer science and software engineering, busy-waiting, busy-looping or spinning is a technique in which a process repeatedly checks to see if a condition is true, such as whether keyboard input or a lock is available.
See Process (computing) and Busy waiting
C shell
The C shell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley in the late 1970s.
See Process (computing) and C shell
C-list (computer security)
In capability-based computer security, a C-list is an array of capabilities, usually associated with a process and maintained by the kernel.
See Process (computing) and C-list (computer security)
Calculus of broadcasting systems
Calculus of broadcasting systems (CBS) is a CCS-like calculus where processes speak one at a time and each is heard instantaneously by all others.
See Process (computing) and Calculus of broadcasting systems
Call stack
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
See Process (computing) and Call stack
Camera phone
A camera phone is a mobile phone which is able to capture photographs and often record video using one or more built-in digital cameras.
See Process (computing) and Camera phone
Cantor (music software)
Cantor was a vocal singing synthesizer software released four months after the original release of Vocaloid by the company VirSyn, and was based on the same idea of synthesizing the human voice.
See Process (computing) and Cantor (music software)
CAP computer
The Cambridge CAP computer was the first successful experimental computer that demonstrated the use of security capabilities, both in hardware and software.
See Process (computing) and CAP computer
Card reader
A card reader is a data input device that reads data from a card-shaped storage medium and provides the data to a computer.
See Process (computing) and Card reader
Cd (command)
The command, also known as (change directory), is a command-line shell command used to change the current working directory in various operating systems.
See Process (computing) and Cd (command)
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 Process (computing) and Central processing unit
Centralized computing
Centralized computing is computing done at a central location, using terminals that are attached to a central computer.
See Process (computing) and Centralized computing
Cgroups
cgroups (abbreviated from control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, etc.) of a collection of processes.
See Process (computing) and Cgroups
Chain loading
Chain loading is a method used by computer programs to replace the currently executing program with a new program, using a common data area to pass information from the current program to the new program.
See Process (computing) and Chain loading
ChibiOS/RT
ChibiOS/RT is a compact and fast real-time operating system supporting multiple architectures and released under a mix of the GNU General Public License version 3 (GPL3) and the Apache License 2.0 (depending on module).
See Process (computing) and ChibiOS/RT
Child process
A child process in computing is a process created by another process (the parent process).
See Process (computing) and Child process
Chromium (web browser)
Chromium is a free and open-source web browser project, primarily developed and maintained by Google.
See Process (computing) and Chromium (web browser)
CIM Schema
CIM Schema is a computer specification, part of Common Information Model standard, and created by the Distributed Management Task Force.
See Process (computing) and CIM Schema
Cisco IOS
The Internetworking Operating System (IOS) is a family of proprietary network operating systems used on several router and network switch models manufactured by Cisco Systems.
See Process (computing) and Cisco IOS
Client/Server Runtime Subsystem
The Client/Server Runtime Subsystem, or csrss.exe, is a component of the Windows NT family of operating systems that provides the user mode side of the Win32 subsystem.
See Process (computing) and Client/Server Runtime Subsystem
Clock drift
Clock drift refers to several related phenomena where a clock does not run at exactly the same rate as a reference clock.
See Process (computing) and Clock drift
Cmd.exe
Command Prompt, also known as cmd.exe or cmd, is the default command-line interpreter for the OS/2, eComStation, ArcaOS, Microsoft Windows (Windows NT family and Windows CE family), and ReactOS operating systems.
See Process (computing) and Cmd.exe
Code cave
A code cave is a series of unused bytes in a process's memory.
See Process (computing) and Code cave
Collaborative e-democracy
Collaborative e-democracy refers to a hybrid democratic model combining elements of direct democracy, representative democracy, and e-democracy (or the incorporation of ICTs into democratic processes).
See Process (computing) and Collaborative e-democracy
Commander One
Commander One is a dual-pane file manager designed for macOS.
See Process (computing) and Commander One
Common Gateway Interface
The official CGI logo from the spec announcement In computing, Common Gateway Interface (CGI) is an interface specification that enables web servers to execute an external program to process HTTP or HTTPS user requests.
See Process (computing) and Common Gateway Interface
Completely fair queueing
Completely Fair Queuing (CFQ) is an I/O scheduler for the Linux kernel which was written in 2003 by Jens Axboe.
See Process (computing) and Completely fair queueing
Completely Fair Scheduler
The Completely Fair Scheduler (CFS) was a process scheduler that was merged into the 2.6.23 (October 2007) release of the Linux kernel.
See Process (computing) and Completely Fair Scheduler
Component Object Model
Component Object Model (COM) is a binary-interface technology for software components from Microsoft that enables using objects in a language-neutral way between different programming languages, programming contexts, processes and machines.
See Process (computing) and Component Object Model
Computation of time
Computation of time may refer to.
See Process (computing) and Computation of time
Computer multitasking
In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time.
See Process (computing) and Computer multitasking
Computer network programming
Computer network programming involves writing computer programs that enable processes to communicate with each other across a computer network.
See Process (computing) and Computer network programming
Computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute.
See Process (computing) and Computer program
Computer virus
A computer virus is a type of malware that, when executed, replicates itself by modifying other computer programs and inserting its own code into those programs.
See Process (computing) and Computer virus
Computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery.
See Process (computing) and Computing
Computing platform
A computing platform, digital platform, or software platform is the infrastructure on which software is executed.
See Process (computing) and Computing platform
Con Kolivas
Con Kolivas is a Greek-Australian anaesthetist.
See Process (computing) and Con Kolivas
Concurrency (computer science)
In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome.
See Process (computing) and Concurrency (computer science)
Concurrency control
In information technology and computer science, especially in the fields of computer programming, operating systems, multiprocessors, and databases, concurrency control ensures that correct results for concurrent operations are generated, while getting those results as quickly as possible.
See Process (computing) and Concurrency control
Concurrent computing
Concurrent computing is a form of computing in which several computations are executed concurrently—during overlapping time periods—instead of sequentially—with one completing before the next starts.
See Process (computing) and Concurrent computing
Concurrent data structure
In computer science, a concurrent data structure is a particular way of storing and organizing data for access by multiple computing threads (or processes) on a computer.
See Process (computing) and Concurrent data structure
Concurrent Euclid
Concurrent Euclid (ConEuc) is a concurrent descendant of the Euclid programming language designed by James Cordy and Ric Holt, then at the University of Toronto, in 1980.
See Process (computing) and Concurrent Euclid
Concurrent ML
Concurrent ML (CML) is a multi-paradigm, general-purpose, high-level, functional programming language.
See Process (computing) and Concurrent ML
Condusiv Technologies
Condusiv Technologies is an American software company based in Burbank, California.
See Process (computing) and Condusiv Technologies
Confidential computing
Confidential computing is a security and privacy-enhancing computational technique focused on protecting data in use.
See Process (computing) and Confidential computing
Consensus (computer science)
A fundamental problem in distributed computing and multi-agent systems is to achieve overall system reliability in the presence of a number of faulty processes.
See Process (computing) and Consensus (computer science)
Container Linux
Container Linux (formerly CoreOS Linux) is a discontinued open-source lightweight operating system based on the Linux kernel and designed for providing infrastructure for clustered deployments.
See Process (computing) and Container Linux
Context (computing)
In computer science, a task context is the minimal set of data used by a task (which may be a process, thread, or fiber) that must be saved to allow a task to be interrupted, and later continued from the same point.
See Process (computing) and Context (computing)
Context management
Context management is a dynamic computer process that uses 'subjects' of data in one application, to point to data resident in a separate application also containing the same subject.
See Process (computing) and Context management
Context switch
In computing, a context switch is the process of storing the state of a process or thread, so that it can be restored and resume execution at a later point, and then restoring a different, previously saved, state.
See Process (computing) and Context switch
Control Panel (Windows)
Control Panel is a component of Microsoft Windows that provides the ability to view and change system settings.
See Process (computing) and Control Panel (Windows)
Control-Alt-Delete
Control-Alt-Delete (often abbreviated to Ctrl+Alt+Del and sometimes called the "three-finger salute" or "Security Keys") is a computer keyboard command on IBM PC compatible computers, invoked by pressing the Delete key while holding the Control and Alt keys:.
See Process (computing) and Control-Alt-Delete
Control-\
In computing, control-\ is a control character in ASCII code and the Basic Latin code block of Unicode, also known as the file separator or field separator (FS) character.
See Process (computing) and Control-\
Cooperative multitasking
Cooperative multitasking, also known as non-preemptive multitasking, is a style of computer multitasking in which the operating system never initiates a context switch from a running process to another process.
See Process (computing) and Cooperative multitasking
Coordinated vulnerability disclosure
In computer security, coordinated vulnerability disclosure (CVD, formerly known as responsible disclosure) is a vulnerability disclosure model in which a vulnerability or an issue is disclosed to the public only after the responsible parties have been allowed sufficient time to patch or remedy the vulnerability or issue.
See Process (computing) and Coordinated vulnerability disclosure
Coprocess
In computer science, a coprocess is a process that explicitly yields control to other processes or the operating system.
See Process (computing) and Coprocess
Copy-on-write
Copy-on-write (COW), sometimes referred to as implicit sharing or shadowing, is a resource-management technique used in computer programming to efficiently implement a "duplicate" or "copy" operation on modifiable resources (most commonly memory pages, storage sectors, files, and data structures).
See Process (computing) and Copy-on-write
Coscheduling
Coscheduling is the principle for concurrent systems of scheduling related processes to run on different processors at the same time (in parallel).
See Process (computing) and Coscheduling
Count Zero
Count Zero is a science fiction novel by American-Canadian writer William Gibson, originally published in 1986.
See Process (computing) and Count Zero
Counter (digital)
In digital logic and computing, a counter is a device which stores (and sometimes displays) the number of times a particular event or process has occurred, often in relationship to a clock.
See Process (computing) and Counter (digital)
CPU shielding
CPU shielding is a practice where on a multiprocessor system or on a CPU with multiple cores, real-time tasks can run on one CPU or core while non-real-time tasks run on another.
See Process (computing) and CPU shielding
CPU time
CPU time (or process time) is the amount of time for which a central processing unit (CPU) was used for processing instructions of a computer program or operating system, as opposed to elapsed time, which includes for example, waiting for input/output (I/O) operations or entering low-power (idle) mode.
See Process (computing) and CPU time
CPU-bound
In computer science, a task, job or process is said to be CPU-bound (or compute-bound) when the time it takes for it to complete is determined principally by the speed of the central processor.
See Process (computing) and CPU-bound
CPython
CPython is the reference implementation of the Python programming language.
See Process (computing) and CPython
CRIU
Checkpoint/Restore In Userspace (CRIU) (pronounced kree-oo), is a software tool for the Linux operating system.
See Process (computing) and CRIU
D-Bus
D-Bus (short for "Desktop Bus") is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine.
See Process (computing) and D-Bus
Darwin (operating system)
Darwin is the core Unix-like operating system of macOS (previously OS X and Mac OS X), iOS, watchOS, tvOS, iPadOS, audioOS, visionOS, and bridgeOS.
See Process (computing) and Darwin (operating system)
Data buffer
In computer science, a data buffer (or just buffer) is a region of memory used to store data temporarily while it is being moved from one place to another.
See Process (computing) and Data buffer
Data Carrier Detect
Data Carrier Detect (DCD) or Carrier Detect (CD) is a control signal present inside an RS-232 serial communications cable that goes between a computer and another device, such as a modem.
See Process (computing) and Data Carrier Detect
Data General RDOS
The Data General RDOS (Real-time Disk Operating System) is a real-time operating system released in 1970.
See Process (computing) and Data General RDOS
Data Plane Development Kit
The Data Plane Development Kit (DPDK) is an open source software project managed by the Linux Foundation.
See Process (computing) and Data Plane Development Kit
Database Management Library
Database Management Library (DBL) is a relational database management system (RDBMS) contained in a C++ programming library.
See Process (computing) and Database Management Library
Deadline Scheduler
Deadline Scheduler is an I/O scheduler, or disk scheduler, for the Linux kernel.
See Process (computing) and Deadline Scheduler
Deadlock
In concurrent computing, deadlock is any situation in which no member of some group of entities can proceed because each waits for another member, including itself, to take action, such as sending a message or, more commonly, releasing a lock.
See Process (computing) and Deadlock
Demand paging
In computer operating systems, demand paging (as opposed to anticipatory paging) is a method of virtual memory management.
See Process (computing) and Demand paging
Digital credential
Digital credentials are the digital equivalent of paper-based credentials.
See Process (computing) and Digital credential
Digital signal processor
A digital signal processor (DSP) is a specialized microprocessor chip, with its architecture optimized for the operational needs of digital signal processing.
See Process (computing) and Digital signal processor
Direct kernel object manipulation
Direct kernel object manipulation (DKOM) is a common rootkit technique for Microsoft Windows to hide potentially damaging third-party processes, drivers, files, and intermediate connections from the task manager and event scheduler.
See Process (computing) and Direct kernel object manipulation
Direct Rendering Manager
The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards.
See Process (computing) and Direct Rendering Manager
Directory System Agent
A Directory System Agent (DSA) is the element of an X.500 directory service that provides User Agents with access to a portion of the directory (usually the portion associated with a single Organizational Unit).
See Process (computing) and Directory System Agent
Distributed computing
Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.
See Process (computing) and Distributed computing
Distributed garbage collection
Distributed garbage collection (DGC) in computing is a particular case of garbage collection where a remote client can hold references to an object.
See Process (computing) and Distributed garbage collection
Distributed GIS
Distributed GIS refers to GI Systems that do not have all of the system components in the same physical location.
See Process (computing) and Distributed GIS
Distributed lock manager
Operating systems use lock managers to organise and serialise the access to resources.
See Process (computing) and Distributed lock manager
Distributed networking
Distributed networking is a distributed computing network system where components of the program and data depend on multiple sources.
See Process (computing) and Distributed networking
Distributed object
In distributed computing, distributed objects are objects (in the sense of object-oriented programming) that are distributed across different address spaces, either in different processes on the same computer, or even in multiple computers connected via a network, but which work together by sharing data and invoking methods.
See Process (computing) and Distributed object
Distributed operating system
A distributed operating system is system software over a collection of independent software, networked, communicating, and physically separate computational nodes.
See Process (computing) and Distributed operating system
DLL injection
In computer programming, DLL injection is a technique used for running code within the address space of another process by forcing it to load a dynamic-link library.
See Process (computing) and DLL injection
Docker (software)
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.
See Process (computing) and Docker (software)
DOS Plus
DOS Plus (erroneously also known as DOS+) was the first operating system developed by Digital Research's OEM Support Group in Newbury, Berkshire, UK, first released in 1985.
See Process (computing) and DOS Plus
Dynamic debugging technique
Dynamic Debugging Technique (DDT) is a series of debugger programs originally developed for Digital Equipment Corporation (DEC) hardware, initially known as DEC Debugging Tape because it was distributed on paper tape.
See Process (computing) and Dynamic debugging technique
Dynamic linker
In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed (at "run time"), by copying the content of libraries from persistent storage to RAM, filling jump tables and relocating pointers.
See Process (computing) and Dynamic linker
E (programming language)
E is an object-oriented programming language for secure distributed computing, created by Mark S. Miller, Dan Bornstein, Douglas Crockford, Chip Morningstar and others at Electric Communities in 1997.
See Process (computing) and E (programming language)
ECos
The Embedded Configurable Operating System (eCos) is a free and open-source real-time operating system intended for embedded systems and applications which need only one process with multiple threads.
See Process (computing) and ECos
EKA2
EKA2 (EPOC Kernel Architecture 2) is the second-generation Symbian platform real-time operating system kernel, which originated in the earlier operating system EPOC.
See Process (computing) and EKA2
Elapsed real time
In computing, elapsed real time, real time, wall-clock time, wall time, or walltime is the actual time taken from the start of a computer program to the end.
See Process (computing) and Elapsed real time
Elxsi
Elxsi Corporation was a minicomputer manufacturing company established in the late 1970s in Silicon Valley, US, along with a host of competitors (Trilogy Systems, Sequent, Convex Computer).
See Process (computing) and Elxsi
End-to-end principle
The end-to-end principle is a design framework in computer networking.
See Process (computing) and End-to-end principle
ENEA AB
Enea AB is a global information technology company with its headquarters in Kista, Sweden that provides real-time operating systems and consulting services.
See Process (computing) and ENEA AB
Entropy-supplying system calls
Entropy-supplying system calls are system calls in Unix-like operating system kernels through which processes can obtain entropic or random data.
See Process (computing) and Entropy-supplying system calls
Environment variable
An environment variable is a user-definable value that can affect the way running processes will behave on a computer.
See Process (computing) and Environment variable
Erlang (programming language)
Erlang is a general-purpose, concurrent, functional high-level programming language, and a garbage-collected runtime system.
See Process (computing) and Erlang (programming language)
EROS (microkernel)
Extremely Reliable Operating System (EROS) is an operating system developed starting in 1991 at the University of Pennsylvania, and then Johns Hopkins University, and The EROS Group, LLC.
See Process (computing) and EROS (microkernel)
Event monitoring
In computer science, event monitoring is the process of collecting, analyzing, and signaling event occurrences to subscribers such as operating system processes, active database rules as well as human operators.
See Process (computing) and Event monitoring
Everything is a file
"Everything is a file" is an idea that Unix, and its derivatives, handle input/output to and from resources such as documents, hard-drives, modems, keyboards, printers and even some inter-process and network communications as simple streams of bytes exposed through the filesystem name space.
See Process (computing) and Everything is a file
Exec (system call)
In computing, exec is a functionality of an operating system that runs an executable file in the context of an already existing process, replacing the previous executable.
See Process (computing) and Exec (system call)
Exit (system call)
On many computer operating systems, a computer process terminates its execution by making an exit system call.
See Process (computing) and Exit (system call)
Exit status
In computing, the exit status, or exit code, of a terminated process is an integer number that is made available to its parent process (or caller).
See Process (computing) and Exit status
Exposure Notification
The (Google/Apple) Exposure Notification System (GAEN) is a framework and protocol specification developed by Apple Inc. and Google to facilitate digital contact tracing during the COVID-19 pandemic.
See Process (computing) and Exposure Notification
Extract, transform, load
In computing, extract, transform, load (ETL) is a three-phase process where data is ''extracted'' from an input source, ''transformed'' (including cleaning), and ''loaded'' into an output data container.
See Process (computing) and Extract, transform, load
Extromatica Network Monitor
Extromatica Network Monitor is a network monitoring application created and maintained by Extromatica company.
See Process (computing) and Extromatica Network Monitor
Failure detector
In a distributed computing system, a failure detector is a computer application or a subsystem that is responsible for the detection of node failures or crashes.
See Process (computing) and Failure detector
Fast Local Internet Protocol
The Fast Local Internet Protocol (FLIP) is a communication protocol for LAN and WAN, conceived for distributed applications.
See Process (computing) and Fast Local Internet Protocol
FastCGI
FastCGI is a binary protocol for interfacing interactive programs with a web server.
See Process (computing) and FastCGI
Features new to Windows 7
Some of the new features included in Windows 7 are advancements in touch, speech and handwriting recognition, support for virtual hard disks, support for additional file formats, improved performance on multi-core processors, improved boot performance, and kernel improvements.
See Process (computing) and Features new to Windows 7
Fencing (computing)
Fencing is the process of isolating a node of a computer cluster or protecting shared resources when a node appears to be malfunctioning.
See Process (computing) and Fencing (computing)
Fetch-and-add
In computer science, the fetch-and-add (FAA) CPU instruction atomically increments the contents of a memory location by a specified value.
See Process (computing) and Fetch-and-add
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.
See Process (computing) and File descriptor
File integrity monitoring
File integrity monitoring (FIM) is an internal control or process that performs the act of validating the integrity of operating system and application software files using a verification method between the current file state and a known, good baseline.
See Process (computing) and File integrity monitoring
File locking
File locking is a mechanism that restricts access to a computer file, or to a region of a file, by allowing only one user or process to modify or delete it at a specific time and to prevent reading of the file while it's being modified or deleted.
See Process (computing) and File locking
Filesystem Hierarchy Standard
The Filesystem Hierarchy Standard (FHS) is a reference describing the conventions used for the layout of Unix-like systems.
See Process (computing) and Filesystem Hierarchy Standard
Filter Forge
Filter Forge is a computer graphics program for Windows and Mac that allows users to create procedural textures and modify images.
See Process (computing) and Filter Forge
Firefox
Mozilla Firefox, or simply Firefox, is a free and open source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation.
See Process (computing) and Firefox
Firefox early version history
The project that became Firefox today began as an experimental branch of the Mozilla Suite called m/b (or mozilla/browser).
See Process (computing) and Firefox early version history
Flow-based programming
In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes.
See Process (computing) and Flow-based programming
Fork (system call)
In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.
See Process (computing) and Fork (system call)
Fork bomb
In computing, a fork bomb (also called rabbit virus) is a denial-of-service (DoS) attack wherein a process continually replicates itself to deplete available system resources, slowing down or crashing the system due to resource starvation.
See Process (computing) and Fork bomb
Fork–exec
Fork–exec is a commonly used technique in Unix whereby an executing process spawns a new program.
See Process (computing) and Fork–exec
FTP server
An FTP server is computer software consisting of one or more programs that can execute commands given by remote client(s) such as receiving, sending, deleting files, creating or removing directories, etc.
See Process (computing) and FTP server
Fuser (Unix)
The Unix command fuser is used to show which processes are using a specified computer file, file system, or Unix socket.
See Process (computing) and Fuser (Unix)
Futex
In computing, a futex (short for "fast userspace mutex") is a kernel system call that programmers can use to implement basic locking, or as a building block for higher-level locking abstractions such as semaphores and POSIX mutexes or condition variables.
See Process (computing) and Futex
Game server
A game server (also sometimes referred to as a host) is a server which is the authoritative source of events in a multiplayer video game.
See Process (computing) and Game server
Gang scheduling
In computer science, gang scheduling is a scheduling algorithm for parallel systems that schedules related threads or processes to run simultaneously on different processors.
See Process (computing) and Gang scheduling
GEC 4000 series
The GEC 4000 was a series of 16/32-bit minicomputers produced by GEC Computers Ltd in the United Kingdom during the 1970s, 1980s and early 1990s.
See Process (computing) and GEC 4000 series
General Comprehensive Operating System
General Comprehensive Operating System (GCOS,; originally GECOS, General Electric Comprehensive Operating Supervisor) is a family of operating systems oriented toward the 36-bit GE-600 series and Honeywell 6000 series mainframe computers.
See Process (computing) and General Comprehensive Operating System
General protection fault
A general protection fault (GPF) in the x86 instruction set architectures (ISAs) is a fault (a type of interrupt) initiated by ISA-defined protection mechanisms in response to an access violation caused by some running code, either in the kernel or a user program.
See Process (computing) and General protection fault
Genode
Genode is a free and open-source software operating system (OS) framework consisting of a microkernel abstraction layer and a set of user space components.
See Process (computing) and Genode
Global interpreter lock
A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread (per process) can execute basic operations (such as memory allocation and reference counting) at a time.
See Process (computing) and Global interpreter lock
Glossary of computer science
This glossary of computer science is a list of definitions of terms and concepts used in computer science, its sub-disciplines, and related fields, including terms relevant to software, data science, and.
See Process (computing) and Glossary of computer science
Glossary of operating systems terms
This page is a glossary of Operating systems terminology.
See Process (computing) and Glossary of operating systems terms
GNOME Keyring
GNOME Keyring is a software application designed to store security credentials such as usernames, passwords, and keys, together with a small amount of relevant metadata.
See Process (computing) and GNOME Keyring
GNU Hurd
GNU Hurd is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel.
See Process (computing) and GNU Hurd
GNU Screen
GNU Screen is a terminal multiplexer, a software application that can be used to multiplex several virtual consoles, allowing a user to access multiple separate login sessions inside a single terminal window, or detach and reattach sessions from a terminal.
See Process (computing) and GNU Screen
Goanna (software)
Goanna is an open-source browser engine and part of Unified XUL Platform that was forked from Mozilla's Gecko.
See Process (computing) and Goanna (software)
Google Native Client
Google Native Client (NaCl) is a discontinued sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox.
See Process (computing) and Google Native Client
Group identifier
In Unix-like systems, multiple users can be put into groups.
See Process (computing) and Group identifier
Handle (computing)
In computer programming, a handle is an abstract reference to a resource that is used when application software references blocks of memory or objects that are managed by another system like a database or an operating system.
See Process (computing) and Handle (computing)
Hang (computing)
In computing, a hang or freeze occurs when either a process or system ceases to respond to inputs.
See Process (computing) and Hang (computing)
HarmonyOS
HarmonyOS (HMOS) is a distributed operating system developed by Huawei for smartphones, tablets, smart TVs, smart watches, personal computers and other smart devices.
See Process (computing) and HarmonyOS
Heap spraying
In computer security, heap spraying is a technique used in exploits to facilitate arbitrary code execution.
See Process (computing) and Heap spraying
Heterogeneous Element Processor
The Heterogeneous Element Processor (HEP) was introduced by Denelcor, Inc. in 1982.
See Process (computing) and Heterogeneous Element Processor
Hierarchical file system
In computing, a hierarchical file system is a file system that uses directories to organize files into a tree structure.
See Process (computing) and Hierarchical file system
History monoid
In mathematics and computer science, a history monoid is a way of representing the histories of concurrently running computer processes as a collection of strings, each string representing the individual history of a process.
See Process (computing) and History monoid
History of Unix
The history of Unix dates back to the mid-1960s, when the Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric were jointly developing an experimental time-sharing operating system called Multics for the GE-645 mainframe.
See Process (computing) and History of Unix
Hooking
In computer programming, the term hooking covers a range of techniques used to alter or augment the behaviour of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components.
See Process (computing) and Hooking
HTTP
HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems.
See Process (computing) and HTTP
Httpd
HTTPd is a software program that usually runs in the background, as a process, and plays the role of a server in a client–server model using the HTTP and/or HTTPS network protocol(s).
See Process (computing) and Httpd
HxD
HxD is a freeware hex editor, disk editor, and memory editor developed by Maël Hörz for Windows.
See Process (computing) and HxD
Hypervisor
A hypervisor, also known as a virtual machine monitor (VMM) or virtualizer, is a type of computer software, firmware or hardware that creates and runs virtual machines.
See Process (computing) and Hypervisor
I/O scheduling
Input/output (I/O) scheduling is the method that computer operating systems use to decide in which order I/O operations will be submitted to storage volumes.
See Process (computing) and I/O scheduling
ICL 2900 Series
The ICL 2900 Series was a range of mainframe computer systems announced by the British manufacturer International Computers Limited on 9 October 1974.
See Process (computing) and ICL 2900 Series
IGUANA Computing
Independent Group of Unix-Alikes and Networking Activists (IGUANA) are developers of the Wombat system.
See Process (computing) and IGUANA Computing
Init
In Unix-based computer operating systems, init (short for initialization) is the first process started during booting of the operating system.
See Process (computing) and Init
Instance (computer science)
In computer science, an instance is an occurrence of a software element that is based on a type definition.
See Process (computing) and Instance (computer science)
Instruction-level parallelism
Instruction-level parallelism (ILP) is the parallel or simultaneous execution of a sequence of instructions in a computer program.
See Process (computing) and Instruction-level parallelism
Instruments (software)
Instruments (formerly Xray) is an application performance analyzer and visualizer by Apple Inc., integrated in Xcode 3.0 and later versions of Xcode.
See Process (computing) and Instruments (software)
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 Process (computing) and Inter-process communication
Internet Content Adaptation Protocol
The Internet Content Adaptation Protocol (ICAP) is a lightweight HTTP-like protocol specified in, which is used to extend transparent proxy servers, thereby freeing up resources and standardizing the way in which new features are implemented.
See Process (computing) and Internet Content Adaptation Protocol
Internet Explorer 6
Microsoft Internet Explorer 6 (IE6) is a web browser developed by Microsoft for Windows operating systems.
See Process (computing) and Internet Explorer 6
Internet protocol suite
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria.
See Process (computing) and Internet protocol suite
Interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed in a timely manner.
See Process (computing) and Interrupt
Iometer
Iometer is an I/O subsystem measurement and characterization tool for single and clustered systems.
See Process (computing) and Iometer
IPO model
The input–process–output (IPO) model, or input-process-output pattern, is a widely used approach in systems analysis and software engineering for describing the structure of an information processing program or other process.
See Process (computing) and IPO model
Java applet
Java applets are small applications written in the Java programming language, or another programming language that compiles to Java bytecode, and delivered to users in the form of Java bytecode.
See Process (computing) and Java applet
Java concurrency
The Java programming language and the Java virtual machine (JVM) is designed to support concurrent programming.
See Process (computing) and Java concurrency
Java Platform, Standard Edition
Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments.
See Process (computing) and Java Platform, Standard Edition
Job (computing)
In computing, a job is a unit of work or unit of execution (that performs said work).
See Process (computing) and Job (computing)
Job control (computing)
In computing, job control refers to the control of multiple tasks or jobs on a computer system, ensuring that they each have access to adequate resources to perform correctly, that competition for limited resources does not cause a deadlock where two or more jobs are unable to complete, resolving such situations where they do occur, and terminating jobs that, for any reason, are not performing as expected.
See Process (computing) and Job control (computing)
Jolie (programming language)
Jolie (Java Orchestration Language Interpreter Engine) is an open-source programming language for developing distributed applications based on microservices.
See Process (computing) and Jolie (programming language)
Kahn process networks
A Kahn process network (KPN, or process network) is a distributed model of computation in which a group of deterministic sequential processes communicate through unbounded first in, first out channels.
See Process (computing) and Kahn process networks
KDE System Guard
KDE System Guard, also known as KSysGuard, was the task manager and performance monitor for the KDE platform on Unix-like systems.
See Process (computing) and KDE System Guard
Kdenlive
Kdenlive (acronym for KDE Non-Linear Video Editor) is a free and open-source video editing software based on the MLT Framework, KDE and Qt.
See Process (computing) and Kdenlive
Ken Thompson
Kenneth Lane Thompson (born February 4, 1943) is an American pioneer of computer science.
See Process (computing) and Ken Thompson
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 Process (computing) and Kernel (operating system)
Kernel panic
A kernel panic (sometimes abbreviated as KP) is a safety measure taken by an operating system's kernel upon detecting an internal fatal error in which either it is unable to safely recover or continuing to run the system would have a higher risk of major data loss.
See Process (computing) and Kernel panic
Kernel same-page merging
In computing, kernel same-page merging (KSM), also known as kernel shared memory, memory merging, memory deduplication, and page deduplication is a kernel feature that makes it possible for a hypervisor system to share memory pages that have identical contents between multiple processes or virtualized guests.
See Process (computing) and Kernel same-page merging
Kernfs (BSD)
In the Berkeley Software Distribution (BSD) and its descendants, kernfs is a pseudo file system that provides access to information on the currently running kernel.
See Process (computing) and Kernfs (BSD)
KGraft
kGraft is a feature of the Linux kernel that implements live patching of a running kernel, which allows kernel patches to be applied while the kernel is still running.
See Process (computing) and KGraft
Kill (command)
In computing, kill is a command that is used in several popular operating systems to send signals to running processes.
See Process (computing) and Kill (command)
Kpatch
kpatch is a feature of the Linux kernel that implements live patching of a running kernel, which allows kernel patches to be applied while the kernel is still running.
See Process (computing) and Kpatch
LAb(au)
LAb is an artist group founded 1997 in Brussels, Belgium with the aim to examine the influence of advanced technologies in the forms, methods and content of art.
See Process (computing) and LAb(au)
Latency (engineering)
Latency, from a general point of view, is a time delay between the cause and the effect of some physical change in the system being observed.
See Process (computing) and Latency (engineering)
Lazy FP state restore
Lazy FPU state leak, also referred to as Lazy FP State Restore or LazyFP, is a security vulnerability affecting Intel Core CPUs.
See Process (computing) and Lazy FP state restore
Leader election
In distributed computing, leader election is the process of designating a single process as the organizer of some task distributed among several computers (nodes).
See Process (computing) and Leader election
Lecture recording
Lecture recording refers to the process of recording and archiving the content of a lecture, conference, or seminar.
See Process (computing) and Lecture recording
License compatibility
License compatibility is a legal framework that allows for pieces of software with different software licenses to be distributed together.
See Process (computing) and License compatibility
Light-weight process
In computer operating systems, a light-weight process (LWP) is a means of achieving multitasking.
See Process (computing) and Light-weight process
Limbo (programming language)
Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system.
See Process (computing) and Limbo (programming language)
Linda-like systems
Linda-like systems are parallel and distributed programming models that use unstructured collections of tuples as a communication mechanism between different processes.
See Process (computing) and Linda-like systems
Linear time property
In model checking, a branch of computer science, linear time properties are used to describe requirements of a model of a computer system.
See Process (computing) and Linear time property
Linearizability
In concurrent programming, an operation (or set of operations) is linearizable if it consists of an ordered list of invocation and response events, that may be extended by adding response events such that.
See Process (computing) and Linearizability
Linked data structure
In computer science, a linked data structure is a data structure which consists of a set of data records (nodes) linked together and organized by references (links or pointers).
See Process (computing) and Linked data structure
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 Process (computing) and Linux
Linux kernel
The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide.
See Process (computing) and Linux kernel
Linux kernel oops
In computing, an oops is a serious but non-fatal error in the Linux kernel.
See Process (computing) and Linux kernel oops
Linux namespaces
Namespaces are a feature of the Linux kernel that partition kernel resources such that one set of processes sees one set of resources, while another set of processes sees a different set of resources.
See Process (computing) and Linux namespaces
Linux-VServer
Linux-VServer is a virtual private server implementation that was created by adding operating system-level virtualization capabilities to the Linux kernel.
See Process (computing) and Linux-VServer
LinuxThreads
In the Linux operating system, LinuxThreads was a partial implementation of POSIX Threads introduced in 1996.
See Process (computing) and LinuxThreads
List of built-in macOS apps
This is a list of built-in apps and system components developed by Apple Inc. for macOS that come bundled by default or are installed through a system update.
See Process (computing) and List of built-in macOS apps
List of Dutch inventions and innovations
The Netherlands and its people have made numerous contributions to the world's civilization in art, science, technology and engineering, economics and finance, cartography and geography, exploration and navigation, law and jurisprudence, thought and philosophy, medicine and agriculture.
See Process (computing) and List of Dutch inventions and innovations
List of Inferno applications
This is a list of Inferno programs.
See Process (computing) and List of Inferno applications
List of Plan 9 applications
This is a list of Plan 9 programs.
See Process (computing) and List of Plan 9 applications
Lively Kernel
The Lively Kernel is an open-source web programming environment, developed by Dan Ingalls when he was at SAP Research.
See Process (computing) and Lively Kernel
Load (computing)
In UNIX computing, the system load is a measure of the amount of computational work that a computer system performs.
See Process (computing) and Load (computing)
Loadable kernel module
In computing, a loadable kernel module (LKM) is an object file that contains code to extend the running kernel, or so-called base kernel, of an operating system.
See Process (computing) and Loadable kernel module
Local Inter-Process Communication
The Local Inter-Process Communication (LPC, often also referred to as Local Procedure Call or Lightweight Procedure Call) is an internal, undocumented inter-process communication facility provided by the Microsoft Windows NT kernel for lightweight IPC between processes on the same computer.
See Process (computing) and Local Inter-Process Communication
Local Security Authority Subsystem Service
Local Security Authority Subsystem Service (LSASS) is a process in Microsoft Windows operating systems that is responsible for enforcing the security policy on the system.
See Process (computing) and Local Security Authority Subsystem Service
Log rotation
In information technology, log rotation is an automated process used in system administration in which log files are compressed, moved (archived), renamed or deleted once they are too old or too big (there can be other metrics that can apply here).
See Process (computing) and Log rotation
Loop-level parallelism
Loop-level parallelism is a form of parallelism in software programming that is concerned with extracting parallel tasks from loops.
See Process (computing) and Loop-level parallelism
Lottery scheduling
Lottery scheduling is a probabilistic scheduling algorithm for processes in an operating system.
See Process (computing) and Lottery scheduling
LXC
Linux Containers (LXC) is an operating-system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using a single Linux kernel.
See Process (computing) and LXC
LYME (software bundle)
LYME and LYCE are software stacks composed entirely of free and open-source software to build high-availability heavy duty dynamic web pages.
See Process (computing) and LYME (software bundle)
Machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).
See Process (computing) and Machine code
Machine-generated data
Machine-generated data is information automatically generated by a computer process, application, or other mechanism without the active intervention of a human.
See Process (computing) and Machine-generated data
Macro Express
Macro Express is a Windows-based application that allows automation of routine functions, such as filling out web forms, opening programs, and performing mouse clicks, by means of a simple, specialized programming language with support for variables, if-then-else logic, loops and other functions.
See Process (computing) and Macro Express
Maildir
The Maildir e-mail format is a common way of storing email messages on a file system, rather than in a database.
See Process (computing) and Maildir
Malware
Malware (a portmanteau of malicious software)Tahir, R. (2018).
See Process (computing) and Malware
Managee
Managee can be.
See Process (computing) and Managee
Mandatory access control
In computer security, mandatory access control (MAC) refers to a type of access control by which a secured environment (e.g., an operating system or a database) constrains the ability of a subject or initiator to access or modify on an object or target.
See Process (computing) and Mandatory access control
Mandatory Integrity Control
Mandatory Integrity Control (MIC) is a core security feature of Windows Vista and later that adds mandatory access control to running processes based on their Integrity Level (IL).
See Process (computing) and Mandatory Integrity Control
Markup language
A markup language is a text-encoding system which specifies the structure and formatting of a document and potentially the relationship between its parts.
See Process (computing) and Markup language
Marshalling (computer science)
In computer science, marshalling or marshaling (US spelling) is the process of transforming the memory representation of an object into a data format suitable for storage or transmission, especially between different runtimes.
See Process (computing) and Marshalling (computer science)
Master–slave (technology)
Master–slave is a model of asymmetric communication or control where one device or process (the master) controls one or more other devices or processes (the slaves) and serves as their communication hub.
See Process (computing) and Master–slave (technology)
Meltdown (security vulnerability)
Meltdown is one of the two original transient execution CPU vulnerabilities (the other being Spectre).
See Process (computing) and Meltdown (security vulnerability)
Memory address
In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware.
See Process (computing) and Memory address
Memory forensics
Memory forensics is forensic analysis of a computer's memory dump.
See Process (computing) and Memory forensics
Memory management
Memory management is a form of resource management applied to computer memory.
See Process (computing) and Memory management
Memory protection
Memory protection is a way to control memory access rights on a computer, and is a part of most modern instruction set architectures and operating systems.
See Process (computing) and Memory protection
Memory protection unit
A memory protection unit (MPU) is a computer hardware unit that provides memory protection.
See Process (computing) and Memory protection unit
Memory segmentation
Memory segmentation is an operating system memory management technique of dividing a computer's primary memory into segments or sections.
See Process (computing) and Memory segmentation
Memory-mapped file
A memory-mapped file is a segment of virtual memory that has been assigned a direct byte-for-byte correlation with some portion of a file or file-like resource.
See Process (computing) and Memory-mapped file
Message passing
In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer.
See Process (computing) and Message passing
Message Passing Interface
The Message Passing Interface (MPI) is a standardized and portable message-passing standard designed to function on parallel computing architectures.
See Process (computing) and Message Passing Interface
Micro-Controller Operating Systems
Micro-Controller Operating Systems (MicroC/OS, stylized as μC/OS, or Micrium OS) is a real-time operating system (RTOS) designed by Jean J. Labrosse in 1991.
See Process (computing) and Micro-Controller Operating Systems
Microservices
In software engineering, a microservice architecture is an architectural pattern that arranges an application as a collection of loosely coupled, fine-grained services, communicating through lightweight protocols.
See Process (computing) and Microservices
Microsoft Windows library files
The Microsoft Windows operating system supports a form of shared libraries known as "dynamic-link libraries", which are code libraries that can be used by multiple processes while only one copy is loaded into memory.
See Process (computing) and Microsoft Windows library files
Mintty
mintty is a free and open source terminal emulator for Cygwin, the Unix-like environment for Windows.
See Process (computing) and Mintty
Mobile agent
In computer science, a mobile agent is a piece of software agent combined with data that is able to migrate from one computer to another autonomously and continue its execution on the destination with the ability to interact with other agents there.
See Process (computing) and Mobile agent
Mod perl
mod_perl is an optional module for the Apache HTTP server.
See Process (computing) and Mod perl
Modcomp
Modcomp, Inc., originally Modular Computer Systems, was a small minicomputer vendor that specialized in real-time applications.
See Process (computing) and Modcomp
Monolithic kernel
A monolithic kernel is an operating system architecture with the entire operating system running in kernel space.
See Process (computing) and Monolithic kernel
Monte Carlo tree search
In computer science, Monte Carlo tree search (MCTS) is a heuristic search algorithm for some kinds of decision processes, most notably those employed in software that plays board games.
See Process (computing) and Monte Carlo tree search
Moused
moused is a mouse daemon on FreeBSD systems that works with the console driver to support mouse operations in the text console and user programs.
See Process (computing) and Moused
Multics
Multics ("MULTiplexed Information and Computing Service") is an influential early time-sharing operating system based on the concept of a single-level memory.
See Process (computing) and Multics
Multiprocessing
Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.
See Process (computing) and Multiprocessing
Multitenancy
Software multitenancy is a software architecture in which a single instance of software runs on a server and serves multiple tenants.
See Process (computing) and Multitenancy
Named pipe
In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication (IPC).
See Process (computing) and Named pipe
Network socket
A network socket is a software structure within a network node of a computer network that serves as an endpoint for sending and receiving data across the network.
See Process (computing) and Network socket
Network Time Protocol
The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks.
See Process (computing) and Network Time Protocol
Nice (Unix)
nice is a program found on Unix and Unix-like operating systems such as Linux.
See Process (computing) and Nice (Unix)
NLTSS
The Network Livermore Timesharing System (NLTSS, also sometimes the New Livermore Time Sharing System) is an operating system that was actively developed at Lawrence Livermore Laboratory (now Lawrence Livermore National Laboratory) from 1979 until about 1988, though it continued to run production applications until 1995.
See Process (computing) and NLTSS
Non-blocking linked list
A non-blocking linked list is an example of non-blocking data structures designed to implement a linked list in shared memory using synchronization primitives.
See Process (computing) and Non-blocking linked list
NPAPI
Netscape Plugin Application Programming Interface (NPAPI) is a deprecated application programming interface (API) for web browser plugins, initially developed for Netscape Navigator 2.0 in 1995 and subsequently adopted by other browsers.
See Process (computing) and NPAPI
Ntop
ntop is computer software that probes a computer network to show network use in a way similar to what the program top does for processes.
See Process (computing) and Ntop
Ntoskrnl.exe
ntoskrnl.exe (short for Windows NT operating system kernel executable), also known as the kernel image, contains the kernel and executive layers of the Microsoft Windows NT kernel, and is responsible for hardware abstraction, process handling, and memory management.
See Process (computing) and Ntoskrnl.exe
Null device
In some operating systems, the null device is a device file that discards all data written to it but reports that the write operation succeeded.
See Process (computing) and Null device
Nyotron
Nyotron is an information-security company.
See Process (computing) and Nyotron
O(1) scheduler
An O(1) scheduler (pronounced "O of 1 scheduler", "Big O of 1 scheduler", or "constant time scheduler") is a kernel scheduling design that can schedule processes within a constant amount of time, regardless of how many processes are running on the operating system.
See Process (computing) and O(1) scheduler
O(n) scheduler
The O(n) scheduler is the scheduler used in the Linux kernel between versions 2.4 and 2.6.
See Process (computing) and O(n) scheduler
Object Manager (Windows)
Object Manager (internally called Ob) is a subsystem implemented as part of the Windows Executive which manages Windows resources.
See Process (computing) and Object Manager (Windows)
Object request broker
In distributed computing, an object request broker (ORB) is a concept of a middleware, which allows program calls to be made from one computer to another via a computer network, providing location transparency through remote procedure calls.
See Process (computing) and Object request broker
Object-oriented operating system
An object-oriented operating system is an operating system that is designed, structured, and operated using object-oriented programming principles.
See Process (computing) and Object-oriented operating system
Obliq
Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multithreaded, computing simpler and easier to program, while providing program safety and an implicit type system.
See Process (computing) and Obliq
Open (system call)
For most file systems, a program initializes access to a file in a file system using the open system call.
See Process (computing) and Open (system call)
Open Inventor
Open Inventor, originally IRIS Inventor, is a C++ object-oriented retained mode 3D graphics toolkit designed by SGI to provide a higher layer of programming for OpenGL.
See Process (computing) and Open Inventor
OpenBinder
OpenBinder is a system for inter-process communication.
See Process (computing) and OpenBinder
OpenMosix
openMosix was a free cluster management system that provided single-system image (SSI) capabilities, e.g. automatic work distribution among nodes.
See Process (computing) and OpenMosix
OpenVZ
OpenVZ (Open Virtuozzo) is an operating-system-level virtualization technology for Linux.
See Process (computing) and OpenVZ
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See Process (computing) and Operating system
OProfile
In computing, OProfile is a system-wide statistical profiling tool for Linux.
See Process (computing) and OProfile
Oracle Net Services
In the field of database computing, Oracle Net Services consists of sets of software which enable client applications to establish and maintain network sessions with Oracle Database servers.
See Process (computing) and Oracle Net Services
Orphan process
An orphan process is a computer process whose parent process has finished or terminated, though it remains running itself.
See Process (computing) and Orphan process
OS X El Capitan
OS X El Capitan is the twelfth major release of macOS (named OS X at the time of El Capitan's release), Apple Inc.'s desktop and server operating system for Macintosh.
See Process (computing) and OS X El Capitan
OS-9
OS-9 is a family of real-time, process-based, multitasking, multi-user operating systems, developed in the 1980s, originally by Microware Systems Corporation for the Motorola 6809 microprocessor.
See Process (computing) and OS-9
Page address register
A page address register (PAR) contains the physical addresses of pages currently held in the main memory of a computer system.
See Process (computing) and Page address register
Page cache
In computing, a page cache, sometimes also called disk cache, is a transparent cache for the pages originating from a secondary storage device such as a hard disk drive (HDD) or a solid-state drive (SSD).
See Process (computing) and Page cache
Page fault
In computing, a page fault is an exception that the memory management unit (MMU) raises when a process accesses a memory page without proper preparations.
See Process (computing) and Page fault
Page table
A page table is a data structure used by a virtual memory system in a computer to store mappings between virtual addresses and physical addresses.
See Process (computing) and Page table
Pale Moon
Pale Moon is a free and open-source web browser licensed under the MPL-2.0 with an emphasis on customization.
See Process (computing) and Pale Moon
Parallel computing
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously.
See Process (computing) and Parallel computing
Parallel running
Parallel running is a strategy for system changeover where a new system slowly assumes the roles of the older system while both systems operate simultaneously.
See Process (computing) and Parallel running
Parent and child
Parent and child or child and parent usually refers to a parent and child (infant, toddler, youth, adolescent) or family.
See Process (computing) and Parent and child
PATH (variable)
PATH is an environment variable on Unix-like operating systems, DOS, OS/2, and Microsoft Windows, specifying a set of directories where executable programs are located.
See Process (computing) and PATH (variable)
PC-MOS/386
PC-MOS/386 is a multi-user, multitasking computer operating system produced by The Software Link (TSL), announced at COMDEX in November 1986 for February 1987 release.
See Process (computing) and PC-MOS/386
PCLSRing
PCLSRing (also known as Program Counter Lusering) is the term used in the ITS operating system for a consistency principle in the way one process accesses the state of another process.
See Process (computing) and PCLSRing
Persistence (computer science)
In computer science, persistence refers to the characteristic of state of a system that outlives (persists more than) the process that created it.
See Process (computing) and Persistence (computer science)
Pgrep
pgrep is a command-line utility initially written for use with the Solaris 7 operating system by Mike Shapiro.
See Process (computing) and Pgrep
Phantom OS
Phantom OS is an orthogonally persistent managed code general-purpose operating system.
See Process (computing) and Phantom OS
Phone hacking
Phone hacking is the practice of exploring a mobile device, often using computer exploits to analyze everything from the lowest memory and CPU levels up to the highest file system and process levels.
See Process (computing) and Phone hacking
Physical Address Extension
In computing, Physical Address Extension (PAE), sometimes referred to as Page Address Extension, is a memory management feature for the x86 architecture.
See Process (computing) and Physical Address Extension
PikeOS
PikeOS is a commercial hard real-time operating system (RTOS) which features a separation kernel-based hypervisor.
See Process (computing) and PikeOS
Pipeline (computing)
In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.
See Process (computing) and Pipeline (computing)
Pipeline (software)
In software engineering, a pipeline consists of a chain of processing elements (processes, threads, coroutines, functions, etc.), arranged so that the output of each element is the input of the next.
See Process (computing) and Pipeline (software)
Pipeline (Unix)
In Unix-like computer operating systems, a pipeline is a mechanism for inter-process communication using message passing.
See Process (computing) and Pipeline (Unix)
Pkill
(see) is a command-line utility initially written for use with the Solaris 7 operating system in 1998.
See Process (computing) and Pkill
PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM.
See Process (computing) and PL/I
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 Process (computing) and Plan 9 from Bell Labs
Port (computer networking)
In computer networking, a port or port number is a number assigned to uniquely identify a connection endpoint and to direct data to a specific service.
See Process (computing) and Port (computer networking)
POSIX
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.
See Process (computing) and POSIX
POSIX terminal interface
The POSIX terminal interface is the generalized abstraction, comprising both an application programming interface for programs, and a set of behavioural expectations for users of a terminal, as defined by the POSIX standard and the Single Unix Specification.
See Process (computing) and POSIX terminal interface
Post-conceptual art
Post-conceptual, postconceptual, post-conceptualism or postconceptualism is an art theory that builds upon the legacy of conceptual art in contemporary art, where the concept(s) or idea(s) involved in the work takes some precedence over traditional aesthetic and material concerns.
See Process (computing) and Post-conceptual art
PostgreSQL
PostgreSQL, also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance.
See Process (computing) and PostgreSQL
PowerShell
PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language.
See Process (computing) and PowerShell
PRAM consistency
PRAM consistency (pipelined random access memory) also known as FIFO consistency.
See Process (computing) and PRAM consistency
Principle of least privilege
In information security, computer science, and other fields, the principle of least privilege (PoLP), also known as the principle of minimal privilege (PoMP) or the principle of least authority (PoLA), requires that in a particular abstraction layer of a computing environment, every module (such as a process, a user, or a program, depending on the subject) must be able to access only the information and resources that are necessary for its legitimate purpose.
See Process (computing) and Principle of least privilege
Privilege separation
In computer programming and computer security, privilege separation is one software-based technique for implementing the principle of least privilege.
See Process (computing) and Privilege separation
Process
A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic.
See Process (computing) and Process
Process (disambiguation)
A process is a set of activities that interact to achieve a result.
See Process (computing) and Process (disambiguation)
Process control block
A process control block (PCB), also sometimes called a process descriptor, is a data structure used by a computer operating system to store all the information about a process.
See Process (computing) and Process control block
Process control daemon
Process Control Daemon (PCD) is an open source, light-weight system level process manager/controller for Embedded Linux based projects (such as consumer electronics and network devices).
See Process (computing) and Process control daemon
Process Environment Block
In computing the Process Environment Block (abbreviated PEB) is a data structure in the Windows NT operating system family.
See Process (computing) and Process Environment Block
Process Explorer
Process Explorer is a freeware task manager and system monitor for Microsoft Windows created by SysInternals, which has been acquired by Microsoft and re-branded as Windows Sysinternals.
See Process (computing) and Process Explorer
Process group
In a POSIX-conformant operating system, a process group denotes a collection of one or more processes.
See Process (computing) and Process group
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 Process (computing) and Process identifier
Process isolation
Process isolation is a set of different hardware and software technologies designed to protect each process from other processes on the operating system.
See Process (computing) and Process isolation
Process Lasso
Process Lasso is Windows process automation and optimization software developed by Jeremy Collake of Bitsum Technologies.
See Process (computing) and Process Lasso
Process management (computing)
A process is a program in execution, and an integral part of any modern-day operating system (OS).
See Process (computing) and Process management (computing)
Process migration
In computing, process migration is a specialized form of process management whereby processes are moved from one computing environment to another.
See Process (computing) and Process migration
Process state
In a multitasking computer system, processes may occupy a variety of states.
See Process (computing) and Process state
Process-data diagram
A process-data diagram (PDD), also known as process-deliverable diagram is a diagram that describes processes and data that act as output of these processes.
See Process (computing) and Process-data diagram
Processor affinity
Processor affinity, or CPU pinning or "cache affinity", enables the binding and unbinding of a process or a thread to a central processing unit (CPU) or a range of CPUs, so that the process or thread will execute only on the designated CPU or CPUs rather than any CPU.
See Process (computing) and Processor affinity
Procfs
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.
See Process (computing) and Procfs
Ps (Unix)
In most Unix and Unix-like operating systems, the ps (process status) program displays the currently-running processes.
See Process (computing) and Ps (Unix)
Pseudoterminal
In some operating systems, including Unix-like systems, a pseudoterminal, pseudotty, or PTY is a pair of pseudo-device endpoints (files) which establish asynchronous, bidirectional communication (IPC) channel (with two ports) between two or more processes.
See Process (computing) and Pseudoterminal
Pstree
pstree is a Linux command that shows the running processes as a tree.
See Process (computing) and Pstree
Ptrace
ptrace is a system call found in Unix and several Unix-like operating systems.
See Process (computing) and Ptrace
Quantum memory
In quantum computing, quantum memory is the quantum-mechanical version of ordinary computer memory.
See Process (computing) and Quantum memory
Racket features
Racket has been under active development as a vehicle for programming language research since the mid-1990s, and has accumulated many features over the years.
See Process (computing) and Racket features
Reactor pattern
The reactor software design pattern is an event handling strategy that can respond to many potential service requests concurrently.
See Process (computing) and Reactor pattern
Reading (computer)
Reading is an action performed by computers, to acquire data from a source and place it into their volatile memory for processing.
See Process (computing) and Reading (computer)
Recursion (computer science)
In computer science, recursion is a method of solving a computational problem where the solution depends on solutions to smaller instances of the same problem.
See Process (computing) and Recursion (computer science)
Reflective programming
In computer science, reflective programming or reflection is the ability of a process to examine, introspect, and modify its own structure and behavior.
See Process (computing) and Reflective programming
Rendezvous (Plan 9)
Rendezvous is a data synchronization mechanism in Plan 9 from Bell Labs.
See Process (computing) and Rendezvous (Plan 9)
Rensenware
Rensenware (련선웨어; stylized as rensenWare) is ransomware that infects Windows computers.
See Process (computing) and Rensenware
Resident set size
In computing, resident set size (RSS) is the portion of memory (measured in kilobytes) occupied by a process that is held in main memory (RAM).
See Process (computing) and Resident set size
Resource contention
In computer science, resource contention is a conflict over access to a shared resource such as random access memory, disk storage, cache memory, internal buses or external network devices.
See Process (computing) and Resource contention
Resource leak
In computer science, a resource leak is a particular type of resource consumption by a computer program where the program does not release resources it has acquired.
See Process (computing) and Resource leak
Return statement
In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after the instruction which called the subroutine, known as its return address.
See Process (computing) and Return statement
Return-to-libc attack
A "return-to-libc" attack is a computer security attack usually starting with a buffer overflow in which a subroutine return address on a call stack is replaced by an address of a subroutine that is already present in the process executable memory, bypassing the no-execute bit feature (if present) and ridding the attacker of the need to inject their own code.
See Process (computing) and Return-to-libc attack
Rockbox
Rockbox is a free and open-source software replacement for the OEM firmware in various forms of digital audio players (DAPs) with an original kernel.
See Process (computing) and Rockbox
Root directory
In a computer file system, and primarily used in the Unix and Unix-like operating systems, the root directory is the first or top-most directory in a hierarchy.
See Process (computing) and Root directory
Roundup (issue tracker)
Roundup is an open-source issue or bug tracking system featuring a command-line, web and e-mail interface.
See Process (computing) and Roundup (issue tracker)
Row hammer
Row hammer (also written as rowhammer) is a computer security exploit that takes advantage of an unintended and undesirable side effect in dynamic random-access memory (DRAM) in which memory cells interact electrically between themselves by leaking their charges, possibly changing the contents of nearby memory rows that were not addressed in the original memory access.
See Process (computing) and Row hammer
Run queue
In modern computers many processes run at once.
See Process (computing) and Run queue
Runas
In computing, runas (a compound word, from “run as”) is a command in the Microsoft Windows line of operating systems that allows a user to run specific tools and programs under a different username to the one that was used to logon to a computer interactively.
See Process (computing) and Runas
Runit
runit is an init and service management scheme for Unix-like operating systems that initializes, supervises, and ends processes throughout the operating system.
See Process (computing) and Runit
Sality
Sality is the classification for a family of malicious software (malware), which infects Microsoft Windows systems files.
See Process (computing) and Sality
Sbrk
and are basic memory management system calls used in Unix and Unix-like operating systems to control the amount of memory allocated to the heap segment of the process.
See Process (computing) and Sbrk
Scheduling (computing)
In computing, scheduling is the action of assigning resources to perform tasks.
See Process (computing) and Scheduling (computing)
SDL Passolo
SDL Passolo is a specialised visual software localization tool developed to enable the translation of user interfaces.
See Process (computing) and SDL Passolo
SDS Protocol
Smart Distributed System (SDS) protocol was developed by Honeywell and is supported by Holjeron.
See Process (computing) and SDS Protocol
Seccomp
seccomp (short for secure computing) is a computer security facility in the Linux kernel.
See Process (computing) and Seccomp
Security hacker
A security hacker is someone who explores methods for breaching defenses and exploiting weaknesses in a computer system or network.
See Process (computing) and Security hacker
Seed (programming)
Seed is a JavaScript interpreter and a library of the GNOME project to create standalone applications in JavaScript.
See Process (computing) and Seed (programming)
Segmentation fault
In computing, a segmentation fault (often shortened to segfault) or access violation is a fault, or failure condition, raised by hardware with memory protection, notifying an operating system (OS) the software has attempted to access a restricted area of memory (a memory access violation).
See Process (computing) and Segmentation fault
Semaphore (programming)
In computer science, a semaphore is a variable or abstract data type used to control access to a common resource by multiple threads and avoid critical section problems in a concurrent system such as a multitasking operating system.
See Process (computing) and Semaphore (programming)
Separation of protection and security
In computer sciences, the separation of protection and security is an application of the separation of mechanism and policy principle.
See Process (computing) and Separation of protection and security
Sequence diagram
In software engineering, a sequence diagram shows process interactions arranged in time sequence.
See Process (computing) and Sequence diagram
Server (computing)
A server is a computer that provides information to other computers called "clients" on computer network.
See Process (computing) and Server (computing)
Service Control Manager
Service Control Manager (SCM) is a special system process under the Windows NT family of operating systems, which starts, stops and interacts with Windows service processes.
See Process (computing) and Service Control Manager
Service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design.
See Process (computing) and Service-oriented architecture
Seventh Edition Unix terminal interface
The Seventh Edition Unix terminal interface is the generalized abstraction, comprising both an application programming interface for programs and a set of behavioural expectations for users, of a terminal as historically available in Seventh Edition Unix.
See Process (computing) and Seventh Edition Unix terminal interface
Shared library
A shared library or shared object is a computer file that contains executable code designed to be used by multiple computer programs or other libraries at runtime.
See Process (computing) and Shared library
Shared memory
In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.
See Process (computing) and Shared memory
Sharing
Sharing is the joint use of a resource or space.
See Process (computing) and Sharing
Shell (computing)
In computing, a shell is a computer program that exposes an operating system's services to a human user or other programs.
See Process (computing) and Shell (computing)
Shell builtin
In computing, a shell builtin is a command or a function, called from a shell, that is executed directly in the shell itself, instead of an external executable program which the shell would load and execute.
See Process (computing) and Shell builtin
Shellshock (software bug)
Shellshock, also known as Bashdoor, is a family of security bugsAlthough described in some sources as a "virus," Shellshock is instead a design flaw in a program that comes with some operating systems.
See Process (computing) and Shellshock (software bug)
Shortest job next
Shortest job next (SJN), also known as shortest job first (SJF) or shortest process next (SPN), is a scheduling policy that selects for execution the waiting process with the smallest execution time.
See Process (computing) and Shortest job next
Shortest remaining time
Shortest remaining time, also known as shortest remaining time first (SRTF), is a scheduling method that is a preemptive version of shortest job next scheduling.
See Process (computing) and Shortest remaining time
Sigaction
In computing, sigaction is a function API defined by POSIX to give the programmer access to what a program's behavior should be when receiving specific OS signals.
See Process (computing) and Sigaction
SIGHUP
On POSIX-compliant platforms, SIGHUP ("signal hang up") is a signal sent to a process when its controlling terminal is closed.
See Process (computing) and SIGHUP
Signal (IPC)
Signals are standardized messages sent to a running program to trigger specific behavior, such as quitting or error handling.
See Process (computing) and Signal (IPC)
SilverFast
SilverFast is the name of a family of software for image scanning and processing, including photos, documents and slides, developed by LaserSoft Imaging.
See Process (computing) and SilverFast
Sinclair QDOS
QDOS is the multitasking operating system found on the Sinclair QL personal computer and its clones.
See Process (computing) and Sinclair QDOS
Single address space operating system
In computer science, a single address space operating system (or SASOS) is an operating system that provides only one globally shared address space for all processes.
See Process (computing) and Single address space operating system
Single program, multiple data
In computing, single program, multiple data (SPMD) is a term that has been used to refer to computational models for exploiting parallelism where-by multiple processors cooperate in the execution of a program in order to obtain results faster.
See Process (computing) and Single program, multiple data
Single-level store
Single-level storage (SLS) or single-level memory is a computer storage term which has had two meanings.
See Process (computing) and Single-level store
Singularity (operating system)
Singularity is an experimental operating system developed by Microsoft Research between July 9, 2003, and February 7, 2015.
See Process (computing) and Singularity (operating system)
Site isolation
Site isolation is a feature in certain web browsers that allow cross-origin sites to be isolated from each other.
See Process (computing) and Site isolation
Situated approach (artificial intelligence)
In artificial intelligence research, the situated approach builds agents that are designed to behave effectively successfully in their environment.
See Process (computing) and Situated approach (artificial intelligence)
Slab allocation
Slab allocation is a memory management mechanism intended for the efficient memory allocation of objects.
See Process (computing) and Slab allocation
Sleep (command)
In computing, sleep is a command in Unix, Unix-like and other operating systems that suspends program execution for a specified time.
See Process (computing) and Sleep (command)
Sleep (system call)
A computer program (process, task, or thread) may sleep, which places it into an inactive state for a period of time.
See Process (computing) and Sleep (system call)
Sleeping barber problem
In computer science, the sleeping barber problem is a classic inter-process communication and synchronization problem that illustrates the complexities that arise when there are multiple operating system processes.
See Process (computing) and Sleeping barber problem
Soffice.exe
soffice.exe, as the name of a process on a computer running Microsoft Windows, may refer to.
See Process (computing) and Soffice.exe
Software aging
In software engineering, software aging is the tendency for software to fail or cause a system failure after running continuously for a certain time, or because of ongoing changes in systems surrounding the software.
See Process (computing) and Software aging
Software deployment
Software deployment is all of the activities that make a software system available for use.
See Process (computing) and Software deployment
Software lockout
In multiprocessor computer systems, software lockout is the issue of performance degradation due to the idle wait times spent by the CPUs in kernel-level critical sections.
See Process (computing) and Software lockout
Solaris Containers
Solaris Containers (including Solaris Zones) is an implementation of operating system-level virtualization technology for x86 and SPARC systems, first released publicly in February 2004 in build 51 beta of Solaris 10, and subsequently in the first full release of Solaris 10, 2005.
See Process (computing) and Solaris Containers
Source (game engine)
Source is a 3D game engine developed by Valve.
See Process (computing) and Source (game engine)
Spectre (security vulnerability)
Spectre is one of the two original transient execution CPU vulnerabilities (the other being Meltdown), which involve microarchitectural side-channel attacks.
See Process (computing) and Spectre (security vulnerability)
Spyware
Spyware (a portmanteau for spying software) is any software with malicious behavior that aims to gather information about a person or organization and send it to another entity in a way that harms the user by violating their privacy, endangering their device's security, or other means.
See Process (computing) and Spyware
SQLite
SQLite is a database engine written in the C programming language.
See Process (computing) and SQLite
Ssh-agent
Secure Shell (SSH) is a protocol allowing secure remote login to a computer on a network using public-key cryptography.
See Process (computing) and Ssh-agent
Standalone software
Standalone software may refer to.
See Process (computing) and Standalone software
Stardock
Stardock Corporation is an American software development company founded in 1991 and incorporated in 1993 as Stardock Systems.
See Process (computing) and Stardock
Starvation (computer science)
In computer science, resource starvation is a problem encountered in concurrent computing where a process is perpetually denied necessary resources to process its work.
See Process (computing) and Starvation (computer science)
Sticky bit
In computing, the sticky bit is a user ownership access right flag that can be assigned to files and directories on Unix-like systems.
See Process (computing) and Sticky bit
Strace
strace is a diagnostic, debugging and instructional userspace utility for Linux.
See Process (computing) and Strace
Stride scheduling
Stride scheduling is a type of scheduling mechanism that has been introduced as a simple concept to achieve proportional central processing unit (CPU) capacity reservation among concurrent processes.
See Process (computing) and Stride scheduling
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs (SICP) is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman with Julie Sussman.
See Process (computing) and Structure and Interpretation of Computer Programs
Super-server
A super-server or sometimes called a service dispatcher is a type of daemon run generally on Unix-like systems.
See Process (computing) and Super-server
Svchost.exe
Svchost.exe (Service Host, or SvcHost) is a system process that can host one or more Windows services in the Windows NT family of operating systems.
See Process (computing) and Svchost.exe
Symmetric multiprocessing
Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes.
See Process (computing) and Symmetric multiprocessing
Synchronization
Synchronization is the coordination of events to operate a system in unison.
See Process (computing) and Synchronization
Synchronization (computer science)
In computer science, synchronization is the task of coordinating multiple processes to join up or handshake at a certain point, in order to reach an agreement or commit to a certain sequence of action.
See Process (computing) and Synchronization (computer science)
Synthetic file system
In computer science, a synthetic file system or a pseudo file system is a hierarchical interface to non-file objects that appear as if they were regular files in the tree of a disk-based or long-term-storage file system.
See Process (computing) and Synthetic file system
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.
See Process (computing) and System call
System image
In computing, a system image is a serialized copy of the entire state of a computer system stored in some non-volatile form, such as a file.
See Process (computing) and System image
System on a chip
A system on a chip or system-on-chip (SoC; pl. SoCs) is an integrated circuit that integrates most or all components of a computer or other electronic system.
See Process (computing) and System on a chip
System time
In computer science and computer programming, system time represents a computer system's notion of the passage of time.
See Process (computing) and System time
Systemd
systemd is a software suite that provides an array of system components for Linux operating systems.
See Process (computing) and Systemd
Systems architect
The systems architect is an information and communications technology professional.
See Process (computing) and Systems architect
Tail (Unix)
tail is a program available on Unix, Unix-like systems, FreeDOS and MSX-DOS used to display the tail end of a text file or piped data.
See Process (computing) and Tail (Unix)
Task (computing)
In computing, a task is a unit of execution or a unit of work.
See Process (computing) and Task (computing)
Task manager
In operating systems, a task manager is a system monitor program used to provide information about the processes and applications running on a computer, as well as the general status of the computer.
See Process (computing) and Task manager
Task Manager (Windows)
Task Manager, previously known as Windows Task Manager, is a task manager, system monitor, and startup manager included with Microsoft Windows systems.
See Process (computing) and Task Manager (Windows)
Task parallelism
Task parallelism (also known as function parallelism and control parallelism) is a form of parallelization of computer code across multiple processors in parallel computing environments.
See Process (computing) and Task parallelism
Tee (command)
In computing, tee is a command in command-line interpreters (shells) using standard streams which reads standard input and writes it to both standard output and one or more files, effectively duplicating its input.
See Process (computing) and Tee (command)
Telecommunications
Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information with an immediacy comparable to face-to-face communication.
See Process (computing) and Telecommunications
Terminating Reliable Broadcast
Terminating Reliable Broadcast (TRB) is a problem in distributed computing that encapsulates the task of broadcasting a message to a set of receiving processes in the presence of faults.
See Process (computing) and Terminating Reliable Broadcast
Terminator (terminal emulator)
Terminator is an open-source terminal emulator programmed in Java.
See Process (computing) and Terminator (terminal emulator)
The Library Corporation
The Library Corporation (TLC) creates and distributes automation and cataloging software to public, school, academic, and special library systems worldwide.
See Process (computing) and The Library Corporation
THE multiprogramming system
The THE multiprogramming system or THE OS was a computer operating system designed by a team led by Edsger W. Dijkstra, described in monographs in 1965-66 (Jun 14, 1965) and published in 1968.
See Process (computing) and THE multiprogramming system
Thrashing (computer science)
In computer science, thrashing occurs in a system with virtual memory when a computer's real storage resources are overcommitted, leading to a constant state of paging and page faults, slowing most application-level processing.
See Process (computing) and Thrashing (computer science)
Thread (computing)
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.
See Process (computing) and Thread (computing)
Thread block (CUDA programming)
A thread block is a programming abstraction that represents a group of threads that can be executed serially or in parallel.
See Process (computing) and Thread block (CUDA programming)
Time-sharing
In computing, time-sharing is the concurrent sharing of a computing resource among many tasks or users by giving each task or user a small slice of processing time.
See Process (computing) and Time-sharing
Timing failure
Timing failure is a failure of a process, or part of a process, in a synchronous distributed system or real-time system to meet limits set on execution time, message delivery, clock drift rate, or clock skew.
See Process (computing) and Timing failure
Tmux
tmux is an open-source terminal multiplexer for Unix-like operating systems.
See Process (computing) and Tmux
Top (software)
top (table of processes) is a task manager or system monitor program, found in many Unix-like operating systems, that displays information about CPU and memory utilization.
See Process (computing) and Top (software)
Trusted computing base
The trusted computing base (TCB) of a computer system is the set of all hardware, firmware, and/or software components that are critical to its security, in the sense that bugs or vulnerabilities occurring inside the TCB might jeopardize the security properties of the entire system.
See Process (computing) and Trusted computing base
TSS (operating system)
The IBM Time Sharing System TSS/360 is a discontinued early time-sharing operating system designed exclusively for a special model of the System/360 line of mainframes, the Model 67.
See Process (computing) and TSS (operating system)
Turing (programming language)
Turing is a high-level, general purpose programming language developed in 1982 by Ric Holt and James Cordy, at University of Toronto in Ontario, Canada.
See Process (computing) and Turing (programming language)
Two-level scheduling
Two-level scheduling is a computer science term to describe a method to more efficiently perform process scheduling that involves swapped out processes.
See Process (computing) and Two-level scheduling
Udev
udev (userspace) is a device manager for the Linux kernel.
See Process (computing) and Udev
Umask
In computing, umask is a command that determines the settings of a mask that controls how file permissions are set for newly created files.
See Process (computing) and Umask
Unistd.h
In the C and C++ programming languages, unistd.h is the name of the header file that provides access to the POSIX operating system API.
See Process (computing) and Unistd.h
Unix file types
The seven standard Unix file types are regular, directory, symbolic link, FIFO special, block special, character special, and socket as defined by POSIX.
See Process (computing) and Unix file types
Unix filesystem
In Unix and operating systems inspired by it, the file system is considered a central component of the operating system.
See Process (computing) and Unix filesystem
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 Process (computing) and User space and kernel space
V (operating system)
The V operating system (sometimes written V-System) is a discontinued microkernel distributed operating system that was developed by faculty and students in the Distributed Systems Group at Stanford University from 1981 to 1988, led by Professors David Cheriton and Keith A. Lantz.
See Process (computing) and V (operating system)
Valve Anti-Cheat
Valve Anti-Cheat (VAC) is an anti-cheat tool developed by Valve as a component of the Steam platform, first released with Counter-Strike in 2002.
See Process (computing) and Valve Anti-Cheat
Vectored I/O
In computing, vectored I/O, also known as scatter/gather I/O, is a method of input and output by which a single procedure call sequentially reads data from multiple buffers and writes it to a single data stream (gather), or reads data from a data stream and writes it to multiple buffers (scatter), as defined in a vector of buffers.
See Process (computing) and Vectored I/O
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".
See Process (computing) and Virtual memory
Virtual memory compression
Virtual memory compression (also referred to as RAM compression and memory compression) is a memory management technique that utilizes data compression to reduce the size or number of paging requests to and from the auxiliary storage.
See Process (computing) and Virtual memory compression
Virtuoso Universal Server
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional relational database management system (RDBMS), object–relational database (ORDBMS), virtual database, RDF, XML, free-text, web application server and file server functionality in a single system.
See Process (computing) and Virtuoso Universal Server
VisualCron
VisualCron is a job scheduler and automation tool for Windows.
See Process (computing) and VisualCron
Vulnerability (computer security)
Vulnerabilities are flaws in a computer system that weaken the overall security of the system.
See Process (computing) and Vulnerability (computer security)
VxD
VxD is the device driver model used in Microsoft Windows/386 2.x, the 386 enhanced mode of Windows 3.x, Windows 9x, and to some extent also by the Novell DOS 7, OpenDOS 7.01, and DR-DOS 7.02 (and higher) multitasker (TASKMGR).
See Process (computing) and VxD
Wait (system call)
In computer operating systems, a process (or task) may wait for another process to complete its execution.
See Process (computing) and Wait (system call)
Wajig
Wajig is a simplified wrapper to Debian's package management system dpkg/APT.
See Process (computing) and Wajig
Watch (command)
watch is a command-line tool, part of the Linux and packages, that runs the specified command repeatedly and displays the results on standard output so the user can watch it change over time.
See Process (computing) and Watch (command)
Watchdog timer
A watchdog timer (WDT, or simply a watchdog), sometimes called a computer operating properly timer (COP timer), is an electronic or software timer that is used to detect and recover from computer malfunctions.
See Process (computing) and Watchdog timer
Wayland (protocol)
Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol.
See Process (computing) and Wayland (protocol)
Web framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs.
See Process (computing) and Web framework
Web Platform Installer
Web Platform Installer (Web PI) was a freeware, closed-source package management system that installs non-commercial development tools and their dependencies that are part of Microsoft Web Platform, including.
See Process (computing) and Web Platform Installer
Web server
A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS.
See Process (computing) and Web server
Web Server Gateway Interface
The Web Server Gateway Interface (WSGI, pronounced whiskey or) is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language.
See Process (computing) and Web Server Gateway Interface
Window (computing)
In computing, a window is a graphical control element.
See Process (computing) and Window (computing)
Windows 9x
Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS, both of which were updated in subsequent versions.
See Process (computing) and Windows 9x
Windows API
The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running.
See Process (computing) and Windows API
Windows Display Driver Model
Windows Display Driver Model (WDDM, initially LDDM as Longhorn Display Driver Model and then WVDDM in times of Windows Vista) is the graphic driver architecture for video card drivers running Microsoft Windows versions beginning with Windows Vista.
See Process (computing) and Windows Display Driver Model
Windows Embedded CE 6.0
Windows Embedded CE 6.0 (codenamed "Yamazaki") is the sixth major release of the Microsoft Windows embedded operating system targeted to enterprise-specific tools such as industrial controllers and consumer electronics devices like digital cameras.
See Process (computing) and Windows Embedded CE 6.0
Windows NT
Windows NT is a proprietary graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993.
See Process (computing) and Windows NT
Windows Security Log
The Security Log, in Microsoft Windows, is a log that contains records of login/logout activity or other security-related events specified by the system's audit policy.
See Process (computing) and Windows Security Log
Windows Server 2008
Windows Server 2008, codenamed "Longhorn Server", is the eighth release of the Windows Server operating system produced by Microsoft as part of the Windows NT family of the operating systems.
See Process (computing) and Windows Server 2008
Windows shell
The Windows shell is the graphical user interface for the Microsoft Windows operating system.
See Process (computing) and Windows shell
Windows Subsystem for Linux
Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting.
See Process (computing) and Windows Subsystem for Linux
Windows XP Professional x64 Edition
Microsoft Windows XP Professional x64 Edition is an edition of Windows XP for x86-64 personal computers.
See Process (computing) and Windows XP Professional x64 Edition
WindowsSCOPE
WindowsSCOPE is a memory forensics and reverse engineering product for Windows used for acquiring and analyzing volatile memory.
See Process (computing) and WindowsSCOPE
WinFixer
WinFixer was a family of scareware rogue security programs developed by Winsoftware which claimed to repair computer system problems on Microsoft Windows computers if a user purchased the full version of the software.
See Process (computing) and WinFixer
WinFS
WinFS (short for Windows Future Storage) was the code name for a canceled data storage and management system project based on relational databases, developed by Microsoft and first demonstrated in 2003.
See Process (computing) and WinFS
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 Process (computing) and Working directory
Working set
Working set is a concept in computer science which defines the amount of memory that a process requires in a given time interval.
See Process (computing) and Working set
W^X
W^X ("write xor execute", pronounced W xor X) is a security feature in operating systems and virtual machines.
See Process (computing) and W^X
Xbox Development Kit
The Xbox Development Kit (XDK) is a software development kit created by Microsoft used to write software for the 2001 Xbox gaming system.
See Process (computing) and Xbox Development Kit
Xfire
Xfire was a proprietary freeware instant messaging service for gamers that also served as a game server browser with various other features.
See Process (computing) and Xfire
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data.
See Process (computing) and XML
Xterm
xterm is the standard terminal emulator for the X Window System.
See Process (computing) and Xterm
Yahoo! Widgets
Yahoo Widgets is a discontinued free application platform for Mac OS X and Microsoft Windows, specifically Windows XP, Vista and Windows 7.
See Process (computing) and Yahoo! Widgets
Zero-copy
"Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another or in which unnecessary data copies are avoided.
See Process (computing) and Zero-copy
Zeroisation
In cryptography, zeroisation (also spelled zeroization) is the practice of erasing sensitive parameters (electronically stored data, cryptographic keys, and critical security parameters) from a cryptographic module to prevent their disclosure if the equipment is captured.
See Process (computing) and Zeroisation
Zombie process
On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution (via the exit system call) but still has an entry in the process table: it is a process in the "terminated state".
See Process (computing) and Zombie process
.NET Remoting
.NET Remoting is a Microsoft application programming interface (API) for interprocess communication released in 2002 with the 1.0 version of.NET Framework.
See Process (computing) and .NET Remoting
64-bit computing
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide.
See Process (computing) and 64-bit computing
9P (protocol)
9P (or the Plan 9 Filesystem Protocol or Styx) is a network protocol developed for the Plan 9 from Bell Labs distributed operating system as the means of connecting the components of a Plan 9 system.
See Process (computing) and 9P (protocol)
References
Also known as Computer process, Process (computer science), Process (operating system), Process (software), Process table, Processor array, Processorarray, Software job, System process, Unix process, Windows process, Windows processes.
, BSD Daemon, Buffer underrun, Bully algorithm, Burroughs MCP, Burst buffer, Busy waiting, C shell, C-list (computer security), Calculus of broadcasting systems, Call stack, Camera phone, Cantor (music software), CAP computer, Card reader, Cd (command), Central processing unit, Centralized computing, Cgroups, Chain loading, ChibiOS/RT, Child process, Chromium (web browser), CIM Schema, Cisco IOS, Client/Server Runtime Subsystem, Clock drift, Cmd.exe, Code cave, Collaborative e-democracy, Commander One, Common Gateway Interface, Completely fair queueing, Completely Fair Scheduler, Component Object Model, Computation of time, Computer multitasking, Computer network programming, Computer program, Computer virus, Computing, Computing platform, Con Kolivas, Concurrency (computer science), Concurrency control, Concurrent computing, Concurrent data structure, Concurrent Euclid, Concurrent ML, Condusiv Technologies, Confidential computing, Consensus (computer science), Container Linux, Context (computing), Context management, Context switch, Control Panel (Windows), Control-Alt-Delete, Control-\, Cooperative multitasking, Coordinated vulnerability disclosure, Coprocess, Copy-on-write, Coscheduling, Count Zero, Counter (digital), CPU shielding, CPU time, CPU-bound, CPython, CRIU, D-Bus, Darwin (operating system), Data buffer, Data Carrier Detect, Data General RDOS, Data Plane Development Kit, Database Management Library, Deadline Scheduler, Deadlock, Demand paging, Digital credential, Digital signal processor, Direct kernel object manipulation, Direct Rendering Manager, Directory System Agent, Distributed computing, Distributed garbage collection, Distributed GIS, Distributed lock manager, Distributed networking, Distributed object, Distributed operating system, DLL injection, Docker (software), DOS Plus, Dynamic debugging technique, Dynamic linker, E (programming language), ECos, EKA2, Elapsed real time, Elxsi, End-to-end principle, ENEA AB, Entropy-supplying system calls, Environment variable, Erlang (programming language), EROS (microkernel), Event monitoring, Everything is a file, Exec (system call), Exit (system call), Exit status, Exposure Notification, Extract, transform, load, Extromatica Network Monitor, Failure detector, Fast Local Internet Protocol, FastCGI, Features new to Windows 7, Fencing (computing), Fetch-and-add, File descriptor, File integrity monitoring, File locking, Filesystem Hierarchy Standard, Filter Forge, Firefox, Firefox early version history, Flow-based programming, Fork (system call), Fork bomb, Fork–exec, FTP server, Fuser (Unix), Futex, Game server, Gang scheduling, GEC 4000 series, General Comprehensive Operating System, General protection fault, Genode, Global interpreter lock, Glossary of computer science, Glossary of operating systems terms, GNOME Keyring, GNU Hurd, GNU Screen, Goanna (software), Google Native Client, Group identifier, Handle (computing), Hang (computing), HarmonyOS, Heap spraying, Heterogeneous Element Processor, Hierarchical file system, History monoid, History of Unix, Hooking, HTTP, Httpd, HxD, Hypervisor, I/O scheduling, ICL 2900 Series, IGUANA Computing, Init, Instance (computer science), Instruction-level parallelism, Instruments (software), Inter-process communication, Internet Content Adaptation Protocol, Internet Explorer 6, Internet protocol suite, Interrupt, Iometer, IPO model, Java applet, Java concurrency, Java Platform, Standard Edition, Job (computing), Job control (computing), Jolie (programming language), Kahn process networks, KDE System Guard, Kdenlive, Ken Thompson, Kernel (operating system), Kernel panic, Kernel same-page merging, Kernfs (BSD), KGraft, Kill (command), Kpatch, LAb(au), Latency (engineering), Lazy FP state restore, Leader election, Lecture recording, License compatibility, Light-weight process, Limbo (programming language), Linda-like systems, Linear time property, Linearizability, Linked data structure, Linux, Linux kernel, Linux kernel oops, Linux namespaces, Linux-VServer, LinuxThreads, List of built-in macOS apps, List of Dutch inventions and innovations, List of Inferno applications, List of Plan 9 applications, Lively Kernel, Load (computing), Loadable kernel module, Local Inter-Process Communication, Local Security Authority Subsystem Service, Log rotation, Loop-level parallelism, Lottery scheduling, LXC, LYME (software bundle), Machine code, Machine-generated data, Macro Express, Maildir, Malware, Managee, Mandatory access control, Mandatory Integrity Control, Markup language, Marshalling (computer science), Master–slave (technology), Meltdown (security vulnerability), Memory address, Memory forensics, Memory management, Memory protection, Memory protection unit, Memory segmentation, Memory-mapped file, Message passing, Message Passing Interface, Micro-Controller Operating Systems, Microservices, Microsoft Windows library files, Mintty, Mobile agent, Mod perl, Modcomp, Monolithic kernel, Monte Carlo tree search, Moused, Multics, Multiprocessing, Multitenancy, Named pipe, Network socket, Network Time Protocol, Nice (Unix), NLTSS, Non-blocking linked list, NPAPI, Ntop, Ntoskrnl.exe, Null device, Nyotron, O(1) scheduler, O(n) scheduler, Object Manager (Windows), Object request broker, Object-oriented operating system, Obliq, Open (system call), Open Inventor, OpenBinder, OpenMosix, OpenVZ, Operating system, OProfile, Oracle Net Services, Orphan process, OS X El Capitan, OS-9, Page address register, Page cache, Page fault, Page table, Pale Moon, Parallel computing, Parallel running, Parent and child, PATH (variable), PC-MOS/386, PCLSRing, Persistence (computer science), Pgrep, Phantom OS, Phone hacking, Physical Address Extension, PikeOS, Pipeline (computing), Pipeline (software), Pipeline (Unix), Pkill, PL/I, Plan 9 from Bell Labs, Port (computer networking), POSIX, POSIX terminal interface, Post-conceptual art, PostgreSQL, PowerShell, PRAM consistency, Principle of least privilege, Privilege separation, Process, Process (disambiguation), Process control block, Process control daemon, Process Environment Block, Process Explorer, Process group, Process identifier, Process isolation, Process Lasso, Process management (computing), Process migration, Process state, Process-data diagram, Processor affinity, Procfs, Ps (Unix), Pseudoterminal, Pstree, Ptrace, Quantum memory, Racket features, Reactor pattern, Reading (computer), Recursion (computer science), Reflective programming, Rendezvous (Plan 9), Rensenware, Resident set size, Resource contention, Resource leak, Return statement, Return-to-libc attack, Rockbox, Root directory, Roundup (issue tracker), Row hammer, Run queue, Runas, Runit, Sality, Sbrk, Scheduling (computing), SDL Passolo, SDS Protocol, Seccomp, Security hacker, Seed (programming), Segmentation fault, Semaphore (programming), Separation of protection and security, Sequence diagram, Server (computing), Service Control Manager, Service-oriented architecture, Seventh Edition Unix terminal interface, Shared library, Shared memory, Sharing, Shell (computing), Shell builtin, Shellshock (software bug), Shortest job next, Shortest remaining time, Sigaction, SIGHUP, Signal (IPC), SilverFast, Sinclair QDOS, Single address space operating system, Single program, multiple data, Single-level store, Singularity (operating system), Site isolation, Situated approach (artificial intelligence), Slab allocation, Sleep (command), Sleep (system call), Sleeping barber problem, Soffice.exe, Software aging, Software deployment, Software lockout, Solaris Containers, Source (game engine), Spectre (security vulnerability), Spyware, SQLite, Ssh-agent, Standalone software, Stardock, Starvation (computer science), Sticky bit, Strace, Stride scheduling, Structure and Interpretation of Computer Programs, Super-server, Svchost.exe, Symmetric multiprocessing, Synchronization, Synchronization (computer science), Synthetic file system, System call, System image, System on a chip, System time, Systemd, Systems architect, Tail (Unix), Task (computing), Task manager, Task Manager (Windows), Task parallelism, Tee (command), Telecommunications, Terminating Reliable Broadcast, Terminator (terminal emulator), The Library Corporation, THE multiprogramming system, Thrashing (computer science), Thread (computing), Thread block (CUDA programming), Time-sharing, Timing failure, Tmux, Top (software), Trusted computing base, TSS (operating system), Turing (programming language), Two-level scheduling, Udev, Umask, Unistd.h, Unix file types, Unix filesystem, User space and kernel space, V (operating system), Valve Anti-Cheat, Vectored I/O, Virtual memory, Virtual memory compression, Virtuoso Universal Server, VisualCron, Vulnerability (computer security), VxD, Wait (system call), Wajig, Watch (command), Watchdog timer, Wayland (protocol), Web framework, Web Platform Installer, Web server, Web Server Gateway Interface, Window (computing), Windows 9x, Windows API, Windows Display Driver Model, Windows Embedded CE 6.0, Windows NT, Windows Security Log, Windows Server 2008, Windows shell, Windows Subsystem for Linux, Windows XP Professional x64 Edition, WindowsSCOPE, WinFixer, WinFS, Working directory, Working set, W^X, Xbox Development Kit, Xfire, XML, Xterm, Yahoo! Widgets, Zero-copy, Zeroisation, Zombie process, .NET Remoting, 64-bit computing, 9P (protocol).
