Overview#
Processes is an instance of an Application that is being executed that has its own private section of the machine's memory.Processes is an abstraction of a Virtual Machine and makes the Application feel like it has the entire Virtual Machine to itself – like a fresh computer has been created, with fresh memory, just to run that Application.
Processes contains the program code and its current activity.
Depending on the Operating System (OS), a process may be made up of multiple threads of execution that execute instructions concurrently.
A computer Application is a passive collection of instructions, while a process is the actual execution of those instructions. Several processes may be associated with the same application; for example, opening up several instances of the same program often means more than one process is being executed.
Multitasking is a method to allow multiple processes to share processors (CPUs) and other system resources. Each CPU (core) executes a single task at a time.
For security and reliability, most modern Operating Systems prevent direct communication between independent Processes, providing strictly mediated and controlled Inter-Process Communication functionality.
More Information#
There might be more information for this subject on one of the following:- CheckPointThread
- Data In Process
- FLAIM
- FLAIM checkpoint
- FLUSH+RELOAD
- Hijack
- Integrity Level
- Light-Weight Process
- N4u.server.thread-stack-size
- NDS Thread Pool
- Processes
- Securable object
- System Metrics
- The Twelve-Factor App
- Thread
- Throttling
- User mode and Kernel mode
- [#1] - Concurrency_(computer_science)
- based on information obtained 2018-03-20
- [#2] - Reading 17: Concurrency
- based on information obtained 2019-12-27