CP25C03 - ADVANCED OPERATING SYSTEM
UNIT 1:
PART-A
Semaphore & its Limitation / Thread Pool / Thread
Spinlock / Context Switching / Monitor / Process
Priority Inversion / Memory Fence / Deadlock
Dispatcher Latency / Non-Blocking Synchronization
Per-Core Run Queue / False Sharing
Preemptive & Non Preemptive Scheduling / Load Balance
Advantage of Lock-Free Data Structure
Synchronization / MultiThreading / CPU Affinity
PART-B
Thread Lifecycle & Management
CPU Scheduling in Multi-Core Systems
Thread Synchronization using Semaphores & Monitors
Context Switching & Issues involved in Multithreading
Various CPU Scheduling Algorithms
Various Multithreading Models with Neat Diagrams
UNIT 2:
PART-A
Demand Paging / Memory Compaction / Swap Space
Thrashing / NUMA / Page Fault / Huge Pages
Resource Allocation / Cloud-Native Computing / Paging
Virtual Memory / Memory Fragmentation
Differentiate b/w FIFO & LRU Algorithms / Segmentation
TLB (Translation Lookaside Buffer) / UMA & NUMA
Resource Contention / Copy-on-Write / Working Set Model
PART-B
Demand Paging with Neat Diagram & Page Fault Handling
Different Page Replacement Algorithms
Resource Allocation Strategies in Cloud-Native Environments
PART-C
NUMA-Aware Memory Management
UNIT 3:
PART-A
QEMU / Virtualization / Purpose of Xen Hypervisor
Guest & Host OS / Para-Virtualization
Systemd-nspawn / OS-Level Virtualization
Containerization / Namespace isolation
Virtualization Overhead / Docker
KVM (Kernel-based Virtual Machine)
Linux Namespaces & its types / Namespaces
Differentiate b/w Type I & Type II hypervisors
PART-B
Type I & Type II Hypervisors with examples
Xen & QEMU Architectures
OS-level Virtualization & Namespaces
Architecture of Docker Container
UNIT 4:
PART-A
Lamport's Logical Clock / RPC (Remote Procedure Call)
Clock Synchronization / Process Migration
Distributed Operating System / Distributed Computing
Distributed Scheduling / File Replication / HDFS
Rollback Recovery / Metadata / Synchronization
Message Passing / Transparency Issues / NFS
Fault Tolerance / GFS (Google File System)
Distributed Lock Manager (DLM)
PART-B
Transparency & Fault Tolerance in Distributed OS
Compare GFS & HDFS
NFS Architecture & Operation
PART-C
Distributed Process Scheduling & Synchronization Mechanisms
UNIT 5:
PART-A
Access Control / Rootkit / AppArmor
DAC (Discretionary Access Control) / OS Hardening
TPM (Trusted Platform Module) / Secure boot
RBAC (Role-Based Access Control)
Trusted Execution Environment / SELinux
Sandboxing / Capability-based Security / Privilege Escalation
Kernel Hardening / MAC (Mandatory Access Control)
PART-B
Access Control Models (DAC, MAC & RBAC)
Trusted Execution Environments (TEE)
SELinux & AppArmor Mechanisms
Secure boot Process & Rootkit Detection Techniques
PART-C
OS Hardening & Sandboxing Techniques with examples
UNIT 6:
PART-A
Earliest Deadline First (EDF) Algorithm
Task Priority / Real-Time Operating System (RTOS)
Scheduling in Real-Time Systems / POSIX RT Extensions
Rate Monotonic Scheduling
Task Control Block (TCB) / TinyOS
Resource Sharing in RTOS / Deterministic Response
Task Deadline / Task Priority / Task Preemption
Difference b/w Hard & Soft Real-Time System
PART-B
EDF & RM Scheduling Algorithms with examples
TinyOS Architecture & its use in Embedded Systems
Architecture of RTOS with case study on FreeRTOS
UNIT 7:
PART-A
Darwin Kernel / Edge Computing / Lightweight OS
Neuromorphic Computing / OS for Quantum Computers
Features of Android OS / Microkernel
Differentiate RTOS & Edge OS
Difference b/w Unikernel & Microkernel
Serverless Operating System / Unikernel & its Advantages
PART-B
Compare Android & iOS Architectures
OS for Quantum & Neuromorphic Computing
Android Architecture & its Components
Lightweight OS design for Edge Computing