Final answer:
In an operating system, each process has its own address space, global variables, open files, pending alarms, signals, and signal handlers. Therefore, the correct answer is d) all of the mentioned.
Step-by-step explanation:
In the context of an operating system, each process typically has its own set of resources. These include:
- Address space and global variables which are used to hold the process' code, data, and heap.
- Open files, which are represented by file descriptors that the process can use to read and write to files.
- Pending alarms, signals, and signal handlers that allow the process to handle asynchronous events.
Hence, the correct answer is d) all of the mentioned. Each process in an operating system is isolated from others, giving it a semblance of running on its own machine with its own resources.