You are on page 1of 2

System Programming

Course Syllabus:

Introduction, OS Basics, Windows Programming

Windows File System and Character I/O


 File Systems
 Opening, Reading, Writing and Closing Files
 Unicode
 Standard Devices and Console I/O
 File and Directory Management

File and Directory Processing


 Advanced File and Directory Processing(Direct Access, Directory Processing,
File Lengths, File Attributes, File Locking)

Exception/Error Handling
 Windows registry
 Exception Handling

Memory Management
 Heap Management
 Memory Mapped Files
 Dynamic Link Libraries

Process Management
 Process Creation and Deletion
 Handling Processes
 Process Synchronization
 Process Security

Threads
 Thread Basics
 Thread Life cycles
 Thread Models
 Thread Management

Threads and Scheduling

Thread Synchronization
Inter-process Communication
 Anonymous Pipes
 Named Pipes
 Mailslots

Securing Windows Objects


 Window Security API
 Securing Window Objects with Access Control

Network Programming (Sockets)


 OSI Reference Model and Windows Networking
 Client/Server Model
 Sockets
 RPC Programming

Windows Services
 How to write Window Services
 How to Control Window Services

Text Book:
Windows System Programming, 3rd Edition
By: Johnson M. Hart

Reference Book:
Operating System Concepts
By: Silberschatz, Galvin, Gagne

You might also like