Operating systems
You don’t need to know how to build your operating system from scratch, but you should be familiar with some OS topics that can affect code performance (e.g. memory management, processes, threads, synchronization, paging, and multithreading).
Topic |
Link |
---|---|
1. What is a process and process table? | Link |
2. What are the different states of the process? | Link |
3. What is a Thread? | Link |
4. What are the differences between process and thread? | Link |
5. What are the benefits of multithreaded programming? | Link |
6. What is Thrashing? | Link |
7. What is Buffer? | Link |
8. What is virtual memory? | Link |
9. Explain the main purpose of an operating system. | Link |
10. What is demand paging? | Link |
11. What is a kernel? | Link |
12. What are the different scheduling algorithms? | Link |
13. What is the time-sharing system? | Link |
14. Briefly explain FCFS. | Link |
15. What is the RR scheduling algorithm? | Link |
16. What is Banker’s algorithm? | Link |
17. State the main difference between logical and physical address space. | Link |
18. What is the basic function of paging? | Link |
19. What is the Direct Access Method? | Link |
20. What is caching? | Link |
21. What is spooling? | Link |
22. What is the functionality of an Assembler? | Link |
23. What is GUI? | Link |
24. What is a pipe and when is it used? | Link |
25. What is a bootstrap program in the OS? | Link |
26. What are the different IPC mechanisms? | Link |
27. What is the difference between preemptive and non-preemptive scheduling? | Link |
28. What is the difference between the Operating system and the kernel? | Link |
60. Write the name of synchronization techniques. | Link |
30. What is Context Switching? | Link |
Top Software Development Topics to prepare for Interview
Software development refers to a set of computer science activities dedicated to the process of creating, designing, deploying, and supporting software.
Table of Content
- Programming language
- Data structures
- Algorithms
- System Design
- Coding
- Object-oriented design
- Databases
- Distributed computing
- Operating systems
- Internet topics
- General machine learning and artificial intelligence
- Conclusion