How do you synchronize threads in CUDA?
Explain C++ concepts such as virtual functions, inheritance, constructors, and static variables
Explain how computer memory works
Explain garbage collection in Java
Implement the memcpy function in C
Write code in C to create a thread
How is a new object created in C++?
How do we manipulate memory in CUDA?
How does Boost.Asio work internally?
What are virtual destructors in C++?
Explain the memory map of a C program
Explain deadlock prevention techniques
Can you modify GRUB? If yes, explain how
Explain the Linux booting process in detail
Explain D-Bus in detail and its usage in IPC.
Explain logical processors and hyperthreading
Explain volatile memory and volatile variables.
Implement memcpy and handle memory overlapping.
Operating Systems theory questions (medium level).
What are callback functions and where are they used?
What happens if a parent process is killed in Linux?
Explain the difference between CPU and GPU architecture
What is inheritance and how can it be implemented in C?
How are virtual functions implemented internally in C++?
Implement the ls command given a directory name as input
Explain the booting process of the Linux operating system
Describe the message flow between two computers over a network
Explain the difference between a macro and a function in C/C++.
Explain structure padding and use of the offset operator in C/C++
What is CUDA? Write a CUDA program to add two arrays element-wise
Explain how virtual functions work by writing a sample C++ program
Convert a number from little endian to big endian in constant time.
Explain sockets, pipes, and inter-process communication mechanisms.
Explain storage classes in C++ and where they are stored in memory.
How does information travel from secondary memory to CPU registers?
What is a perceptron and how is it different from a neural network?
What is cache, and how does loop ordering affect cache performance?
Explain what interrupts are in an operating system and how they work.
Find the output of a program involving static variables and recursion
How can unsupervised learning be implemented in deep neural networks?
Which operating system would be used for autonomous vehicles and why?