a) open files
b) pending alarms, signals, and signal handlers
c) address space and global variables
d) all of the mentioned
all of the mentioned is correct.
Each process in an operating system operates independently and has its own:
- Open files: A process can open and access specific files without affecting other processes’ file access.
- Pending alarms, signals, and signal handlers: These are used for process synchronization and communication, and each process manages its own set.
- Address space and global variables: This isolates a process’s data and code from other processes, preventing conflicts and ensuring data integrity.
These separate resources allow for concurrent execution of multiple processes without interfering with each other.