A method and system for performing interprocess communications (IPCs). The
method comprises the steps of receiving IPC requests, where each of the
IPC requests identifies a source and a destination; building IPCs in
response to the request: transmitting the IPCs from the sources to the
destinations; and intercepting and examining selected ones of the IPCs.
The method comprises the further step of controlling the synchrony of the
IPCs so that each IPC appears to its source and destination to be
implemented according to the same semantics regardless of whether the IPC
is intercepted and examined. With the preferred embodiment of this
invention, the system monitors are considered as an extension of the
system kernel (although they may be linked into the kernel and run in
kernel mode as well), so the source and destination are treated as if the
kernel is still processing the IPC. Thus, the desired. semantics of
communication can be implemented in the monitors.
Метод и система для выполнять interprocess сообщения (IPCs). Метод состоит из шагов получать запросы ipc, где каждый из запросов ipc определяет источник и назначение; здание IPCs in response to запрос: передавать IPCs от источников к назначениям; и перехватывая и рассматривая выбранные одно из IPCs. Метод состоит из более дальнейшего шага контролировать synchrony IPCs так, что каждый ipc появится к своим источнику и назначению, котор нужно снабдить согласно такой же семантике regardless of перехващен ли ipc и расмотрен. С предпочитаемым воплощением этого вымысла, мониторы системы рассмотрены как выдвижение стерженя системы (хотя они могут быть соединены в стержень и бег в режиме стерженя также), поэтому источник и назначение обработано если стержень все еще обрабатывает ipc. Таким образом, заданную семантику сообщения можно снабдить в мониторах.