In 1965, a man by the name of Gordon Moore who was the cofounder of Intel noticed that the number of transistors per square inch had nearly doubled every year since the integrated circuit was invented. He predicted that this would be the case for years to come. But the pace has slowed down with the limitations of massive transistors in a small space emitting so much heat and with the speed limit of the electron, being the speed of light that his prediction has been limited to the amount of data density being double every eighteen months. With CPU speeds being hampered by heat, company’s such as Intel and AMD began the production of multi-core processors, multiprogramming on one physical CPU package which could increase throughput without the additional speed bumps in the CPU being mandatory. The …show more content…
The first is the prevention strategy which prevents deadlock from occurring at all by preventing one of the four conditions from coming to pass; most commonly it eliminates the circular waiting condition by making the processes adhere to some hierarchical order (Muhammad, 2011). The avoidance strategy attempts to anticipate when deadlock will happen by using algorithms that determine whether or not the CPU should allocate resources to processes or not, based on conditional statements; in short, if allocating those resources could cause deadlock, the allocation is delayed until conditions are safer (Muhammad, 2011). Lastly, one might use the detection method, which examines what resources are involved in a deadlock state and then works to find a way to reallocate those resources, such as by allowing a “special case” for pre-emption by saving the state of a process, killing it, thereby freeing the resources to break the deadlock, and then rebuilding the saved process state after the fact (Muhammad,