Some basic kernel concepts: 1. Multithreading, mutex, semaphore. 2. thread vs process. When to prefer which one. 3. Address space, memory management. 4. Design a program having 2 threads which reads from a given input array containing integers, One thread prints odd number and other thread prints even number. In one pass over the array, the prog should print whether the number is odd or even using these threads.