Systems Programming for Windows Operating Systems

Course

Inhouse

Price on request

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.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Operating Systems

Course programme

Overview
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
This is a practical taught course in which the split between labs and teaching is 40% labs and 60% teaching.

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

Price on request