Systems Programming for Windows Operating Systems
Course
Inhouse
Description
-
Type
Course
-
Methodology
Inhouse
-
Duration
5 Days
Suitable for: The course is intended for system programmers who need to gain an in depth understanding of the Windows 2000 / 2003 / XP / Vista architecture and the APIs needed to access low level operating systems services. Attendees must be experienced C programmers.
Reviews
Subjects
- Operating Systems
Course programme
Starting with a description and analysis of the structure and functionality of the 2000 / 2003 and XP operating systems the course explores the various application programming interfaces needed to implement client / server applications. The key areas covered include:
- Multithreading
- Memory management
- Dynamic linking
- Memory mapped files
- Asynchronous I/O
- Interprocess communication using mechanisms such as pipes and sockets
- System services
Course Contents
- Compiling and debugging C code using Visual Studio
- The structure of the newer Microsoft Windows Operating Systems
- Kernel mode vs. user mode
- Virtual memory and memory management
- How system programming relates to the .Net framework
- File access and file i/o
- Manipulating files and directories
- Memory mapped files
- Concurrent programming using multi-tasking and multi-threading
- Dynamic linking and loading
- Interprocess synchronisation - mechanisms and patterns
- event objects
- mutexes
- semaphores
- timers
- pipes
- sockets
- asynchronous I/O
- System services
- Debugging and tracing
- System exception handling (SEH)
Systems Programming for Windows Operating Systems