Question: Is the scheduler itself a process or not.

Solution: Scheduling refers to the way processes are assigned to run on the available CPUs, since there are typically many more processes running than there are available CPUs.
Generally scheduler is not a process , it is called each time if the priority of thread changes. The policies of operating system also defines when should be the scheduler called.