An operating system call control subsystem is disclosed for use in a
computer that includes a processor for processing a program, the program
instructions of an operating system call instruction type identifying one
of a plurality of types of operating system calls, each type of operating
system call being associable with an operating system call type identifier
value within a predetermined range of values. The operating system call
control subsystem comprises a crossover table, an operating system call
instruction type address resolution module, and an operating system call
instruction type processing module. The crossover table has a number of
entries corresponding to a predetermined fraction of the predetermined
range, each entry in the crossover table having an instruction for
enabling the processor to save a value corresponding to an offset of the
entry into the crossover table. The operating system call instruction type
address resolution module provides the instructions of the operating
system call instruction type with respective target addresses that include
an operating system call set identifier in a set of operating system call
set identifiers, the number of operating system call set identifiers
multiplied by the number of crossover table entries corresponding to the
predetermined range and an offset value corresponding to an offset to an
entry into the crossover table. The operating system call instruction type
processing module, in response to the processor processing an instruction
of the operating system call instruction type, (a) saves the operating
system call set identifier from the target address, (b) selects one of the
entries in the crossover table using the offset value of the target
address, (c) processes the instruction from the selected entry of the
crossover table to save the value corresponding to the offset of the
selected entry in the crossover table, and (d) generates the operating
system call type identifier value in connection with the saved operating
system call set identifier and the saved value corresponding to the offset
of the selected entry in the crossover table.
Подсистема управлением звонока оперативной системы показана для пользы в компьютере вклюает обработчик для обрабатывать программу, инструктирования по программе типа инструкции звонока оперативной системы определяя одну из множественности типов звоноков оперативной системы, каждый тип звонока оперативной системы associable с значением обозначения типа звонока оперативной системы внутри предопределенный ряд значений. Подсистема управлением звонока оперативной системы состоит из таблицы кроссовера, модуля address resolution типа инструкции звонока оперативной системы, и типа инструкции звонока оперативной системы обрабатывая модуль. Таблица кроссовера имеет несколько входы соответствовать к предопределенной части предопределенного ряда, каждого входа в таблицу кроссовера имея инструкцию для позволять обработчик сохранить значение соответствуя к смещению входа в таблицу кроссовера. Модуль address resolution типа инструкции звонока оперативной системы предусматривает инструкции типа инструкции звонока оперативной системы с соответственно адресами цели вклюают обозначение звонока оперативной системы установленное в комплект обозначений звонока оперативной системы установленных, число обозначений звонока оперативной системы установленных умноженных числом входов таблицы кроссовера соответствуя к предопределенному ряду и смещенное значение соответствуя к смещению к входу в таблицу кроссовера. Тип инструкции звонока оперативной системы обрабатывая модуль, in response to обработчик обрабатывая инструкцию типа инструкции звонока оперативной системы, (a) сохраняет обозначение звонока оперативной системы установленное от адреса цели, (b) выбирает один из входов в таблицу кроссовера использующ смещенное значение адреса цели, (c) обрабатывает инструкцию от выбранного входа таблицы кроссовера сохранить значение соответствуя к смещению выбранного входа в таблицу кроссовера, и (d) производит значение обозначения типа звонока оперативной системы в связи с сохраненным обозначением звонока оперативной системы установленным и сохраненное значение соответствуя к смещению выбранного входа в таблица кроссовера.