Unit1 - Subjective Questions

CSE357 • Practice Questions with Detailed Answers

1

Define an Operating System and explain its primary objectives and functions.

2

Differentiate between Batch Operating Systems and Time-Sharing Operating Systems.

3

Explain the concept of System Calls. List the major categories of system calls.

4

Describe the difference between Hard Real-Time and Soft Real-Time operating systems.

5

What is a Process Control Block (PCB)? detailed the information stored in a PCB.

6

Explain the Process State Transition Diagram with a neat description of each state.

7

Explain the difference between Logical Address Space and Physical Address Space. How does the Memory Management Unit (MMU) function?

8

Define Fragmentation in memory management. Distinguish between Internal and External Fragmentation.

9

Detailed the concept of Paging. How does it solve the problem of external fragmentation?

10

What is Virtual Memory? Explain the concept of Demand Paging.

11

Compare Paging and Segmentation memory management techniques.

12

Define the following Scheduling Criteria: CPU utilization, Throughput, Turnaround time, Waiting time, and Response time.

13

Explain the Round Robin (RR) scheduling algorithm with an example. Why is it suitable for time-sharing systems?

14

Distinguish between Preemptive and Non-Preemptive scheduling.

15

What is the Critical Section Problem? List the three requirements that a solution to the critical section problem must satisfy.

16

Explain Semaphores. Distinguish between Counting Semaphores and Binary Semaphores.

17

Describe the Producer-Consumer Problem and how it can be solved using Semaphores.

18

What is a Race Condition? Provide an example.

19

Explain the two fundamental models of Inter-Process Communication (IPC): Shared Memory and Message Passing.

20

List and explain the four necessary conditions for a Deadlock to occur (Coffman Conditions).