Definitions
Definitions
- Concurrency
- Logically simultaneous processing
- Does not imply multiple processing elements (PEs).
- Requires interleaved execution on a single PE.
- Parallelism
- Physically simultaneous processing
- Involves multiple PEs and/or independent device operations.
Both concurrency and parallelism require controlled access to shared resources e.g. I/O devices. files. database records, in-core data structures, consoles, etc.