Your roadmap · आपका रोडमैप
- 1
Admission & first meetingप्रवेश और पहली मुलाकातEnquire at your nearest NDSS centre, meet the teacher, fix the batch time and get your study material.
- 2
Semester 4 — subject classesसेमेस्टर 4 — विषयवार कक्षाएँEvery theory subject of the term, unit by unit, with notes, numericals and doubt classes.
Operating System
- 3
Labs, practicals & project workलैब, प्रैक्टिकल और प्रोजेक्टExperiments / jobs / project work as in the syllabus, with practical file and viva preparation.
Operating System and Shell Programming Lab
- 4
Unit tests & mid-termयूनिट टेस्ट और मिड-टर्मA test after every unit and a mid-term in the university / board pattern.
- 5
Semester 4 mock testमॉक टेस्टA full mock test of all subjects before the exam, with analysis.
- 6
Semester 4 exam (university / board)सेमेस्टर / वार्षिक परीक्षाPrevious papers, important questions and full revision.
- 7
Online tests & resultऑनलाइन टेस्ट और रिज़ल्टTake the tests online; your marks and result show in your student login and at the centre.
Syllabus · पाठ्यक्रम
2 subjects · 10 chapters · 43 topics
Operating System5 chapters · 6 Months
Subject page →+
01Unit 1: Introduction to Operating Systems
4 topics+
- Functions of an operating system
- Batch, multiprogramming, time-sharing, real-time and distributed OS
- System calls and OS services
- Kernel, monolithic and layered structure
02Unit 2: Processes and CPU Scheduling
5 topics+
- Process concept, states and PCB
- Threads
- Scheduling criteria
- FCFS, SJF, priority and Round Robin scheduling
- Gantt charts, waiting and turnaround time
03Unit 3: Synchronisation and Deadlocks
5 topics+
- Critical section problem
- Semaphores and mutex
- Producer-consumer and dining philosophers
- Deadlock conditions
- Prevention, avoidance (Banker's algorithm), detection and recovery
04Unit 4: Memory Management
5 topics+
- Contiguous allocation and fragmentation
- Paging and segmentation
- Virtual memory and demand paging
- Page replacement: FIFO, LRU, Optimal
- Thrashing
05Unit 5: File Systems, Disk Scheduling and Linux
5 topics+
- File concepts and access methods
- Directory structures and allocation methods
- Disk scheduling: FCFS, SSTF, SCAN
- Linux file system and basic commands
- File permissions
Operating System and Shell Programming Lab5 chapters · 6 Months
Subject page →+
01Linux Commands
5 topics+
- File and directory commands
- Permissions with chmod and chown
- Filters: grep, sort, wc, head, tail
- Pipes and redirection
- Process commands: ps, top, kill
02Shell Scripting Basics
4 topics+
- Variables and read
- Arithmetic with expr and $(( ))
- if-else and test conditions
- case statement
03Shell Loops and Functions
3 topics+
- for, while and until loops
- Command-line arguments and special variables
- Functions in shell scripts
04CPU Scheduling Simulation
4 topics+
- FCFS
- SJF (non-preemptive)
- Priority scheduling
- Round Robin
05Memory and Deadlock Simulation
3 topics+
- FIFO and LRU page replacement
- Optimal page replacement
- Banker's algorithm
About this course
You will be able to
- Complete Operating System syllabus with regular tests
- Complete Operating System and Shell Programming Lab syllabus with regular tests
Who it is for
- B.Sc Computer Science students of Semester 4 (UP State Universities NEP 2020 common minimum syllabus)
- Students preparing for MCA entrance, GATE basics and IT job interviews
What you need
- B.Sc Computer Science Semesters 1-3
- Basic C programming
Online tests & result
Practice and unit tests online; marks and result show in your student login and at the centre.
Student login →
Questions
Which syllabus does this course follow?
It follows the UP State Universities NEP 2020 common minimum syllabus for B.Sc Computer Science, Semester 4. Where your own university's syllabus differs, the centre follows your university's syllabus and question pattern.
Is Linux used in this course?
Yes. Linux basics are covered here and practised in the Operating System and Shell Programming Lab.
Is there a test after the course?
Yes. Unit-wise multiple-choice tests and a final exam paper are included for semester exam practice.
Do I need Linux on my own computer?
Not necessary. The centre's lab has Linux; you may also use WSL or an online terminal for practice.
How are the practicals marked?
The trainer watches each experiment and marks it on a rubric; the viva questions here prepare you for the university practical exam.