AOS

My Table

Unit 1

S No. Course Content:
0 Advanced Operating Systems
1 Overview of UNIX system calls
2 The anatomy of a system call and x86 mechanisms for system call implementation
3 How the MMU/memory translation segmentation, and hardware traps interact to create kernel–user context separation
4 What makes virtualization work? The kernel execution and programming context
5 Live debugging and tracing
6 Hardware and software support for debugging


Unit 2

S No. Course Content:
0 DTrace
1 DTrace: programming
2 implementation/design
3 internals
4 Kprobes and SysTrace: Linux catching up
5 Linking and loading
6 Executable and Linkable Format (ELF)
7 Internals of linking and dynamic linking
8 Internals of effective spinlock implementations on x86
9 OpenSolaris adaptive mutexes: rationale and implementation optimization
10 Pre-emptive kernels
11 Effects of modern memory hierarchies and related optimizations


Unit 3

S No. Course Content:
1 Process and thread kernel data structures
2 process table traversal
3 lookup
4 allocation and management of new structures
5 proc internals
6 optimizations
7 Virtual File System and the layering of a file system call from API to driver
8 Object-orientation patterns in kernel code
9 a review of OO implementation generics (C++ vtables, etc)


Unit 4

S No. Course Content:
1 OpenSolaris and Linux virtual memory and address space structures
2 Tying top-down and bottom-up object and memory page lookups with the actual x86 page translation and segmentation
3 How file operations, I/O buffering, and swapping all converged to using the same mechanism
4 Kmem and Vmem allocators
5 OO approach to memory allocation
6 Challenges of multiple CPUs and memory hierarchy
7 Security: integrity
8 Isolation
9 Mediation
10 Auditing
11 From MULTICS and MLS to modern UNIX
12 SELinux type enforcement: design, implementation, and pragmatics
13 Kernel hook systems and policies they enable
14 Trap systems and policies they enable
15 Tagged architectures and multi-level UNIX


Unit 5

S No. Course Content:
1 ZFS overview
2 OpenSolaris boot environments and snapshots
3 OpenSolaris and UNIX System V system administration pragmatics: service startup, dependencies, management, system updates
4 Overview of the kernel network stack implementation
5 Path of a packet through a kernel
6 Berkeley Packet Filter architecture
7 Linux Netfilter architecture