Computing Process
Jump to navigation
Jump to search
A Computing Process is a system process that is a transformational process that converts computational input into computational output through computational operations.
- Context:
- It can (typically) execute Computational Operations through algorithmic steps
- It can (typically) transform Process Input into Process Output
- It can (typically) maintain Process State during execution
- It can (often) utilize Computing Resources for task completion
- It can (often) follow Process Control Flow through instruction sequences
- It can (often) handle Process Errors via error handling
- ...
- It can range from being a Software-based Computing Process to being a Human-based Computing Process, depending on its process implementation
- It can range from being a Sequential Computing Process to being a Parallel Computing Process, depending on its execution model
- It can range from being a Simple Computing Process to being a Complex Computing Process, depending on its process complexity
- It can range from being a Single-Step Process to being a Multi-Step Process, depending on its operation count
- It can range from being a Deterministic Process to being a Non-deterministic Process, depending on its predictability
- It can range from being a Short-running Process to being a Long-running Process, depending on its execution duration
- It can range from being a Foreground Process to being a Background Process, depending on its interaction mode
- ...
- It can be instantiated as a Running Software Instance
- It can consume System Resources during execution
- It can interact with other Computing Processes
- It can be managed by an Operating System
- It can be monitored by a Process Monitor
- It can be terminated by a Process Termination Event
- ...
- Example(s):
- Software Processes, such as:
- Application Processes running user programs
- System Processes handling operating system tasks
- Service Processes providing background services
- ...
- Computational Processes, such as:
- Batch Processings for data transformation
- Real-time Processings for immediate response
- Interactive Processings for user engagement
- ...
- Specialized Processes, such as:
- Data Analysis Processes for information extraction
- Image Processings for visual manipulation
- Network Processes for communication handling
- ...
- Running Instances, such as:
- A Running Software Instance of a Web Browser
- A Running Service Instance of a Database Server
- A Running Application Instance of a Word Processor
- ...
- Software Processes, such as:
- Counter-Example(s):
- A Business Process that doesn't involve computation
- A Chemical Process that transforms matter
- A Biological Process that occurs in living organisms
- A Static Program that isn't being executed
- See: Process Management, Operating System, Computation, Process Scheduler, Process State, Process Resource, Process Control Block, Thread, Task (Computing).