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:

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