OPERATING SYSTEMS CS F372
BIJU K RAVEENDRAN & TEAM
LECT #01: INTRODUCTION
Instructor
• Biju K Raveendran
–Chamber: D-248
–e-mail: [biju@[Link]]
–Dept. CS & IS
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 2
Policies to follow
• Class Timings [DLT6]
– Monday 10th Hour, Tuesday 5th Hour, Thursday 5th Hour
• Tutorial Timing [DLT6]
– Thursday 11th Hour
• Whenever tutorial is required corresponding Lecture will
be converted into tutorial. All classes are otherwise
Lecture classes.
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 3
Course Administration
• Mid Semester Exam: [25%] [Closed Book]
– 10/03/2026, Tuesday, 4:00 PM – 5:30 PM
• Labs & Projects: [30%] [Open Book]
– Lab #1: Shell Scripting [5%]
– Lab #2: Abstract Data Type [5%]
– Lab #3: Process [fork, wait, shmt, signals etc..] [8%]
– Lab #4: Threads and Synchronization [8%]
– Project #1: System call Implementation with Kernel
Recompilation [4%]
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 4
Course Administration
• Attendance: [10%]
– 90% and Above: 10%
– 80% to 90%: 8%
– 70% to 80%: 6%
– 60% to 70%: 4%
– 50% to 60%: 2%
– Less than 50%: 0%
• Comprehensive Exam: [35%] [Closed Book]
– 07/05/2025, Thursday, AN
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 5
Course Administration
• Material and Notices: Quanta / Quantaaws
• Text Book
– Operating System Concepts, 10th Edition by Silberschatz,
Galvin & Gagne, 2018.
• Reference Books
– R1. Daniel P. Bovet, Marco Cesati, “Understanding Linux Kernel”, O’Reilly
– R2. Gary Nutt, Kernel Projects for Linux
– R3. Kernighan, Ritchie, The C Programming Language
– R4. Maxwell, Linux Core Kernel Commentary
– R5. Corbet, Rubini, and Kroah-Hartman, “Linux Device Drivers”, 3rd edition
– R6. Robert Love, “Linux Kernel Development”, 3rd edition
– R7. Kaiwan N Billimoria, “Linux Kernel Programming”, 2nd edition
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 6
Malpractice Regulation – Assignments / Labs
• First time: Negative (weightage of component)
– Will be blacklisted
• Repeatedly [across all courses]: will be reported to Examination sub-
Committee for further action
• A mal-practice - in this context - will include [not limited to]:
– Copying / Submitting some other student’s solution(s)
– Seeing some other student’s solution [during online]
– Using ChatGPT / Other AI tools to solve the problem
– Permitting some other student to see/copy your solution
– Other equivalent forms of plagiarism
• Getting it done by friends / seniors, with the help of forums and
other internet sources]
– The degree of mal-practice [size and # of students] will not be
considered as mitigating evidence
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 7
Course Outline
• Operating Systems [approx. 6 lectures]
– Types, Structure & Services, Protection, System calls
• Process Management [approx. 13 lectures]
– Process, IPC, Threads
• CPU Scheduling [approx. 8 lectures]
• Concurrent Processes [approx. 11 lectures]
– Synchronization and Deadlocks
• Memory Management [approx. 8 lectures]
– Memory management strategies – Paging, Segmentation; Virtual
memory management
• Storage Management [If time permits]
– File systems, Disk structure, Disk Scheduling, RAID and I/O system
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 8
Introduction
• What is Operating Systems?
– Single most complex & essential software
– Interface between user & computer hardware
• What does it do? How does it help?
– Helps user by making the system convenient to use
– Helps programs run by providing resources &
protecting them
– Helps system by keeping things running smoothly
– Helps user programmer to do his job efficiently
– Uses computer hardware efficiently
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 9
[T1 Ch1]Abstract View of System Components
Tuesday, January 6, 2026 Biju K Raveendran @ BITS Pilani Goa 10