1. Operating Systems Structures
Objectives, Introduction, Operating System Structure, Policies and Mechanisms, Structure of Operating Systems, Monolithic Structure, Layered System, Virtual Machines, Benefits of virtual machine, Para-virtualization, Examples of Virtual Machine, The Java Virtual Machine, Microkernel, Microkernel in Unix, Exokernels, Client-Server Model, Client Server Model in Unix, Example from Linux, Example from Windows, Review Questions.
2. Threads Advance Concepts
Objectives, Introduction, Threads, Advantages of Using Threads, User Level Threads, Kernel Level Threads, Multithreading Models, Many-to-One Model, One-to-One Model, Many-to-Many Model, Thread Libraries, Pthreads or POSIX, Win 32 Threads, Java Threads, Threading Issues, Thread System Calls, Thread Cancellation, Signal Handling, Threads Pool, Thread-Specific Data, Windows Threads, Linux Threads, Solaris Threads, Review Questions.
3. Message Passing System
Objectives, Introduction, Message Passing System, Need of Message Passing System, Design Issues, Naming, Copying, Synchronous Versus Asynchronous Message Exchange, Message Length, Queuing Discipline, Naming, Synchronization, Implementing Message Passing, Buffering of Interprocess Messages, Delivery of Interprocess Messages, Mailboxes, Remote Procedure Calls (RPC), Remote Method Invocation (RMI ), Message Passing in Linux, Message Passing In Windows, Review Questions.
4. File System
Objectives, Introduction, File Naming, File Structures, File System Layout, File System Implementation, Allocation Methods, Contiguous Allocation, Linked Allocation, Indexed Allocation, File Allocation Table, Virtual File System, Directory Implementation, Linear List, Hash Table, File System Reliability, Loss of File System Integrity, File System Reliability Technique, Review Questions.
5. Input/Output Systems
Objectives, Introduction, Principles of Input/Output Hardware, Principle of Input/Output S/W, Goals of the I/O S/W, Interrupt Handlers, Device Driver, Device-Independent I/O Software, What Is RAID ?, Buses And Interfaces, Universal Serial Bus (USB), Integrated Drive Electronics (IDE), Small Computer System Interface(SCSI), IEEE 1394 Interface, Disk Caching, Disk Buffering, Disk Management, Disk Formatting, Boot Block, Swap-Space Management, Review Questions.
6. System Security
Objectives, Introduction, Security Problems, Program Threats, Trojan Horse, Trap Door, Logic Bomb, Stack and Buffer Overflow, Viruses, System and Network Threats, Worms, Port Scanning, Denial of Service, Cryptography as a Security Tool, Encryption, Implementation of Cryptography, User Authentication, Authentication Using Passwords, Authentication using Physical Object, Authentication using Biometrics, Implementing Security Defenses, Security Policy, Vulnerability Assessment, Intrusion Detection, Virus Protection, Auditing, Accounting and Logging, Firewalling to Protect Systems and Networks, Computer-Security Classifications, Overview of Security in Windows, Review Questions.
7. The Linux OS
Objectives, Introduction, Linux vs. Unix, History, Usage, Cost and Distribution, Current Status, Threats and Security: Unix vs. Linux, Market and future of Linux and Unix, Design Principles, Components of Linux System, Kernel Structure, Kernel Modules, Module Management, Driver Registration, Conflict Resolution, Shell, Types of Shells in Linux and Usage, Process Management, Thread Management and Scheduling, Memory Management, Process Scheduling, File System Structure and Implementa-tion, Other Filesystems under Linux, I/O Management, Network File System, Inter Process Communicating, Booting and login process, Security, Review Questions.
8. The Window OS
Objectives, Introduction, Design Principles, Security, Reliability, Window and POSIX Application Compati-bility, High Performance, Extensibility, Portability, International Support, System Components, Hardware-Abstraction Layer, Kernel, Executives, Environmental Subsystem, MS-DOS Environment, 16-bit Windows Environment, Win32 API, POSIX Subsystem, Exception and Interrupts, An Overview of-Memory Management, Memory Management Problems, Process management, Thread, Process Scheduling, File system, NTFS Internal Layout, Recovery, Volume Management and fault Tolerance, File Allocation Table, NTFS, Security, File Permissions, Windows Defender, Firewall, Encrypting File System, Data Execution Prevention, Windows Registry, Structure, OS Organization, Review Questions.
9. Multiprocessor Operating Systems
Objectives, Introduction, Architecture of Multiprocessor Systems, SMP Architecture, NUMA Architecture, Overview of Multiprocessor OS, Kernel Structure, SMP Kernel, NUMA Kernel, Multiprocessing Support in Linux and Windows, Linux, Windows, Process Synchronization, Queued Lock, Spin Lock, Sleep Lock, Process Scheduling, Review Questions.
10. Multimedia Operating System
Objectives, Intoduction, Multimedia Operating System, Functions of Multimedia Operating System, Data Compression, Factors Affecting Data Compression, Compression Techniques, Graphics File Formats, Raster Format, Vector Format, Audio File Formats, Wave Format (*.wav), CD-A (Compact Disc Audio), MIDI (*.mid or *.midi), AIFF, Compressed Audio, Windows Media Audio (.WMA), Video Server, Video Server Organization, Process Management, Process States, Scheduling in Process Management, Real Time Scheduling in Conventional Operating System, Real Time Processing Requirement in Process Management, Traditional Real Time Scheduling, Multimedia File Systems, Storage, Review Questions.
11. Mobile Operating System
Objectives, Introduction, Windows CE, Features, Development Tools, Relationship to Windows Mobile, Pocket PC, and SmartPhone, Versions, Palm OS, Features, Application Development, Built-in Applications for Palm OS, Versions, Symbian OS, Design, Competition, Structure, Versions, Devices that Use Symbian OS, Security, Developing on Symbian OS, Java Card, Java Card vs Java, Specific Features, Development, Multos, Technical Overview, Run-time Environment, Memory Management, Application Loading and Deleting, Review Questions.
P. Papers