WINOOWS

<l3JECI' REFERENCE

An open window's object reference begins as an object selector and is converted by the IP into an access descriptor for the windowed 432 object. Each open IP window must map a different object in 432 memory, am each obj ect must be represented as a singIe segment of base type data segment (functions may be used to manipulate multi-segment objects to gain access to their individual segments). No more than one window can be opened on an object, regardless of whether there are multiple IP' s in the system. Even if one IP wirrlow is opened on a refinement of an object no other window will be allowed access to the base object or any refinement of the object.

When a window is opened on an object, the IP makes the object inaccessible to other IPs by setting the I/O lock bit in the base object's object descriptor; the I/O lock bit in the base object is set when a window is opened on a refinement. The obj ect may, however, remain accessible to GOP processes holding object references for it. If the Peripheral Subsystem requires exclusive access to an object, it must do so by means of a convention. For example, if the object has been defined with a lock field, the IP controller can use the LOCK <l3JECI' function to prevent GOP processes (which observe the convention) from accessing the object. An alternate convention, might be used for objects which do not contain lock fields. For example, a GOP process sending an obj ect to the I/O controller could agree not to access the object, or pass a reference for it to another process, until the I/O controller sends the object as a message back to the GOP process.

The IP supports the 432 philosophy that software should have access to the minimum set of objects needed to perform its function. Therefore, the I/O controller can only open a winda-l on an object for which an access descriptor exists within a current context's access environment. Typically, an I/O service request message from a 432 processor will contain access descriptors for the objects that need to be transferred or accessed.

3-5

Page 50
Image 50
Intel iapx 432 manual Winoows