BCA - 403 (Operating System & Linux)
Assignment Questions
1. What is an Operating System? Explain its main functions and objectives in detail.
2. What are the different types of system programs? Give examples and explain their role.
3. Define Semaphore. How can semaphores be used to solve the critical section problem?
4. What is Process State? Explain with a state transition diagram.
5. Explain CPU Scheduling. Discuss all types of scheduling algorithms like FCFS, SJF, Round
Robin, Priority, etc.
6. What is Deadlock? State and explain the four necessary conditions for deadlock.
7. What is Paging and Segmentation in memory management? Explain with diagrams.
8. Differentiate between Process and Thread. Explain with examples and advantages of
threads.
9. Write and explain any 5 Linux/Unix commands with syntax and example (e.g., ls, mkdir, rm,
cat, echo).
10. What is Shell and Kernel in Unix? Explain their roles and differences in detail.