There are five main states that have been defined for a process and those states are as following:
- New
- Ready
- Running
- Waiting
- Terminated
For an I/O request, process moves to waiting state but there might be "N" number of processes which would be waiting for same I/O request. In this case, operating system will place all the process in I/O queue under the waiting state.