MULTICORE PROCESSORS 16-11
16.2.4 | Operating System Support
A computer system is a very complex environment and is managed by an operating
system. When there are multiple cores, an additional level of complexity comes in. Note
that there is bound to be more conflicts because of shared caches, buses, memory con-
trollers, and so on. Thus, a multicore system needs an operating system that manages
the additional challenges that come into play. The OS must have the following additional
activities within its scope:
1. It should be aware of the underlying multicore architecture.
2. It should schedule multiple threads of one application to different cores or multiple
applications to separate cores.
3. It should extract information about the dynamic ...