Three basic kinds of hardware resources are CPU, memory and I/O. CPU is basically the processors of our system which do all the main work like handling threads, processes, etc. Memory resources are the resources which use the RAM of the system, or the so-called memory of the system. I/O resources are the ones that control the input/output like mouse, keyboard, monitor, etc.
Three basic kinds of hardware resources that Processes vie for in a system are following:
1. CPU
2. Memory
3. I/0
CPU(Central processing Unit) -- It represents the processor of the system which can have multiple cores, It is basically the execution unit of the system where processes actually run.
Memory --It represents the RAM allocated to our system, process related code and data resides in RAM for execution. accessing RAM is much faster than accessing disk drive.
I/O -- it represents Input and Output devices present in the system , these devices are used to take the user input and give back the output after processes run.
some examples are: Keyboard, Monitor etc.
These I/O devices are shared by all the processes.