Time Slicing Scheduling
A scheduling algorithm in which each task is allotted a time slice after which it is blocked and waits for its turn on the next cycle.
Real Time Operating System
Operating system with real time task scheduling, interrupt-latency control, synchronization of tasks with IPCs, predictable timing and synchronization behavior of the system.
Kernel
A basic unit of any OS that includes the functions for processes, memory, task scheduling, inter process communication, management of devices, IOs , and interrupts and may include the file systems and network subsystem in a certain OSs.
Remote Procedure Call
A method used for connecting two remotely placed methods by first using protocol for connecting the processes. It is used in the cases of distributed tasks.
A task waiting for some semaphore the release of a semaphore from a task and another different task waiting for another semaphore release to run. None of these is able to proceed further . An operating system can take care of this is by appropriate provisions.