I am beginner in Linux and Kernel development. I had attended several interviews and in most of the interviews, some set of questions were asked about the control of Kernel objects.
- Who controls the thread?
- Who controls the timers?
- Who controls the interrupts?
- Who manages the system calls and system resources?
- What triggers the scheduler?Why?
Such similar questions are damn confusing at the time of interview. Is there any logic that helps to remember the management of the kernel resources? Who controls what and what is managed by whom?
What is controlled by CPU, what is controlled by Kernel, What is controlled by OS and what is controlled by scheduler? This is the most confusing question in my mind.