JPH10133895A - 多重osネットワーク動作方法 - Google Patents
多重osネットワーク動作方法Info
- Publication number
- JPH10133895A JPH10133895A JP9275544A JP27554497A JPH10133895A JP H10133895 A JPH10133895 A JP H10133895A JP 9275544 A JP9275544 A JP 9275544A JP 27554497 A JP27554497 A JP 27554497A JP H10133895 A JPH10133895 A JP H10133895A
- Authority
- JP
- Japan
- Prior art keywords
- network
- operating system
- command
- network server
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
レーティングシステムをサービスすることのできるネッ
トワークサーバを提供する。 【解決手段】エミュレーションライブラリは受信したオ
ペレーティングシステムコマンドを復号して判定し、そ
のコマンドがネットワークサービスを必要とするかどう
かに応じて非ネットワークサーバあるいはネットワーク
サーバにコマンドを送る。ネットワークサーバは、複数
の変換ルーチンですべてのスタックのコマンドを復号す
るように変更し、追加のプロトコルスタックをネットワ
ークサーバに含めることによって複数のプロトコルスタ
ックをサポートすることができる。
Description
ィングシステムに関し、特にネットワークサーバへの複
数のオペレーティングシステムのアクセスを可能とする
改良されたネットワーク環境に関する。
は、それらが共用することのできる資源を提供し、それ
らのワークステーション間の通信を提供することによっ
て、しばしばネットワーク化される。コンピュータ間の
通信は通常プロトコルモジュールのスタックを構成する
ことによって行なわれ、そのスタックにおいては、最も
低次のレベルで最も基本的な機能が提供され、より高度
な機能はより高い階層で構築され、通常各アプリケーシ
ョンの必要とするタイプのサービスが提供される。
いられるプロトコルスタックはオペレーティングシステ
ムの一部であった。したがって、オペレーティングシス
テムへの変更はそのネットワークスタック内のプロトコ
ルモジュールにただちに影響する。ネットワーク化イン
ターフェースのための完全に特殊化された方法を不要と
するために、システムによってはネットワークプロトコ
ルフレームワークが構成されている。フレームワークは
ネットワークスタック内のさまざまな要素間の標準的イ
ンターフェースを提供する。フレームワークごとにプロ
トコル間のインターフェースが定義される。かかるイン
ターフェースは、モジュールとオペレーティングシステ
ムの間、モジュール同士の間、ネットワーク装置同士の
間、およびプロトコルモジュールとアプリケーションプ
ログラミングインターフェース(API)との間で用い
られる通信プロトコルを提供する。
る方法は特殊化された方法に固有の問題点の多くを解消
するものではあるが、このフレームワークによる方法に
もいくつかの欠点がある。第一に、フレームワークは1
つではない。したがって、異なるプロトコルの存在とい
う問題は低減されるだけでなくなるわけではない。第二
に、現在のフレームワークはオペレーティングシステム
の相違を不完全にしか隠さない。フレームワークのイン
ターフェースの仕様は、フレームワークの独自の実装の
開発を防止したり、あるいは異なるオペレーティングシ
ステムに移植された同じフレームワークコードの異なる
挙動を防止できるほど、十分に詳細なものではない。そ
の結果、あるフレームワーク実装で機能するプロトコル
モジュールが、同じフレームワークの他の実装で機能す
るとは限らない。
点は、オペレーティングシステムに対するネットワーク
サーバの依存性である。これはしばしば、そのオペレー
ティングシステムの他の側面が変更されるときに、ネッ
トワークサーバの変更を誘発する。
ーム、オペレーティングシステムおよびネットワークプ
ロトコルが存在する。このように独立性に不足があるた
めに、多数のオペレーティングシステムおよびハードウ
エアプラットフォームごとに維持しなければならないシ
ステムの維持に関する重大な問題が生じる。
トワークシステムを提供することである。
サーバに比べてオペレーティングシステムにより依存し
ないネットワークシステムを提供することである。
フォーム上で動作する複数のオペレーティングシステム
をサービスすることのできるネットワークサーバを提供
することである。
者には以下の本発明の詳細な説明および添付図面から明
らかになるであろう。
ステム上で実行しているユーザーアプリケーションにオ
ペレーティングシステムサービスを提供するための、コ
ンピュータシステム上で用いられる動作環境である。コ
ンピュータシステムは、それ自身を少なくとも他の1つ
のコンピュータシステムに接続するネットワークを含
む。ユーザーアプリケーションはネットワークへのアク
セスを必要とするオペレーティングシステムコマンド、
およびネットワークにアクセスしないオペレーティング
システム動作を必要とするコマンドを生成する。本発明
に係る動作環境はネットワークにアクセスするためのネ
ットワークサーバ、およびネットワークサービスを必要
としないオペレーティングシステムコマンドを実行する
非ネットワークサーバ、およびユーザーアプリケーショ
ンによって生成されるオペレーティングシステムコマン
ドを受信するエミュレーションライブラリを含む。この
エミュレーションライブラリは受信したオペレーティン
グシステムコマンドを復号してそのコマンドがネットワ
ークサービスを必要とするものであるかどうかを判定
し、その受信コマンドに基づいて、そのコマンドがネッ
トワークサービスを必要とするかどうかに応じて非ネッ
トワークサーバあるいはネットワークサーバにコマンド
を送る。エミュレーションライブラリはユーザーアプリ
ケーションと同じタスクを分担し、オペレーティングシ
ステムの代理(proxy)として機能する。ネットワ
ークサーバはオペレーティングシステムコマンドを第1
のネットワークプロトコルスタックのためのコマンドに
変換する第1の変換ルーチンを含む。2つのオペレーテ
ィングシステムをサポートするネットワークサーバにお
いては、ネットワークサーバは、第1のオペレーティン
グシステムからのオペレーティングシステムコマンドを
前記のネットワークプロトコルスタックのためのコマン
ドに変換する第2の変換ルーチンを含む。また、本発明
にかかるネットワークサーバは、かかる変換ルーチンを
すべてのスタックのコマンドを復号するように変更し、
追加のプロトコルスタックをネットワークサーバに含め
ることによって複数のプロトコルスタックをサポートす
ることができる。
トワーク化実装のアプローチに基づく。本発明は、マイ
クロカーネル型システム10の基本概念を示す図1を参
照することによってより容易に理解されよう。マイクロ
カーネル型システム10はマイクロカーネル12、単一
サーバオペレーティングシステム16、およびエミュレ
ーションライブラリ18を含む。
能およびハードウエア固有の機能を実行する。マイクロ
カーネル12は周知の仮想機械抽象をエクスポートし、
その上に従来のオペレーティングシステムが階層化され
る。マイクロカーネルによって実行される基本機能はタ
スク管理、ドライバを介した物理的資源の管理、メモリ
の管理、タスク間通信(IPC)である。従来型の単一
サーバオペレーティングシステム16はファイルシステ
ム、プロセス管理およびネットワーク化等のオペレーテ
ィングシステムサービスを提供する。
ケーション20と同じタスクの一部であり、このアプリ
ケーション内でオペレーティングシステムの代理として
動作する。エミュレーションライブラリはこのアプリケ
ーションと同じアドレス空間を共用する。
ケーションからのシステムコールに従うことによってよ
り容易に理解することができる。このアプリケーション
はマイクロカーネルによって処理されるトラップを生成
するシステムコールを実行する。マイクロカーネルはこ
のトラップをエミュレーションライブラリ内の適当な関
数に宛名の書き換え(redirect)をする。エミ
ュレーションライブラリの立ち上げ(startup)
の一部分として、特殊関数ハンドラがマイクロカーネル
に各種のシステムコールとして登録される。このエミュ
レーションライブラリ関数はシステムコールをIPCメ
ッセージに変換し、サービスを行なうためにこのメッセ
ージをオペレーティングシステムサーバに送る。オペレ
ーティングシステムサーバは返信メッセージで応答し、
この返信メッセージによって、エミュレーションライブ
ラリは戻り値をコピーし、マイクロカーネルを介してユ
ーザーアプリケーションに返す。エミュレーションライ
ブラリはユーザーアプリケーションをOSの実装から隔
離し、アプリケーションにはオペレーティングシステム
の実装の詳細についてはわからない。
レーティングシステムにおいて、ネットワークプロトコ
ルスタック21はオペレーティングシステム16に含ま
れる。その結果、非ネットワークサービス機能およびネ
ットワークサービス機能が緊密に結合され、上述した問
題が発生する。
システム下で実行されるユーザーアプリケーション11
0のブロック図である図2を参照するとより容易に理解
することができる。本発明に係るオペレーティングシス
テムにおいては、ネットワークサービスは従来のオペレ
ーティングシステムから分離されて別個のネットワーク
サーバ130に置かれる。残りのネットワークサービス
は非ネットワーク化サービスサーバ120に移される。
ユーザーアプリケーション110はエミュレーションラ
イブラリ112と通信し、エミュレーションライブラリ
112はアプリケーション110によって生成される各
種のシステムコールを横取りするシステムコール復号モ
ジュール113を含む。システムコールはまず復号モジ
ュール113によって、ネットワークサービスを必要と
するもの、ネットワークサービスを必要としないもの、
およびネットワークサービスを必要とする可能性のある
ものの3つに分類される。ネットワークサービスを必要
とするシステムコールは非ネットワークAPI 115
に転送される。非ネットワークAPI 115はかかる
コールを非ネットワーク関連オペレーティングシステム
タスクを処理するオペレーティングシステムモジュール
120の理解するフォーマットに変換する。
のあるシステムコールはネットワークサービスが必要で
あるかどうかを判断するモジュール114に転送され
る。モジュール114のこの判断を助けるために、オペ
レーティングシステムモジュール120は、必要とされ
るサービスのタイプを解明する“ヘルパー”モジュール
121を供給する。たとえば、ファイルを開くシステム
コールがワークステーション上のローカルファイルある
いはネットワークサーバ上のファイルを指定する場合が
ある。復号モジュール113はそのファイルに関係付け
られたパスネームしか知らない。このパスネームがロー
カルドライブであるかネットワークドライブであるかを
判定するために、モジュール114はヘルパーモジュー
ル121に問い合わせる。ヘルパーモジュール121は
そのドライブがローカルドライブであるかどうかをチェ
ックする。この情報がモジュール114に返され、モジ
ュール114はそれを用いてそのコールを適当なモジュ
ールに送る。タスクの中には、ネットワークサービスと
非ネットワークサービスの両方を必要とするタスクも存
在することが指摘されるべきである。この場合、モジュ
ール114はそのタスクを異なるタイプのサービスを必
要とするサブタスクに分割し、それぞれのサブタスクを
適当なAPIハンドラに転送する。
ムコールはモジュール116に転送され、モジュール1
16はそのAPIコールをネットワークサーバ130に
転送する。ネットワークサーバ130はネットワークサ
ービスを必要とするコマンドを受信するためのAPIモ
ジュール131を有する。かかるコマンドは好適にはネ
ットワークドライバ134とインターフェースしてネッ
トワークハードウエアとのインターフェースを提供する
フレームワーク133によって理解される形式に変換さ
れる。本実施形態では、このフレームワークは市販のフ
レームワークである。APIモジュール131はモジュ
ール131の実行する機械抽象(machine ab
straction)と選択された特定のフレームワー
クとの間で必要任意の変換を行なう。たとえば、UNI
Xベースのシステムには“ソケット”すなわちTLI等
の多数の異なる抽象すなわち“モデル”が用いられる。
APIモジュール131はエミュレーションライブラリ
112で用いられるモデルを、そのモデルをある特定の
ハードウエア態様(implementation)に
インターフェースするネットワークドライバにマップす
るフレームワークに変換する。
ることによって、本発明はオペレーティングシステムか
らの独立性の高いネットワーク化システムを提供する。
非ネットワーク化サービスモジュール120への変更は
ネットワークサーバにほとんど影響しない。同様に、A
PIモジュール131は、オペレーティングシステムが
修正されるたびに変更することを必要としない標準的機
械抽象をエクスポートすることができる。
小さな変更を行なうだけで複数のオペレーティングシス
テムにサービスすることができる。図3は、同じネット
ワークサーバを共用する“X”と“Y”で示す2つのオ
ペレーティングシステムを有するコンピュータシステム
のブロック図である。オペレーティングシステムXで実
行されるアプリケーション210は、オペレーティング
システムX用に書かれた、エミュレーションライブラリ
112に関して上に説明したものと同様な要素を含むエ
ミュレーションライブラリ212と対話する。上述した
モジュールと同様な機能を提供するモジュールには図2
に示すモジュールに用いた番号とは100だけ異なる番
号が付けられており、ここでは説明を省略する。オペレ
ーティングシステムXは図2を参照して説明した単一オ
ペレーティングシステムと同様である。
行されるアプリケーション310は、オペレーティング
システムY用に書かれた、エミュレーションライブラリ
112に関して上に説明したものと同様な要素を含むエ
ミュレーションライブラリ312と対話する。上述した
モジュールと同様な機能を提供するモジュールには図2
に示すモジュールに用いた番号とは200だけ異なる番
号が付けられており、ここでは説明を省略する。
はネットワークサーバからの異なる機械抽象を必要とす
る可能性がある。さらに、ネットワークサーバは2つの
オペレーティングシステムからのコールを分けておく必
要がある。したがって、ネットワークサーバ230は、
各オペレーティングシステムに対して1つのAPIモジ
ュールを有するという点で図2に示すネットワークサー
バ130と異なっている。オペレーティングシステムX
およびYをサービスするAPIモジュールをそれぞれ2
31および331に示す。これらのAPIモジュールは
QおよびRで示す異なるネットワーク化モデルを実施す
る。図3に示す例では、オペレーティングシステムXは
そのネットワーク対話にモデルQを用い、オペレーティ
ングシステムYはモデルRを用いる。
いはRの1つを用いることができ、その結果ネットワー
クサーバへの変更が不要になることを指摘しておく。し
たがって、ネットワークサーバはそのサーバで現在実施
されている既存のAPIの1つを利用する任意のOSを
サービスすることができる。この利点は、新たなオペレ
ーティングシステムに対するサポートが、第2のオペレ
ーティングシステムからのコールをサービスするための
APIモジュールの追加以外にネットワークサーバへの
変更を必要としないことから得られるものである。さら
に、かかる他のオペレーティングシステムのためにヘル
パールーチンやエミュレーションライブラリに変更を加
える必要もない。したがって、本発明は複数のオペレー
ティングシステムをサービスすることのできるネットワ
ーク化システムを実施および維持するための効率的なシ
ステムを提供する。
スする効率的なシステムを提供することに加えて、本発
明に係るネットワーク化システムは複数のフレームワー
クの利用が可能であり、その結果任意の単一の市販のフ
レームワークでは利用できない機能が提供される。図4
は、2つのオペレーティングシステムおよび2つのフレ
ームワーク433および633をサポートする本発明に
係るコンピュータオペレーティングシステムのブロック
図である。以下の説明を簡単にするために、図4におい
て図3の要素と同じ機能をはたす要素には図3に示す番
号と200だけ異なる番号が付けられている。これらの
要素についてはその機能が上述したものと異なる場合を
除いて説明を省略する。
作環境からも利用可能なものとするために、APIモジ
ュール631および635は、図3に示す同様なモジュ
ールに対して、それぞれのAPIモジュールが接続され
たアプリケーションが代替的フレームワークを使用する
ことを可能とするコールを含むモデルをエクスポートす
るように変更されている。APIモジュール631は6
33に示すフレームワークBによってサービスされる少
なくとも1つのAPIコールを実施する。同様に、AP
Iモジュール635は433に示すフレームワークAに
よってサービスされる少なくとも1つのAPIコールを
実施する。原則的には、本発明によれば、それぞれのエ
ミュレーションライブラリは両方のネットワークモデル
QおよびQを使用することができる。エミュレーション
ライブラリ412が両方のモデルへのコールを実施する
実施態様について考察する。この場合、モジュール41
6は、671に示すように、モデルRに関係するコール
をAPIモジュール631ではなくAPIモジュール6
35に送る。同様に、エミュレーションライブラリ51
2は異なるモデルからのコールを、それらのコールをA
PIモジュール631に送ることによって実施すること
ができる。かかるコールは図面を簡略化するため省略さ
れている。
ムを非ネットワークサーバとネットワークサーバに分割
することによって、ネットワーク機能を非ネットワーク
機能からは独立的に維持するための効率的な環境が得ら
れることがわかる。さらに、この環境は市販のフレーム
ワークを“挿入する”のに好適である。これらのモジュ
ールのためのインターフェースコードはシステム内の少
数の明確に規定された場所に限定されており、したがっ
て新たなフレームワークの挿入のために必要な変更は簡
単であり、維持も容易である。
本発明に対するさまざまな変更が可能である。したがっ
て、本発明は特許請求の範囲によってのみ限定される。
が、以下、本発明の各実施態様の例を示す。
ピュータシステムとの接続のためのネットワークを含む
コンピュータシステム上で実行されるユーザーアプリケ
ーションにオペレーティングシステムサービスを供給す
るコンピュータシステムの動作方法であって、前記ユー
ザーアプリケーションは前記ネットワークへのアクセス
を必要とするオペレーティングシステムコマンド、およ
び前記ネットワークにアクセスしないオペレーティング
システム動作を必要とするコマンドを生成し、前記方法
は、前記ネットワークにアクセスするネットワークサー
バと、ネットワークサービスを必要としないオペレーテ
ィングシステムコマンドを実行するための非ネットワー
クサーバと、前記ユーザーアプリケーションによって生
成される前記オペレーティングシステムコマンドを受信
し、前記受信したオペレーティングシステムコマンドを
復号してそのコマンドがネットワークサービスを必要と
するかどうかを判定し、その受信したコマンドに基づい
て、そのコマンドがネットワークサービスを必要とする
かどうかに応じて前記非ネットワークサーバあるいは前
記ネットワークサーバにコマンドを転送するエミュレー
ションライブラリとを含むオペレーティングシステムを
設けることを特徴とする方法。
ブラリは前記ユーザーアプリケーションと同じタスクを
共有することを特徴とする実施態様1記載の方法。
は、オペレーティングシステムコマンドが前記ネットワ
ーク上の装置を宛先とするものであるかどうかを判定す
るコードを有し、前記コードは前記エミュレーションラ
イブラリと通信して、前記エミュレーションライブラリ
による前記ネットワークへのアクセスを必要とする前記
オペレーティングシステムコマンドの1つの選択を助け
ることを特徴とする実施態様1記載の方法。
は、オペレーティングシステムコマンドを第1のネット
ワークプロトコルスタック用のコマンドに変換する第1
の変換ルーチンを含むことを特徴とする実施態様1記載
の方法。
は、異なるネットワークAPIを用いるオペレーティン
グシステムコマンドを前記ネットワークプロトコルスタ
ック用のコマンドに変換する第2の変換ルーチンを含む
ことを特徴とする実施態様4記載の方法。
は、前記第1のプロトコルスタックから実施される動作
とは異なる少なくとも1つの動作を実施する第2のネッ
トワークプロトコルスタックを含み、前記第1の変換ル
ーチンはコマンドを変換し、それを前記第2のネットワ
ークプロトコルスタックに送るコードを含むことを特徴
とする実施態様5記載の方法。
プラットフォーム上で動作する複数のオペレーティング
システムをサービスすることのできるネットワークサー
バを提供することができる。
のブロック図である。
ステムのブロック図である。
トワークサービスを提供する本発明の第2の実施形態に
係るオペレーティングシステムのブロック図である。
ィングシステムをサポートする本発明の第3の実施形態
に係るオペレーティングシステムのブロック図である。
ション 112、212、312、412、512:エミュレー
ションライブラリ 113、213、313、413、513:システムコ
ール復号モジュール 114、214、314、414、514:共通API 115、215、316、415、516:非ネットワ
ークAPI 116、216、315、416、515:ネットワー
クAPI 120、220、320、420、520:非ネットワ
ーク化サービスサーバ 121、221、321、421、521:ヘルパーモ
ジュール 130、230、630:ネットワークサーバ 131、231、331、631、635:APIモジ
ュール 133、233、433、633:フレームワーク 134、234、434: ネットワークドライバ
Claims (1)
- 【請求項1】少なくとも1つの他のコンピュータシステ
ムとの接続のためのネットワークを含むコンピュータシ
ステム上で実行されるユーザーアプリケーションにオペ
レーティングシステムサービスを供給するコンピュータ
システムの動作方法であって、 前記ユーザーアプリケーションは前記ネットワークへの
アクセスを必要とするオペレーティングシステムコマン
ド、および前記ネットワークにアクセスしないオペレー
ティングシステム動作を必要とするコマンドを生成し、 前記方法は、 前記ネットワークにアクセスするネットワークサーバ
と、 ネットワークサービスを必要としないオペレーティング
システムコマンドを実行するための非ネットワークサー
バと、 前記ユーザーアプリケーションによって生成される前記
オペレーティングシステムコマンドを受信し、 前記受信したオペレーティングシステムコマンドを復号
してそのコマンドがネットワークサービスを必要とする
かどうかを判定し、 その受信したコマンドに基づいて、そのコマンドがネッ
トワークサービスを必要とするかどうかに応じて前記非
ネットワークサーバあるいは前記ネットワークサーバに
コマンドを転送するエミュレーションライブラリとを含
むオペレーティングシステムを設けることを特徴とする
方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/728,422 US6687762B1 (en) | 1996-10-10 | 1996-10-10 | Network operating system adapted for simultaneous use by different operating systems |
| US728,422 | 1996-10-10 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10133895A true JPH10133895A (ja) | 1998-05-22 |
| JPH10133895A5 JPH10133895A5 (ja) | 2005-04-07 |
Family
ID=24926793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9275544A Pending JPH10133895A (ja) | 1996-10-10 | 1997-10-08 | 多重osネットワーク動作方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6687762B1 (ja) |
| JP (1) | JPH10133895A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193786A (ja) * | 2006-01-17 | 2007-08-02 | Internatl Business Mach Corp <Ibm> | ネットワーク・プロトコル・スタック隔離のためのネットワーク・アーキテクチャ、方法、およびコンピュータ・プログラム(ネットワーク・プロトコル・スタック隔離) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7996843B2 (en) * | 1999-08-25 | 2011-08-09 | Qnx Software Systems Gmbh & Co. Kg | Symmetric multi-processor system |
| US7461148B1 (en) * | 2001-02-16 | 2008-12-02 | Swsoft Holdings, Ltd. | Virtual private server with isolation of system components |
| US7231665B1 (en) * | 2001-07-05 | 2007-06-12 | Mcafee, Inc. | Prevention of operating system identification through fingerprinting techniques |
| US7406693B1 (en) * | 2001-09-10 | 2008-07-29 | Ncr Corporation | Method of controlling applications |
| US7660886B2 (en) * | 2001-09-27 | 2010-02-09 | International Business Machines Corporation | Apparatus and method of representing real-time distributed command execution status across distributed systems |
| US6880151B2 (en) * | 2001-09-27 | 2005-04-12 | International Business Machines Corporation | Apparatus and method of providing common distributed services for system management applications across heterogeneous environments |
| US20040221299A1 (en) * | 2003-03-31 | 2004-11-04 | Simon Gibbs | Method and apparatus for developing interface protocols for peer to peer applications |
| GB0408868D0 (en) | 2004-04-21 | 2004-05-26 | Level 5 Networks Ltd | Checking data integrity |
| US20080208991A1 (en) * | 2004-12-30 | 2008-08-28 | Koninklijke Philips Electronics N.V. | Data Processing Arrangement |
| GB0505300D0 (en) | 2005-03-15 | 2005-04-20 | Level 5 Networks Ltd | Transmitting data |
| GB0504987D0 (en) * | 2005-03-10 | 2005-04-20 | Level 5 Networks Ltd | Memory access |
| GB0505297D0 (en) * | 2005-03-15 | 2005-04-20 | Level 5 Networks Ltd | Redirecting instructions |
| WO2006095184A2 (en) * | 2005-03-10 | 2006-09-14 | Level 5 Networks Incorporated | Data processing system |
| GB0506403D0 (en) * | 2005-03-30 | 2005-05-04 | Level 5 Networks Ltd | Routing tables |
| GB0600417D0 (en) | 2006-01-10 | 2006-02-15 | Level 5 Networks Inc | Virtualisation support |
| US20080222659A1 (en) * | 2007-03-09 | 2008-09-11 | Microsoft Corporation | Abstracting operating environment from operating system |
| US8793117B1 (en) * | 2008-04-16 | 2014-07-29 | Scalable Network Technologies, Inc. | System and method for virtualization of networking system software via emulation |
| US8607344B1 (en) * | 2008-07-24 | 2013-12-10 | Mcafee, Inc. | System, method, and computer program product for initiating a security action at an intermediate layer coupled between a library and an application |
| US9361131B1 (en) * | 2011-06-24 | 2016-06-07 | Amazon Technologies, Inc. | Network resource access via a mobile shell |
| US9262133B2 (en) * | 2012-01-27 | 2016-02-16 | Amx Llc | Mapping and formatting input commands to a third party protocol |
| EP2804103A1 (en) * | 2013-05-13 | 2014-11-19 | 2236008 Ontario Inc. | System and method for forwarding a command stream |
| US10976986B2 (en) | 2013-09-24 | 2021-04-13 | Blackberry Limited | System and method for forwarding an application user interface |
| US10115174B2 (en) | 2013-09-24 | 2018-10-30 | 2236008 Ontario Inc. | System and method for forwarding an application user interface |
| US9787529B1 (en) * | 2015-01-16 | 2017-10-10 | Juniper Networks, Inc. | Systems and methods for tunneling socket calls across operating systems |
| CN111880891B (zh) * | 2020-06-12 | 2024-10-25 | 三星(中国)半导体有限公司 | 基于微内核的可扩展虚拟机监控器及嵌入式系统 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5471622A (en) * | 1989-10-04 | 1995-11-28 | Paralogic, Inc. | Run-time system having nodes for identifying parallel tasks in a logic program and searching for available nodes to execute the parallel tasks |
| DE69215976T2 (de) * | 1991-06-28 | 1997-07-10 | Digital Equipment Corp | Verfahren und Gerät für Netzrechnersystemgruppenverwaltung |
| US5329619A (en) * | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
| JPH06301555A (ja) * | 1993-02-26 | 1994-10-28 | Internatl Business Mach Corp <Ibm> | マイクロカーネル上の複数の共存オペレーティング・システム・パーソナリティ用のシステム |
| GB2288477A (en) * | 1994-04-05 | 1995-10-18 | Ibm | Communications system for exchanging data between computers in a network. |
| US5634010A (en) * | 1994-10-21 | 1997-05-27 | Modulus Technologies, Inc. | Managing and distributing data objects of different types between computers connected to a network |
| US5682478A (en) * | 1995-01-19 | 1997-10-28 | Microsoft Corporation | Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server |
| US5636371A (en) * | 1995-06-07 | 1997-06-03 | Bull Hn Information Systems Inc. | Virtual network mechanism to access well known port application programs running on a single host system |
| US5682534A (en) * | 1995-09-12 | 1997-10-28 | International Business Machines Corporation | Transparent local RPC optimization |
-
1996
- 1996-10-10 US US08/728,422 patent/US6687762B1/en not_active Expired - Lifetime
-
1997
- 1997-10-08 JP JP9275544A patent/JPH10133895A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193786A (ja) * | 2006-01-17 | 2007-08-02 | Internatl Business Mach Corp <Ibm> | ネットワーク・プロトコル・スタック隔離のためのネットワーク・アーキテクチャ、方法、およびコンピュータ・プログラム(ネットワーク・プロトコル・スタック隔離) |
Also Published As
| Publication number | Publication date |
|---|---|
| US6687762B1 (en) | 2004-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6687762B1 (en) | Network operating system adapted for simultaneous use by different operating systems | |
| JP3853592B2 (ja) | 分散ウェブアプリケーションサーバ | |
| US6282580B1 (en) | Bridge providing communication between different implementations of object request brokers | |
| JP3853593B2 (ja) | ウェブアプリケーションサーバにおいて拡張可能な認証機構を実現するための方法および装置 | |
| JP2677343B2 (ja) | 手順呼出しシステム及び方法 | |
| US8539484B1 (en) | Multi-platform computer system management for virtualized environments | |
| US6839897B2 (en) | Stub search loading system and method, server apparatus, client apparatus, and computer-readable recording medium | |
| US5778228A (en) | Method and system for transferring remote procedure calls and responses over a network | |
| US6253252B1 (en) | Method and apparatus for asynchronously calling and implementing objects | |
| US5822521A (en) | Method and apparatus for assigning policy protocols in a distributed system | |
| US5867660A (en) | Method and apparatus for communicating between a network workstation and an internet | |
| EP0613274B1 (en) | Socket structure for concurrent multiple protocol access | |
| US6845505B1 (en) | Web request broker controlling multiple processes | |
| US8201190B2 (en) | Sharing a network I/O adapter between logical partitions | |
| US6366958B1 (en) | NETBIOS protocol support for a DCE RPC mechanism | |
| US6636900B2 (en) | Method and apparatus for executing distributed objects over a network | |
| US6978447B1 (en) | Method and system for efficiently interpreting a computer program | |
| US6708171B1 (en) | Network proxy | |
| WO1997028623A2 (en) | Application user interface redirector | |
| JP2003208365A (ja) | 適応ディスパッチャを有する仮想ネットワーク | |
| JPH10513633A (ja) | 標準対話式呼び処理通信用の汎用アプリケーション・プログラム・インターフェースを備えた電気通信交換器 | |
| JPH10283198A (ja) | コンピュータ・オペレーティング・システムにおけるカーネル・モード動作のユーザ・モード・プロキシ | |
| US7451197B2 (en) | Method, system, and article of manufacture for network protocols | |
| US6847987B2 (en) | System and method for extending client-server software to additional client platforms for servicing thin clients requests | |
| US6959439B1 (en) | System interface abstraction layer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20040423 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20040423 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040427 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040427 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060501 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060510 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061010 |