Advance Operating System
Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.
English Book & Chapters
English Book Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesGTU Previous Year Papers
Papers Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesAdvance Operating System Syllabus — Unit-wise Content
The official GTU curriculum for Advance Operating System (subject code 2732305) as prescribed for IT · Semester 3 divides the course into 10 units, covering 98 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.
Download the official syllabus PDF (2732305)Unit 1 Introduction to UNIX/Linux kernel
- System Structure
- Architecture of UNIX operating system
Unit 2 Files & Directories IO
- Function : open- creat- close- lseek-read- write
- file sharing
- atomic operations
- dup and dup2 function
- fcntl function
- ioctl function
- /dev/fd stat
- fstat & lstat function
- file types
- Set-User-ID and Set-Group-ID
- file access permissions
- ownership of new files and directories
- access function
- umask function
- chmod and fchmod function
- sticky bit, chown
- fchown, and lchown function
- file size
- file truncation
- file systems
- remove, and rename functions
- symbolic links
- symlink and readlink functions
- file times
- mkdir and rmdir
- reading directories
- chdir- fchdir and getcwd funciton
- device special files
- Advanced File IO Scatter/Gather I/O
- The Event Poll Interface
- Mapping Files into Memory
- Advice for Normal File I/O
- Synchronous, and Asynchronous Operations
- I/O Schedulers and I/O Performance
Unit 3 Process Environment
- Process termination
- environment list
- memory layout of a C program
- shared libraries
- memory allocation
- environment variables
- setjmp and longjmp
- getrlimit and setrlimit Process Control: process identifiers
- wait and waitpid
- wait3 and wait4
- race conditions
- changing user IDs and group IDs, interpreter files
- system function
- process accounting
- user identification
- process times Process Relationship: Terminal logins
- network logins
- process groups
- controlling terminal
- tcsetpgrp, and tcgetsid functions
- job control
- shell execution of programs
- orphaned process groups
Unit 4 Memory Management
- The Process Address Space
- Allocating Dynamic Memory
- Managing Data Segment
- Anonymous Memory Mappings
- Advanced Memory Allocation
- Debugging Memory Allocations
- Stack-Based Allocations
- Choosing a Memory Allocation Mechanism
- Manipulating Memory
- Locking Memory
- Opportunistic Allocation
Unit 5 Signal Handling
- Signal Concepts
- Basic Signal Management
- Sending a Signal
- Re- entrancy
- Signal Sets
- Blocking Signals
- Advanced Signal Management
- Sending a Signal with a Payload 4
Unit 6 Introduction to Distributed Operating System
- Theoretical Foundations: Limitations
- Lamport’s logical clock
- Vector clock
- causal ordering
- global state
Unit 7 Distributed Mutual Exclusion
- Recart-agrawala, and Maekawa’s algorithms
- Suzuki-kasami broadcast algorithm, and Raymond’s tree based algorithm
Unit 8 Distributed Deadlock Detection
- Resource Vs
- Communication deadlock
- Strategies to handle deadlock
- Diffusion Computation-based algorithms
- Agreement Protocols: System model
- Classification of agreement problems
- Solutions to Byzantine agreement problems
Unit 9 Distributed File Systems
- Mechanisms for building DFSs
- Design Issues Distributed Scheduling: Issues in Load Distribution
- Components of a load distribution algorithm
- Load Distribution Algorithms. 3
Unit 10 Distributed Shared Memory
- Algorithm for implementing DSMs
- Memory Coherence, and Coherence protocol 3