| OCR Text |
Show philosophers. Processes do not need to rely on mechanisms of operating systems or servers. They execute in their usual way without any provisions for deadlock. The capabilities of the master are more powerful than that of a servant. In current systems without introspection, it is impossible to build a master, since no mechanisms are provided to obtain the complete computational behavior of processes. But with introspection, an implementation of a master-like process is easy, since underlying infrastructure is provided by introspection. The master corresponds to a director and philosophers correspond to executors. Using information form the execution stream, the director can detect a deadlock in an unobtrusive way. After a deadlock is detected, the director can use its controlling capabilities to resolve it. 2.5 Summary Introspection provides a general framework for monitoring and controlling computer processes (see Figure 2.2). The executor is a regular program that is executing on a software or a hardware interpreter. During execution, the interpreter emits an execution stream. The 32 execution executor interpreter filter t stream - ------------------► director commands Figure 2.2. An Overview of the Framework for Introspection |