Threading methodology resources


Problem : 
I am a grad student at a University. I am really interested in Hyper Thread/Dual Core/multi-core technology and how it interacts with the operating system (either Windows, Linux or just in general).

I would appreciate if some one pointing me to good references.


Environment : 
Windows, Linux

Resolution : 

OS see two processor while there is a single processor in HT m/c. In multi core box, there are two ore more processor packaged in a single chip or multiple chips. The OS uses multiprocessing and multi-threading techniques to use the capabilities of these processors on the system. You can harness the processing power of the multi-core or multi processor system using multithreading. You can learn more threading methodology from following the link:
http://www3.intel.com/cd/ids/developer/asmo-na/eng/dc/threading/methodology/index.htm
http://www.threadingbuildingblocks.org/
http://www.intel.com/technology/computing/dual-core/index.htm

For more complete information about compiler optimizations, see our Optimization Notice.