DI03016061 · Semester 3 · 5G scheme
Operating Systems
Notes and solutions following the Gujarat Technological University (GTU) syllabus for DI03016061. Independent material — not issued by the university.
Materials
Complete Book
The whole syllabus, unit by unit, written for the exam.
Complete Book
164 pages
Premium Preview · 14 pages
Problem Solver
Step-by-step solutions to typical problems.
Problem Solver
36 pages
Premium Preview · 5 pages
Slides
Lecture slides for revision.
Lecture slides (full course)
346 pages
Premium Preview · 10 pagesSlides (compact edition)
383 pages
Premium Preview · 10 pages
PYQ Solutions
Past university papers, fully solved.
Solved past papers — detailed answers
28 pages · English + ગુજરાતી
Premium Preview · 3 pages
Syllabus units
Unit 1: Introduction to Operating System
- 1.1 Definition and Functions of an Operating System
- 1.2 Evolution of Operating System
- 1.3 Types of Operating System:
- • 1.3.1 Batch Operating System
- • 1.3.2 Time-Sharing Operating System
- • 1.3.3 Multiprogramming Operating System
- • 1.3.4 Multiprocessing Operating System
- • 1.3.5 Multitasking Operating System
- • 1.3.6 Real Time Operating System
- • 1.3.7 Network Operating System
- 1.4 Services of Operating System
- 1.5 Components of Operating System: Kernel, Shell, System Calls
Unit 2: Process Management and Inter Process Communication
- 2.1 Concept of Process and Threads
- 2.2 Process States and Lifecycle
- 2.3 Process Control Block
- 2.4 Process Scheduling:
- • 2.4.1 Types of Schedulers
- • 2.4.2 Scheduling Criteria: CPU utilization, Throughput, Turnaround Time, Waiting Time, Response Time
- • 2.4.3 Scheduling Algorithm: First Come First Serve, Shortest Job First, Round Robin
- 2.5 Inter Process Communication
- • 2.5.1 Critical Section
- • 2.5.2 Semaphore
- • 2.5.3 Race condition
- • 2.5.4 Mutual Exclusion
- 2.6 Deadlock
- • 2.6.1 Deadlock characteristics
- • 2.6.2 Deadlock Prevention
- • 2.6.3 Deadlock Avoidance
- • 2.6.4 Deadlock Detection and Recovery
Unit 3: Memory Management
- 3.1 Process Address Space
- 3.2 Swapping
- 3.3 Contiguous memory allocation
- 3.4 Segmentation
- 3.5 Paging
Unit 4: File Management
- 4.1 File concept
- 4.2 File attributes and file type
- 4.3 File access method
- 4.4 File allocation method
- 4.5 File sharing
- 4.6 File protection
Unit 5: Linux commands and shell programming
- 5.1 Installation of Linux Operating System
- 5.2 Linux process command
- 5.3 Linux calendar, date and sleep command
- 5.4 Linux directory and file command
- 5.5 Linux user command
- 5.6 Linux networking command
- 5.7 Shell scripts:
- • 5.7.1 Basic operators
- • 5.7.2 Control and loop statements
About this course
The Operating Systems course is a fundamental component of Computer Science and Information Technology curricula. An operating system (OS) serves as the backbone of any computing environment, managing hardware resources, enabling software applications, and providing a user-friendly interface. Understanding the principles of operating systems is essential for students aiming to pursue careers in software development, system administration, cyber security, and cloud computing. This course provides students with in-depth knowledge of OS concepts, including process management, memory allocation and file systems. Students will gain practical experience in system operations and troubleshooting. The course also integrates hands-on lab exercises and projects to reinforce theoretical concepts through practical implementation. By the end of this course, students will develop a strong foundation in operating system design, functionality, and optimization, preparing them for advanced studies in system architecture, embedded systems, and distributed computing.