Lecture #4b - Linux and Windows Native Threads (continued)

Web Resources:

Linux:
The Linux Documentation Project, GNU Project, GCC, GDB, Make, glibc, Linux Tutorial - administration and basic knowledge, Linux Tutorials, eclipse
Windows:
SysInternals, Best SysInternals Tools, Dr. Dobb's Journal, Windows Forms
COM:
COM at MSDN, IDL Language, base MIDL types, OLE data types, IDL attributes, MIDL data types, MIDL Language Reference
Other:
Code Project, The Java Tutorials - Oracle, upload script

Content:

Creating and Managing Processes and Threads.

  1. Syllabus describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Linux Processes and Threads

  3. Windows Processes and Threads

  4. Linux Synchronization Constructs

    • Mutex
    • Condition Variables
    • Reader-Writer Locks
  5. New Windows Threads, Locks, and BlockingQueue classes

    • New Threads - prefer C++11 threads
      Simplified Thread implementation, should be easy to port to Linux.
    • New Locks
      Implementations of locks using CriticalSection, Mutex, and SRWLock. The last two should port easily to Linux.
    • New BlockingQueue
      This BlockingQueue uses a ConditionVariable for Blocking, so will be easier to port.
  6. Concurrent File Access

CST strip