13.07.2015 Views

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

iAPX 286 Operating System Writers Guide 1983

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

BINDING AND LOADING$ COMPACT (NUCLEUS$ SLOT$ GATE$ DISPATCHER$$$$$$$$$$$$$$SEMAPHINTRUPTDESCRIPTORDISQUEEXPORTSRESERVE SLOTSALLOCATECREATE ALIASWAIT SEMAPHORESEND-MESSAGECREATE LDTLOAD LDTHASGET GATE POINTERATTACH_TO_INTERRUPT ,POINTMEMORYALIASMAILBOXTASKGATEMESSAGERELINQUISH_SLOTSFREE SEGCHANGE ARSIGNAL-SEMAPHORERECEIVE MESSAGECREATE TASKLOAD_LDT_GATEWAIT_FOR INTERRUP'rFigure 11·1. Subsystem for Kernel Exportscompiler generates a long RET instruction at the end of the procedure or at RETURN statements.This enables procedures in other segments to call the the kernel procedures. The keyword COMPACTtells the compiler to generate short RET instructions for procedures not named in the export list.Binding UtilitiesIntel's <strong>iAPX</strong> <strong>286</strong> Binder (BN0<strong>286</strong>) and <strong>System</strong> Builder (BL0<strong>286</strong>) provide a variety of binding services,includingCombining logical segments that have the same name and combine typeResolving references among modulesConstructing templates for GOT, LOT, and TSSs• Allocating memory for bootloadable portions of the systemAssigning access rights to segments11-5 121960-001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!