JPH04111137A - シミュレータ - Google Patents
シミュレータInfo
- Publication number
- JPH04111137A JPH04111137A JP2229788A JP22978890A JPH04111137A JP H04111137 A JPH04111137 A JP H04111137A JP 2229788 A JP2229788 A JP 2229788A JP 22978890 A JP22978890 A JP 22978890A JP H04111137 A JPH04111137 A JP H04111137A
- Authority
- JP
- Japan
- Prior art keywords
- simulator
- system call
- resource
- information
- simulation
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、オペレーティングシステムに対するシステム
コールを含んたプログラムをシミュレトするシミュレー
タに関する。
コールを含んたプログラムをシミュレトするシミュレー
タに関する。
(従来の技術)
従来、ある種のオペレーティングシステムに対するシス
テムコールを含んだブロクラムを、その他の種類のオペ
レーティングシステム上でシミュレートするためには、
例えば、システムコールを参照するインタフェース部に
修正を加えたり、不足する機能をシステムに追加したり
する必要かある等、多くの難点を抱えている。
テムコールを含んだブロクラムを、その他の種類のオペ
レーティングシステム上でシミュレートするためには、
例えば、システムコールを参照するインタフェース部に
修正を加えたり、不足する機能をシステムに追加したり
する必要かある等、多くの難点を抱えている。
(発明か解決しようとする課題)
本発明はこのような課題を解決すへくなされたもので、
あらゆる種類のオペレーティングシステムに対するシス
テムコールを含んだプログラムを、一つのオペレーティ
ングシステム上でシミュレートすることかてきるシミュ
レータの提供を目的としている。
あらゆる種類のオペレーティングシステムに対するシス
テムコールを含んだプログラムを、一つのオペレーティ
ングシステム上でシミュレートすることかてきるシミュ
レータの提供を目的としている。
[発明の構成]
(課題を解決するための手段)
本発明のシミュレータは上記の目的を達成するために、
オペレーティングシステムに対するシステムコールを含
むプログラムをシミュレートするシミュレータにおいて
、オペレーティングシステムを構成する各資源ごとのシ
ミュレーションを実行する複数の資源側ンミュレータと
、プログラムの模擬実行中に発生したシステムコールの
種類およびパラメータ類の情報を調べて、該システムコ
ールに対するシミュレーションを実行するのにふさわし
い資源別シミュレータに該システムコールおよびパラメ
ータ類の情報を送信するシステムコール・インタフェー
ス手段とを具備している。
オペレーティングシステムに対するシステムコールを含
むプログラムをシミュレートするシミュレータにおいて
、オペレーティングシステムを構成する各資源ごとのシ
ミュレーションを実行する複数の資源側ンミュレータと
、プログラムの模擬実行中に発生したシステムコールの
種類およびパラメータ類の情報を調べて、該システムコ
ールに対するシミュレーションを実行するのにふさわし
い資源別シミュレータに該システムコールおよびパラメ
ータ類の情報を送信するシステムコール・インタフェー
ス手段とを具備している。
(作 用)
本発明のシミュレータでは、プログラムの模擬実行中に
システムコールか発生すると、システムコール・インタ
フェース手段は、そのシステムコールの種類およびパラ
メータ類の情報を調べ、該システムコールに対するシミ
ュレーションを実行するのにふさわしい資源別シミュレ
ータに該システムコールおよびパラメータ類の情報を送
信する。
システムコールか発生すると、システムコール・インタ
フェース手段は、そのシステムコールの種類およびパラ
メータ類の情報を調べ、該システムコールに対するシミ
ュレーションを実行するのにふさわしい資源別シミュレ
ータに該システムコールおよびパラメータ類の情報を送
信する。
したかって本発明のシミュレータによれば、あらゆる種
類のオペレーティングシステムに対するシステムコール
を含んたプログラムを、一つのオペレーティングシステ
ム上でシミュレートすることかできる。
類のオペレーティングシステムに対するシステムコール
を含んたプログラムを、一つのオペレーティングシステ
ム上でシミュレートすることかできる。
(実施例)
以下、本発明の実施例を図面を参照しなから説明する。
第1図は本発明に係る一実施例のシミュレータの構成を
説明するための図である。
説明するための図である。
同図において、1はオペレーティングシステムに対する
システムコールを含んだアプリケーション・プログラム
を駆動するプログラム駆動部、2はアプリケーション・
プログラム中のシステムコールに対するシミュレーショ
ンを実行するシステムコール・シミュレータ、3および
4はシステムコール・シミュレータ2との間で対話的に
デバッグ作業を進めて行くための表示装置および入力装
置、5はデバッグ作業手順等が格納されたデータベース
である。
システムコールを含んだアプリケーション・プログラム
を駆動するプログラム駆動部、2はアプリケーション・
プログラム中のシステムコールに対するシミュレーショ
ンを実行するシステムコール・シミュレータ、3および
4はシステムコール・シミュレータ2との間で対話的に
デバッグ作業を進めて行くための表示装置および入力装
置、5はデバッグ作業手順等が格納されたデータベース
である。
システムコール・シミュレータ2は、オペレーティング
システムを構成する例えばメモリ、コントローラ、タス
ク、ファイル等の各資源ごとのシミュレーションをそれ
ぞれ独立して実行する複数の資源別シミュレータ21と
、アプリケーション・プログラムの実行中に発生したシ
ステムコールの種類およびパラメータ類の情報を調べて
、そのシステムコールに対するシミュレーションを行う
のにふされしい資源別シミュレータ21にそのシステム
コールおよびパラメータの情報を送信するシステムコー
ル・インタフェース管理部22と、システムコール・シ
ミユレータ2全体の制御を行うシミュレーション実行制
御部23とを備えて構成されている。
システムを構成する例えばメモリ、コントローラ、タス
ク、ファイル等の各資源ごとのシミュレーションをそれ
ぞれ独立して実行する複数の資源別シミュレータ21と
、アプリケーション・プログラムの実行中に発生したシ
ステムコールの種類およびパラメータ類の情報を調べて
、そのシステムコールに対するシミュレーションを行う
のにふされしい資源別シミュレータ21にそのシステム
コールおよびパラメータの情報を送信するシステムコー
ル・インタフェース管理部22と、システムコール・シ
ミユレータ2全体の制御を行うシミュレーション実行制
御部23とを備えて構成されている。
次に本実施例のシミュレータの動作について説明する。
プログラム駆動部1によるアプリケーション・プログラ
ムの実行中にシステムコールが発生すると、プログラム
駆動部1からシステムコール・シミュレータ2に制御か
移される。すると、システムコール・シミュレータ2の
システムコール・インタフェース管理部22は、発生し
たシステムコルの種類とパラメータ類の情報を調べ、こ
れに対してシミュレーションを実行するのにふさわしい
資源別シミュレータ21に、当該システムコールとパラ
メータ類の情報を送信する。資源別シミュレータ21は
、これら受信した情報に従って当該システムコールに対
するシミュレーションを実行する。
ムの実行中にシステムコールが発生すると、プログラム
駆動部1からシステムコール・シミュレータ2に制御か
移される。すると、システムコール・シミュレータ2の
システムコール・インタフェース管理部22は、発生し
たシステムコルの種類とパラメータ類の情報を調べ、こ
れに対してシミュレーションを実行するのにふさわしい
資源別シミュレータ21に、当該システムコールとパラ
メータ類の情報を送信する。資源別シミュレータ21は
、これら受信した情報に従って当該システムコールに対
するシミュレーションを実行する。
例えば、プログラム駆動部1によるアプリケーション・
プログラムの実行中に create−1ask”とい
うシステムコールか発生したとする。この場合、システ
ムコール・インタフェース管理部22は、タスクを資源
とする資源別シミュレータ21(21a)lこそのシス
テムコールとパラメータ類の情報を送信する。これによ
り資源別シミュレタ21(21a)は、受信した情報に
従ってタスクをパラメータによって生成するシミュレー
ションを実行する。
プログラムの実行中に create−1ask”とい
うシステムコールか発生したとする。この場合、システ
ムコール・インタフェース管理部22は、タスクを資源
とする資源別シミュレータ21(21a)lこそのシス
テムコールとパラメータ類の情報を送信する。これによ
り資源別シミュレタ21(21a)は、受信した情報に
従ってタスクをパラメータによって生成するシミュレー
ションを実行する。
システムコールに対するンミュレーンヨンか終了すると
、資源別シミュレータ21はそのンミュレーンヨン結果
と完了情報をシステムコール・インタフェース管理部2
2に送信する。システムコール・インタフェース管理部
22はこれらの情報を受信するとプログラム駆動部1に
制御を移す。
、資源別シミュレータ21はそのンミュレーンヨン結果
と完了情報をシステムコール・インタフェース管理部2
2に送信する。システムコール・インタフェース管理部
22はこれらの情報を受信するとプログラム駆動部1に
制御を移す。
二こで、シミュレート実行制御部23は、表示装置3お
よび入力装置4を通じて使用者と対話的にデバッグ作業
を進めて行くことができる。すなわち、使用者から入力
装置4を通じであるデバッグ要求かシミュレート実行制
御部23に出力されると、シミュレート実行制御部23
はそのデバッグ要求を解釈して、該当する資源別シミュ
レータ21に要求事項を送信する。資源別シミニレータ
21はこの要求事項を受取ると直ちに目的のデバッグ処
理を開始し、その結果をシミュレート実行制御部23に
返送する。シミュレート実行制御部23は受信した情報
を表示装置3に出力する。
よび入力装置4を通じて使用者と対話的にデバッグ作業
を進めて行くことができる。すなわち、使用者から入力
装置4を通じであるデバッグ要求かシミュレート実行制
御部23に出力されると、シミュレート実行制御部23
はそのデバッグ要求を解釈して、該当する資源別シミュ
レータ21に要求事項を送信する。資源別シミニレータ
21はこの要求事項を受取ると直ちに目的のデバッグ処
理を開始し、その結果をシミュレート実行制御部23に
返送する。シミュレート実行制御部23は受信した情報
を表示装置3に出力する。
またシミュレート実行制御部23は、使用者よりシステ
ムコール発生時の情報等を知りたいという要求かあった
場合、システムコール・インタフェース管理部22にそ
の情報の転送を依頼する。
ムコール発生時の情報等を知りたいという要求かあった
場合、システムコール・インタフェース管理部22にそ
の情報の転送を依頼する。
その結果は先と同様に表示装置3により表示されるとと
もに、データベース5に格納される。
もに、データベース5に格納される。
なお、このデータベース5にデバッグ手順に関する情報
を保存して、デバッグ作業を自動的に進めて行くように
してもよい。
を保存して、デバッグ作業を自動的に進めて行くように
してもよい。
かくしてこの実施例のシミュレータによれば、あらゆる
種類のオペレーティングシステムに対するシステムコー
ルを含んだプログラムを、一つのオペレーティングシス
テム上でシミュレートすることができる。
種類のオペレーティングシステムに対するシステムコー
ルを含んだプログラムを、一つのオペレーティングシス
テム上でシミュレートすることができる。
また専用のデバッガか存在しない場合でも、各資源別シ
ミュレータ21て使用者と対話形式であるいは自動的に
デバッグ作業を行うことができる。
ミュレータ21て使用者と対話形式であるいは自動的に
デバッグ作業を行うことができる。
さらに、複数の資源別シミュレータ21により、各資源
ごとのシミュレーションをそれぞれ独立して実行させる
ようにしたことて、資源を追加する場合等の対応が容易
になるというメリットを有している。
ごとのシミュレーションをそれぞれ独立して実行させる
ようにしたことて、資源を追加する場合等の対応が容易
になるというメリットを有している。
[発明の効果]
以上説明したように本発明のシミュレータによれば、あ
らゆる種類のオペレーティングシステムに対するシステ
ムコールを含んだプログラムを、一つのオペレーティン
グシステム上でシミュレートすることかできる。
らゆる種類のオペレーティングシステムに対するシステ
ムコールを含んだプログラムを、一つのオペレーティン
グシステム上でシミュレートすることかできる。
第1図は本発明に係る一実施例のシミュレータの構成を
説明するためのブロック図である。 1・・・プログラム駆動部、2・・・システムコール・
シミュレータ、3・・・表示装置、4・・・入力装置、
5・・・データベース、21・・・資源別シミュレータ
、22・・・システムコール・インタフェース管理部、
23・・・シミュレーション実行制御部23゜出願人
株式会社 東芝
説明するためのブロック図である。 1・・・プログラム駆動部、2・・・システムコール・
シミュレータ、3・・・表示装置、4・・・入力装置、
5・・・データベース、21・・・資源別シミュレータ
、22・・・システムコール・インタフェース管理部、
23・・・シミュレーション実行制御部23゜出願人
株式会社 東芝
Claims (1)
- 【特許請求の範囲】 オペレーティングシステムに対するシステムコールを含
むプログラムをシミュレートするシミュレータにおいて
、 前記オペレーティングシステムを構成する各資源ごとの
シミュレーションを実行する複数の資源別シミュレータ
と、 前記プログラムの模擬実行中に発生したシステムコール
の種類およびパラメータ類の情報を調べて、該システム
コールに対するシミュレーションを実行するのにふさわ
しい資源別シミュレータに該システムコールおよびパラ
メータ類の情報を送信するシステムコール・インタフェ
ース手段とを具備することを特徴とするシミュレータ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2229788A JPH04111137A (ja) | 1990-08-31 | 1990-08-31 | シミュレータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2229788A JPH04111137A (ja) | 1990-08-31 | 1990-08-31 | シミュレータ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04111137A true JPH04111137A (ja) | 1992-04-13 |
Family
ID=16897686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2229788A Pending JPH04111137A (ja) | 1990-08-31 | 1990-08-31 | シミュレータ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04111137A (ja) |
-
1990
- 1990-08-31 JP JP2229788A patent/JPH04111137A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6011920A (en) | Method and apparatus for debugging applications on a personality neutral debugger | |
| US6256659B1 (en) | System and method for performing hybrid preemptive and cooperative multi-tasking in a computer system | |
| JPH05216712A (ja) | コンピュータシステムおよびこのコンピュータシステム上で内観的タスクを遂行する方法並びにi/oプロセッサアセンブリ | |
| JPS6017539A (ja) | エミユレ−シヨン方式 | |
| CN101887378A (zh) | 一种半实物实时仿真机和半实物实时仿真系统 | |
| CN102331961A (zh) | 并行模拟多个处理器的方法及系统、调度器 | |
| CN112732245B (zh) | 跨平台应用的开发方法、装置及存储介质 | |
| US20030191616A1 (en) | Simulating program instruction execution and hardware device operation | |
| CN115407756A (zh) | 一种虚拟控制器测试方法及装置、设备和介质 | |
| JPH04111137A (ja) | シミュレータ | |
| CN115309643A (zh) | 跨平台ui自动化测试方法、装置、电子设备及存储介质 | |
| CN115599001B (zh) | 一种机载phm系统仿真验证环境 | |
| JP3339708B2 (ja) | イベント記録方式 | |
| CN111090430A (zh) | 一种嵌入式系统下的应用软件开发系统 | |
| CN120874706B (en) | Chip verification method, device, system, apparatus, medium and program | |
| JPH03130839A (ja) | オンラインシミュレーション方式 | |
| Ashton et al. | SunOS Minix: a tool for use in Operating System Laboratories | |
| JP2767587B2 (ja) | ローカル端末シミュレータ | |
| Mohan | An environmental simulator for the FDNY computer aided dispatch system | |
| Watkins et al. | Remote terminal emulation in the procurement of teleprocessing systems | |
| Yazaki et al. | Development of a web-based front-end environment to aid programming lectures on unix-like systems | |
| Hayashi | An operating systems programming laboratory course | |
| Wolfe | Operating system projects on two simulated machines | |
| KR20230048666A (ko) | 머신러닝 모델 개발을 위한 워크로드 단위 파이프라인 명세 방법 및 이를 적용한 클라우드 | |
| Rink et al. | A further note on using GPSS to study a student-operating system |