US11055444
[0061] As illustrated in FIG. 3, at step 302 one or more of the systems described herein may receive an I/O request 126 related to a process attempting to access a peripheral device 220 .
【0050】
図3に示すように、ステップ302において、本明細書に記載されるシステムのうちの1つ以上は、周辺デバイス220へのアクセスを試みるプロセスに関連するI/O要求126を受信してもよい。
For example, receiving module 104 may, as part of computing device 202 in FIG. 2, receive an I/O request invoked by a user mode application seeking access to a peripheral device 220 .
例えば、受信モジュール104は、図2のコンピューティングデバイス202の一部として、周辺デバイス220へのアクセスを求めるユーザモードアプリケーションによって呼び出されるI/O要求を受信してもよい。
[0062] The term “I/O request,” as used herein, generally refers to a request made in an attempt by an executable file to access a peripheral device 220 .
【0051】
本明細書で使用するとき、用語「I/O要求」は一般に、周辺デバイス220にアクセスするための実行可能ファイルによる試みで作成される要求を指す。
Examples of I/O requests include, without limitation, requests from applications for communication with a peripheral device 220 .
I/O要求の例としては、限定するものではないが、周辺デバイス220と通信するためのアプリケーションからの要求が含まれる。
I/O requests can include requests made by user mode applications and, in some cases, passed along by an application programming interface (API) function to a kernel-mode I/O manager.
I/O要求は、ユーザモードアプリケーションによって作成された要求であって、一部の場合には、アプリケーションプログラミングインターフェース(API)機能によって、カーネルモードI/Oマネージャに渡される要求を含むことができる。
Such I/O requests can include requests that have been modified, encapsulated, or translated by an I/O manager, such as I/O request packets (IRPs), for the peripheral device driver.
このようなI/O要求は、周辺デバイスドライバのためのI/O要求パケット(IRP)などの、I/Oマネージャによって修正、カプセル化、又は変換された要求を含むことができる。
I/O requests can also include system calls or operation calls to the device driver via a file system.
I/O要求はまた、ファイルシステムを介したデバイスドライバへのシステムコール又は動作コールを含むことができる。
US10909258
[0050] System 210 may include memory 214 for storing information and instructions for execution by processor 222 .
【0051】
システム210は、プロセッサ222による実行のための情報および指令を格納するためのメモリ214を含み得る。
Memory 214 may contain various components for retrieving, presenting, modifying, and storing data.
メモリ214は、データを取り出し、提示し、修正し、格納するための種々の構成要素を含み得る。
For example, memory 214 may store software modules that provide functionality when executed by processor 222 .
例えば、メモリ214は、プロセッサ222によって実行されるときに機能を提供するソフトウェアモジュールを格納し得る。
The modules may include an operating system 215 that provides operating system functionality for system 210 .
モジュールは、システム210に対してオペレーティングシステム機能を提供するオペレーティングシステム215を含み得る。
The modules can include an operating system 215 , network manager 216 , which is configured to manage data processing for the network, as well as other applications modules 218 .
モジュールは、オペレーティングシステム215と、ネットワークに対するデータ処理を管理するように構成されているネットワークマネージャ216と、他のアプリケーションモジュール218とを含み得る。
Operating system 215 provides operating system functionality for system 210 .
オペレーティングシステム215は、システム210に対してオペレーティングシステム機能を提供する。
Network manager 216 may include one or more APIs that enables system calls for data processing related to the network, or may further provide any other functionality of this disclosure.
ネットワークマネージャ216は、ネットワークに関連するデータ処理に対するシステムコールを可能にする1つまたは複数のAPIを含んでもよく、または本開示の任意の他の機能をさらに提供し得る。
In some instances, network manager 216 may be implemented as an in-memory configuration.
いくつかの例において、ネットワークマネージャ216は、インメモリ構成として実施され得る。
System call, Wikipedia
In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the kernel of the operating system on which it is executed. This may include hardware-related services (for example, accessing a hard disk drive or accessing the device's camera), creation and execution of new processes, and communication with integral kernel services such as process scheduling. System calls provide an essential interface between a process and the operating system.
Kernel, Wikipedia
The kernel is a computer program at the core of a computer's operating system and has complete control over everything in the system.[1] It is the "portion of the operating system code that is always resident in memory",[2] and facilitates interactions between hardware and software components. A full kernel controls all hardware resources (e.g. I/O, memory, Cryptography) via device drivers, arbitrates conflicts between processes concerning such resources, and optimizes the utilization of common resources e.g. CPU & cache usage, file systems, and network sockets. On most systems, the kernel is one of the first programs loaded on startup (after the bootloader). It handles the rest of startup as well as memory, peripherals, and input/output (I/O) requests from software, translating them into data-processing instructions for the central processing unit.
US11095616
[0031] The exemplary pseudo code 200 further includes a handler routine 220 for handling an IPsec Key Exchange system call invocation.
【0026】
例示的擬似コード200は、IPsecキーエクスチェンジシステムコール呼び出しを取り扱うためのハンドラルーティン220を更に含む。
As shown in FIG. 2 on an IPsec Key Exchange system call, the IKE context is established if the destination address belongs to a local virtual machine 100 .
図2に図示されるように、送信先アドレスがローカルな仮想マシン100に属するなら、IPsecキーエクスチェンジシステムコール上に、IKEコンテキストが確立される。