Beruflich Dokumente
Kultur Dokumente
Session 1: (Operating System Architecture) Lecture: Introduction to Operating Systems and Terminologies A Typical Monolithic-architecture of Operating Systems Kernel Components and Non-kernel Components User-space vs Kernel-space and User-mode vs Kernel-mode Interrupt Management and h/w Interrupts / Handlers Session 2 & 3: (System Call Implementation) Lecture: System Call Wrapper Library and System Call Wrapper APIs Interrupt Management and Generic System Call Handler System Call Table and Specific System Call Kernel Routines Interrupt Management and Exception Handlers A Typical Micro-kernel Architecture of Operating Systems Writing and adding a new system call to the Linux kernel Recompiling the Linux kernel and testing the generated kernel Assignment Lab: Review Exercises Session 4: (Timer, Process management, Scheduling Policies) Lecture: H/W Clocks and Timers vs S/W Clocks and Timers Process Management Process Scheduling / CPU Scheduling: Preemptive vs Non-preemptive Different types of Scheduling Policies/Algorithms FCFS, RR, PRIO, FAIR-SHARE, EDF. Preemptive Kernel vs Non-preemptive Kernels Session 5: (Multi-threading Application) Lecture: Introduction to Threads - User-level vs Kernel-level(many-to-one vs one-to-one) Advantages of Multi-threading and some Real-world examples of
Page 1 of 1
ACTS, Pune Teaching Guidelines for Operating System Concepts and Architecture
Session 6: (Inter-Process Communication) Lecture: Introduction to Inter-process Communication Mechanisms ( IPCs ) - for Processes and Threads IPCs - Synchronization vs Data-exchange IPCs - Semaphores and Mutexes Session 7: (Process and Threads) Lecture: Process/ Thread Co-existence Thread IPCs Thread Scheduling Session 8: (Dead-Lock) Lecture: IPCs - Pipes, Message-queues and Shared-memory (Related to VM) Dead-lock vs Starvation Primer on Dead-lock Prevention, Avoidance and Detection/Recovery Techniques Session 9: (Memory Management) Lecture: Memory Management Hardware Techniques available for Memory-management (Segmentation/Paging) Session 10: (Virtual Memory Techniques) Lecture: Software Techniques built on top of H/W Techniques (Virtual-memory Techniques) Page Replacement Algorithms Session 11: (File System Management) Lecture: File System Organization - Physical File System Organization Techniques (Use Linux File System - ext2/ext3 for Illustration) Virtual File System Manager Physical File System Manager File System Management - File System Manager in the Kernel Disk-cache Management Session 12: (Disk I/O Management) Lecture: Disk I/O Management Disk Scheduling Algorithm Steps Involved in Reading from a File - Use Linux File System for Illustration Steps Involved in Writing to a File - Use Linux File System for Illustration
Page 2 of 2
ACTS, Pune Teaching Guidelines for Operating System Concepts and Architecture
Session 14 & 15: (OS design and architecture for multiprocessor systems) Lecture: Introduction to Multi-Processor System UMA vs NUMA Multiprocessor kernel architectures Multiprocessor memory architectures Multi-processor CPU scheduling Multi-processor synchronization techniques Multi-processor timer and time-management techniques Multi-processor interrupt handling techniques Kernel mutex Kernel semaphore Session 16 Lecture: Introduction to Linux The Linux File System o Working with Files and Directories o Pipes Getting Started to Linux Basic Commands (ls, cp, mv, lpr, sort, grep, cat, tac, more, head, tail, man, whatis, whereis, locate, find, diff, file, rm, mkdir, rmdir, cd, pwd, ln and ln s, gzip and gunzip, zip and unzip, tar an its variants, zcat, cal, bc and bc l, banner date, time, wc, touch, echo, who, finger, w, whoami, who am i, alias, unalias, touch, push, pop, jobs, ps, etc.) Assignment Lab: Getting Acquainted with the Linux Environment Use various commands in Linux system. Session 17 Lecture: Gaining confidence with Linux Access control list and chmod command chown and chgrp commands Standard I/O I/O redirection and tee command Pipes and Filters Commands like telnet, ftp, ssh, and sftp Use of secondary storage devices (Like: - Hard disk, Floppy, CDROM) in Linux environment and formatting of these devices. Assignment Lab: Review Exercises Session 18 Lecture:
Page 3 of 3
ACTS, Pune Teaching Guidelines for Operating System Concepts and Architecture
Page 4 of 4
ACTS, Pune Teaching Guidelines for Operating System Concepts and Architecture
Page 5 of 5