Operating Systems Interview Questions – Part I

Ankur Kulhari

  1. Explain the main purpose of an operating system?
  2. Ans: Operating systems exist for:

    • Easeness to use
    • Efficient computational resource management
    • Providing environment for the development and execution of programs.
  3. What is demand paging?
  4. Ans:Demand paging is a type of swapping in virtual memory management system in which pages of data are not copied from disk to RAM until they are needed.

  5. What is multi-programming system?
  6. Ans:When multiple programs reside in memory and executed in time sharing manner, this type of systems are called multi-programming systems.

  7. What is multiprocessor system?
  8. Ans:More than one processors interconnected to each other are placed within a system to work as a single unit of system. This type of systems are called multiprocessor systems.

  9. What are the advantages of a multiprocessor system?
  10. Ans:With an increased number of processors, there is considerable increase in throughput. It can also save more money because they can share resources. Finally, overall reliability is increased
    as well.

  11. What is kernel?
  12. Ans:Kernel is the program always in running state, which implements core functionalities of operating system. It connects applications to the actual processing of data. It also manages all communications between software and hardware components to ensure usability and reliability.

  13. What are real-time systems?
  14. Ans:When time plays an important role in happening of events real-time systems comes into picture. Real-time systems are used when rigid time requirements have been placed on the operation of a processor. It has well defined and fixed time constraints.

  15. What is virtual memory?
  16. Ans:Virtual memory is a memory management technique for letting processes execute outside of memory. This is very useful especially when an executing program cannot fit in the physical memory. (When size of a program is greater than available memory of system, with the help of virtual memory concept, only a part of the program is loaded into main memory and rest is stored in secondary storage and bring into memory when need.

  17. Describe the objective of multi-programming.
  18. Ans:The main objective of multi-programming is to have process running at all times. With this design, CPU utilization is said to be maximized.

  19. What are time sharing systems?
  20. Ans:In a Time sharing system, the CPU executes multiple jobs by switching among them, also known as multitasking. This process happens so fast that users can actually interact with each program while it is running.

  21. What is Symmetric Multi-Processing?
  22. Ans:In this system, each processor runs an identical copy of the operating system, and these copies communicate with one another as needed.

  23. How are server systems classified?
  24. Ans:Server systems can be classified as either computer-server systems or file server systems. In the first case, an interface is made available for clients to send requests to perform an action. In the second case, provisions are available for clients to create, access and update files.

What do you think about the article?