Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Shared memory

Index 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. [1]

49 relations: Application programming interface, Boost (C++ libraries), Cache coherence, Cache-only memory architecture, Central processing unit, Common Object Request Broker Architecture, Computer network, Computer science, Configuration file, Copy-on-write, CPU cache, Crossbar switch, Debian, Distributed memory, Distributed shared memory, Execute in place, False sharing, Front-side bus, Global variable, Graphics processing unit, Heterogeneous System Architecture, HyperTransport, Input–output memory management unit, Inter-process communication, Kernel.org, Library (computing), Memory management unit, Microsoft Windows, Mmap, Multiprocessing, Named pipe, Nano-threads, Non-uniform memory access, Omega network, PHP, POSIX, Process (computing), Qt (software), RAM drive, Random-access memory, Red Hat Linux, Shared graphics memory, Shared register, Shared snapshot objects, Thread (computing), Uniform memory access, Unix domain socket, Virtual memory, X Window System.

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Shared memory and Application programming interface · See more »

Boost (C++ libraries)

Boost is a set of libraries for the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing.

New!!: Shared memory and Boost (C++ libraries) · See more »

Cache coherence

In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches.

New!!: Shared memory and Cache coherence · See more »

Cache-only memory architecture

Cache only memory architecture (COMA) is a computer memory organization for use in multiprocessors in which the local memories (typically DRAM) at each node are used as cache.

New!!: Shared memory and Cache-only memory architecture · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Shared memory and Central processing unit · See more »

Common Object Request Broker Architecture

The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.

New!!: Shared memory and Common Object Request Broker Architecture · See more »

Computer network

A computer network, or data network, is a digital telecommunications network which allows nodes to share resources.

New!!: Shared memory and Computer network · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Shared memory and Computer science · See more »

Configuration file

In computing, configuration files (or config files) are files used to configure the parameters and initial settings for some computer programs.

New!!: Shared memory and Configuration file · See more »


Copy-on-write (CoW or 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.

New!!: Shared memory and Copy-on-write · See more »

CPU cache

A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory.

New!!: Shared memory and CPU cache · See more »

Crossbar switch

In electronics, a crossbar switch (cross-point switch, matrix switch) is a collection of switches arranged in a matrix configuration.

New!!: Shared memory and Crossbar switch · See more »


Debian is a Unix-like computer operating system that is composed entirely of free software, and packaged by a group of individuals participating in the Debian Project.

New!!: Shared memory and Debian · See more »

Distributed memory

In computer science, distributed memory refers to a multiprocessor computer system in which each processor has its own private memory.

New!!: Shared memory and Distributed memory · See more »

Distributed shared memory

In computer science, distributed shared memory (DSM) is a form of memory architecture where physically separated memories can be addressed as one logically shared address space.

New!!: Shared memory and Distributed shared memory · See more »

Execute in place

In computer science, execute in place (XIP) is a method of executing programs directly from long term storage rather than copying it into RAM.

New!!: Shared memory and Execute in place · See more »

False sharing

In computer science, false sharing is a performance-degrading usage pattern that can arise in systems with distributed, coherent caches at the size of the smallest resource block managed by the caching mechanism.

New!!: Shared memory and False sharing · See more »

Front-side bus

A front-side bus (FSB) was a computer communication interface (bus) often used in Intel-chip-based computers during the 1990s and 2000s.

New!!: Shared memory and Front-side bus · See more »

Global variable

In computer programming, a global variable is a variable with global scope, meaning that it is visible (hence accessible) throughout the program, unless shadowed.

New!!: Shared memory and Global variable · See more »

Graphics processing unit

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.

New!!: Shared memory and Graphics processing unit · See more »

Heterogeneous System Architecture

Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks.

New!!: Shared memory and Heterogeneous System Architecture · See more »


HyperTransport (HT), formerly known as Lightning Data Transport (LDT), is a technology for interconnection of computer processors.

New!!: Shared memory and HyperTransport · See more »

Input–output memory management unit

In computing, an input–output memory management unit (IOMMU) is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory.

New!!: Shared memory and Input–output memory management unit · See more »

Inter-process communication

In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data.

New!!: Shared memory and Inter-process communication · See more »


kernel.org is the main distribution point of source code for the Linux kernel, which is the base of the Linux operating system.

New!!: Shared memory and Kernel.org · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Shared memory and Library (computing) · See more »

Memory management unit

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.

New!!: Shared memory and Memory management unit · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Shared memory and Microsoft Windows · See more »


In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory.

New!!: Shared memory and Mmap · See more »


Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.

New!!: Shared memory and Multiprocessing · See more »

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

New!!: Shared memory and Named pipe · See more »


In computer science nano-threads are highly optimized lightweight threads designed for use on shared memory multiprocessors (such as SMPs).

New!!: Shared memory and Nano-threads · See more »

Non-uniform memory access

Non-uniform memory access (NUMA) is a computer memory design used in multiprocessing, where the memory access time depends on the memory location relative to the processor.

New!!: Shared memory and Non-uniform memory access · See more »

Omega network

An Omega network is a network configuration often used in parallel computing architectures.

New!!: Shared memory and Omega network · See more »


PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Shared memory and PHP · See more »


The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.

New!!: Shared memory and POSIX · See more »

Process (computing)

In computing, a process is an instance of a computer program that is being executed.

New!!: Shared memory and Process (computing) · See more »

Qt (software)

Qt ("cute") is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed.

New!!: Shared memory and Qt (software) · See more »

RAM drive

A RAM drive (also called a RAM disk) is a block of random-access memory (primary storage or volatile memory) that a computer's software is treating as if the memory were a disk drive (secondary storage).

New!!: Shared memory and RAM drive · See more »

Random-access memory

Random-access memory (RAM) is a form of computer data storage that stores data and machine code currently being used.

New!!: Shared memory and Random-access memory · See more »

Red Hat Linux

Red Hat Linux, assembled by the company Red Hat, was a widely used Linux distribution until its discontinuation in 2004.

New!!: Shared memory and Red Hat Linux · See more »

Shared graphics memory

In computer architecture, shared graphics memory refers to a design where the graphics chip does not have its own dedicated memory, and instead shares the main system RAM with the CPU and other components.

New!!: Shared memory and Shared graphics memory · See more »

Shared register

In distributed computing, shared-memory systems and message-passing systems are two means of interprocess communication which have been heavily studied.

New!!: Shared memory and Shared register · See more »

Shared snapshot objects

In distributed computing, a shared snapshot object is a type of data structure, which is shared between several threads or processes.

New!!: Shared memory and Shared snapshot objects · See more »

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.

New!!: Shared memory and Thread (computing) · See more »

Uniform memory access

Uniform memory access (UMA) is a shared memory architecture used in parallel computers.

New!!: Shared memory and Uniform memory access · See more »

Unix domain socket

A Unix domain socket or IPC socket (inter-process communication socket) is a data communications endpoint for exchanging data between processes executing on the same host operating system.

New!!: Shared memory and Unix domain socket · See more »

Virtual memory

In computing, virtual memory (also 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." The computer's operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.

New!!: Shared memory and Virtual memory · See more »

X Window System

The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems.

New!!: Shared memory and X Window System · See more »

Redirects here:

Dev/shm, Globally shared memory, SHM (computer science), SHM (computing), Shared Memory, Shared Memory Architecture, Shared memory (interprocess communication), Shared memory architecture, Shared memory programming, Shared memory system, Shared-memory, Shared-memory multiprocessor, Universal Memory Architecture.


[1] https://en.wikipedia.org/wiki/Shared_memory

Hey! We are on Facebook now! »