Final answer:
The maximum number of frames per process is determined by the Operating System.
Step-by-step explanation:
The maximum number of frames per process is determined by the a) amount of available physical memory, b) Operating System, c) instruction set architecture, or d) None of the mentioned.
The correct answer is b) Operating System. The Operating System manages the allocation of resources, including memory, to processes. It determines how many frames can be allocated to each process based on factors such as the available physical memory and the requirements of the process.
For example, if a system has limited physical memory, the Operating System may allocate a smaller number of frames per process to ensure that all processes can be accommodated. On the other hand, if a system has abundant physical memory, the Operating System may allocate a larger number of frames per process.