What is the difference between forking and multi-threading? Why dynamic polymorphism is needed. How shared memory attaches to process and address space. Why references is used over pointers. How do you handle multiple incoming requests and how to design the interface? Where should we use threads for socket programming? What is the difference between static and dynamic linking? How do we create static and dynamic library in C? What are some live examples of class and objects? How can we get last nth element from a linked list in an optimized manner? How can we check stack of a C program. Chrome tabs and task manager. Is it multiprocessing or multithreading.