Three Year B.Voc Programme in Software Development
Estd. 1977 | Affiliated to Sikkim University | NAAC Accredited B++
What operating systems do, operating system structure, operations, special-purpose systems, services, user-OS interface, system calls, types of system calls, OS design and implementation. Process Management: process concept, process states, PCB, multithreaded programming. Process Scheduling: FCFS, SJF, Priority Scheduling, Round Robin, Multilevel Queue Scheduling. Process Synchronization: critical section problem, Peterson's solution, semaphores, classic synchronization problems (Producer-Consumer, Readers-Writers, Dining Philosophers).
System model, deadlock characterization, methods for handling deadlocks: prevention, avoidance (Banker's Algorithm), detection, and recovery. Fixed and variable partitions, swapping, paging and segmentation, structure of page table, combined systems. Virtual Memory: overlays, demand paging, copy-on-write, page replacement algorithms (FIFO, LRU, Optimal), frame allocation, thrashing, kernel memory allocation.
File concept, access methods, directory structure, file system mounting, file sharing, file protection, allocation methods (contiguous, linked, indexed). Case Study: overview of file systems in modern operating systems (UNIX/Linux, Windows).
| Semester | Semester IV |
|---|---|
| L-T-P | 3-1-0 |
| Credit | 4 |
| Contact Hours | 60 |
| Total Marks | 100 |
| Formative / Summative | 50 / 50 |