Suggestions for: Operating System Fall 23 Final Exam
1) Operating System: Definition, purpose and Function
2) Types of Operating Systems 3) Difference between: i) batch operating system and a time-sharing operating system. ii) Time-Sharing and Real-Time Operating System iii) a process and a thread iv) a process control block (PCB) and a thread control block (TCB) v) System call and System Program in OS 4) concept of process synchronization 5) role of the Memory Management Unit (MMU) 6) concept of virtual memory and its contribution to multitasking 7) Contiguous and Non-Contiguous memory management schemes 8) role of the kernel 9) Preemptive and Non-Preemptive Kernel 10) purpose and functions of the following scheduling algorithms: FCFS, SJF, Round Robin. 11) Strategies for handling Deadlock 12) Deadlock Prevention 13) Banker's algorithm in deadlock avoidance 14) Resource Allocation Graph 15) process execution in the context of "CPU burst" and "I/O burst.". 16) Various Times related to the Process 17) Device Driver and Device Controller in OS 18) How multiprogramming improves efficiency of OS 19) concept of system call with examples 20) Race Condition in OS
Suggestions for: Operating System Lab
1. Learn linux commands: https://www.guru99.com/unix-linux-tutorial.html
2. Bash Program, DOS and LINUX Commands.docx 3. FCFS, SJF, Round robin CPU scheduling algorithm program code: https://www.geeksforgeeks.org/program-for-fcfs-cpu-scheduling-set-1/?ref=ml_lbp 4. Program for Banker’s Algorithm: https://www.geeksforgeeks.org/program-bankers- algorithm-set-1-safety-algorithm/?ref=ml_lbp