We are working to restore the Unionpedia app on the Google Play Store
OutgoingIncoming
🌟We've simplified our design for better navigation!
Instagram Facebook X LinkedIn
Your own Unionpedia with your logo and domain, from 9.99 USD/month
Create my Unionpedia

Process (computing)

Index Process (computing)

In computing, a process is the instance of a computer program that is being executed by one or many threads. [1]

Table of Contents

  1. 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 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

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

[1] https://en.wikipedia.org/wiki/Process_(computing)

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).