JPH0218507B2 - - Google Patents
Info
- Publication number
- JPH0218507B2 JPH0218507B2 JP56195697A JP19569781A JPH0218507B2 JP H0218507 B2 JPH0218507 B2 JP H0218507B2 JP 56195697 A JP56195697 A JP 56195697A JP 19569781 A JP19569781 A JP 19569781A JP H0218507 B2 JPH0218507 B2 JP H0218507B2
- Authority
- JP
- Japan
- Prior art keywords
- control information
- identifier
- lbp
- peripheral device
- operating system
- 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.)
- Expired - Lifetime
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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
【発明の詳細な説明】
本発明は電子計算機におけるオペレーテイング
システム(以下、OSと略称する)と周辺装置と
の保存情報の一致性を保証する方式に係り、特に
周辺装置のオペレータ操作等による状態変化を
OSが適確に検知するために好適な同期制御方式
に関するものである。
システム(以下、OSと略称する)と周辺装置と
の保存情報の一致性を保証する方式に係り、特に
周辺装置のオペレータ操作等による状態変化を
OSが適確に検知するために好適な同期制御方式
に関するものである。
一般に多くの制御情報をホストから送出させる
方式(いわゆるセンタロード)の周辺装置では、
制御情報を論理的に名称づけ、その名称をOSで
管理する場合が多い。OSでは、あるジヨブで使
用する制御情報が直前のジヨブと同一である場合
にはハードウエアへのローテイングを実施しない
ように制御することにより、性能の向上をはかつ
ている。この制御情報の同一性の確認は、OSが
記憶、管理している名称とジヨブの要求とを比較
することによりOSが独自に行う。しかし、前の
ジヨブと次のジヨブとの間で装置に対するオペレ
ータ操作があり(例:装置の保守作業のためにパ
ネル操作する、あるいはチヤネルスイツチを別シ
ステムに切換え別システムで装置を利用した後チ
ヤネルスイツチをもとにもどす等)、かつ、それ
をOSに連絡しなかつた場合には(オペレータが
センタコンソールからOSに連絡できる)、装置内
のコントロールメモリ上の制御情報とOSが管理
している情報が不一致となり、誤動作が発生す
る。しかし、従来はハードウエアの一部の物理的
状態のみしか検知できるようになつていないた
め、周辺装置中の全ての制御情報の変化を検知で
きず、オペレータの操作ミス等による制御情報の
変化による誤動作を防ぐことができないという欠
点があつた。
方式(いわゆるセンタロード)の周辺装置では、
制御情報を論理的に名称づけ、その名称をOSで
管理する場合が多い。OSでは、あるジヨブで使
用する制御情報が直前のジヨブと同一である場合
にはハードウエアへのローテイングを実施しない
ように制御することにより、性能の向上をはかつ
ている。この制御情報の同一性の確認は、OSが
記憶、管理している名称とジヨブの要求とを比較
することによりOSが独自に行う。しかし、前の
ジヨブと次のジヨブとの間で装置に対するオペレ
ータ操作があり(例:装置の保守作業のためにパ
ネル操作する、あるいはチヤネルスイツチを別シ
ステムに切換え別システムで装置を利用した後チ
ヤネルスイツチをもとにもどす等)、かつ、それ
をOSに連絡しなかつた場合には(オペレータが
センタコンソールからOSに連絡できる)、装置内
のコントロールメモリ上の制御情報とOSが管理
している情報が不一致となり、誤動作が発生す
る。しかし、従来はハードウエアの一部の物理的
状態のみしか検知できるようになつていないた
め、周辺装置中の全ての制御情報の変化を検知で
きず、オペレータの操作ミス等による制御情報の
変化による誤動作を防ぐことができないという欠
点があつた。
本発明の目的は、制御情報をセンタロードする
方式の周辺装置に対するオペレータの操作により
制御情報の内容が変化することをOSが自動的に
検知し、オペレータによるOSへの連絡なしに、
その後の誤動作を回避する手段を提供することに
ある。
方式の周辺装置に対するオペレータの操作により
制御情報の内容が変化することをOSが自動的に
検知し、オペレータによるOSへの連絡なしに、
その後の誤動作を回避する手段を提供することに
ある。
上記目的を達成するため、本発明はOSが制御
情報を周辺装置へ送出する時点で1組の制御情報
を識別する識別子を該周辺装置に送出し、同時に
この識別子をOSの管理情報として登録すること
にする。一方、周辺装置ではパネル操作等により
制御情報が変更された場合には、OSがら送出さ
れた識別子も変更することにする。次の、OSか
らの制御情報送出時点では、OSがこの識別子を
周辺装置から読み出し、OSの管理情報中の識別
子と比較することにより、周辺装置とOSとの制
御情報の一致性を確認した上で処理を進める。な
お、識別子の内容は、ホストCPU1を一意的に
識別するCPU識便別番号(いわゆるCPUID)と
送出時点を一意的に識別する時刻の組み合せが適
当である。
情報を周辺装置へ送出する時点で1組の制御情報
を識別する識別子を該周辺装置に送出し、同時に
この識別子をOSの管理情報として登録すること
にする。一方、周辺装置ではパネル操作等により
制御情報が変更された場合には、OSがら送出さ
れた識別子も変更することにする。次の、OSか
らの制御情報送出時点では、OSがこの識別子を
周辺装置から読み出し、OSの管理情報中の識別
子と比較することにより、周辺装置とOSとの制
御情報の一致性を確認した上で処理を進める。な
お、識別子の内容は、ホストCPU1を一意的に
識別するCPU識便別番号(いわゆるCPUID)と
送出時点を一意的に識別する時刻の組み合せが適
当である。
以下、本発明の一実施例を図面にもとづいて詳
細に説明する。便宜上、実施例では周辺装置とし
てレーザビームプリンタ(以下、LBPと略称す
る)を対象とするが、勿論、これ以外にも適用可
能である。
細に説明する。便宜上、実施例では周辺装置とし
てレーザビームプリンタ(以下、LBPと略称す
る)を対象とするが、勿論、これ以外にも適用可
能である。
第1図は本発明の第1の実施例で、オペレータ
のパネル操作による制御情報の内容変化を検知す
る場合の構成図を示す。第1図において、10は
ホストCPUであり、チヤネルを通してLBPコン
トローラ部11が接続されている。LBPコント
ローラ部11は制御情報を格納するコントロール
メモリ102を有している。このLBPコントロ
ーラ部11にLBPプリンタ部12と操作パネル
13が接続されている。更に、ホストCPU10
には外部フアイル装置14及びメインメモリ15
が接続されている。外部フアイル装置14は制御
情報ライブラリである。メインメモリ15には
OSのLBP制御情報管理表101が用意されてい
る。
のパネル操作による制御情報の内容変化を検知す
る場合の構成図を示す。第1図において、10は
ホストCPUであり、チヤネルを通してLBPコン
トローラ部11が接続されている。LBPコント
ローラ部11は制御情報を格納するコントロール
メモリ102を有している。このLBPコントロ
ーラ部11にLBPプリンタ部12と操作パネル
13が接続されている。更に、ホストCPU10
には外部フアイル装置14及びメインメモリ15
が接続されている。外部フアイル装置14は制御
情報ライブラリである。メインメモリ15には
OSのLBP制御情報管理表101が用意されてい
る。
ホストCPU10は外部フアイル装置14から
ジヨブが必要とする制御情報を読み出してLBP
コントローラ部11中のコントロールメモリ10
2にロードし、同時に、それぞれの制御情報の名
称をメインメモリ15のLBP制御情報管理表1
01に登録する。この一連の制御情報のロードを
終了したら、CPUID(CPU毎に一意的である)と
時刻(Time of Day clock)を得て、上記一連
の制御情報の識別子としてLBPコントローラ部
11に送出し、同時に、メインメモリ15のOS
のLBP制御情報管理表101に登録する(識別
子1)。LBPコントローラ部11は、送られてき
た識別子をコントロールメモリ102に登録する
(識別子2)。
ジヨブが必要とする制御情報を読み出してLBP
コントローラ部11中のコントロールメモリ10
2にロードし、同時に、それぞれの制御情報の名
称をメインメモリ15のLBP制御情報管理表1
01に登録する。この一連の制御情報のロードを
終了したら、CPUID(CPU毎に一意的である)と
時刻(Time of Day clock)を得て、上記一連
の制御情報の識別子としてLBPコントローラ部
11に送出し、同時に、メインメモリ15のOS
のLBP制御情報管理表101に登録する(識別
子1)。LBPコントローラ部11は、送られてき
た識別子をコントロールメモリ102に登録する
(識別子2)。
ジヨブ終了後、オペレータがLBPの操作パネ
ル13を何らかの理由で操作したとする。この結
果、コントロールメモリ102の制御情報に変化
があれば、LBPコントローラ部11は識別子2
をゼロにする。
ル13を何らかの理由で操作したとする。この結
果、コントロールメモリ102の制御情報に変化
があれば、LBPコントローラ部11は識別子2
をゼロにする。
その後、次のジヨブの実行時にOSはジヨブか
らの要求と管理表の内容とを比較し、一致してい
ない場合は制御情報をセンタロードし、一致して
いる場合は該ロードを省略するが、これに先立つ
てLBPコントロールメモリ102中の識別子2
とメインメモリ管理表101の識別子1とを比較
する。この結果、識別子1=識別子2であれば、
前のジヨブで設定した管理表はLBPの状態を正
しく反映していることになる。もし識別子1≠識
別子2であれば、前のジヨブから次のジヨブの間
にLBPコントロールメモリ102の状態が変化
したことを意味するため、OSはメインメモリ1
5内のLBP制御情報管理表101の内容を無効
化し、制御情報の再設定処理を行う。
らの要求と管理表の内容とを比較し、一致してい
ない場合は制御情報をセンタロードし、一致して
いる場合は該ロードを省略するが、これに先立つ
てLBPコントロールメモリ102中の識別子2
とメインメモリ管理表101の識別子1とを比較
する。この結果、識別子1=識別子2であれば、
前のジヨブで設定した管理表はLBPの状態を正
しく反映していることになる。もし識別子1≠識
別子2であれば、前のジヨブから次のジヨブの間
にLBPコントロールメモリ102の状態が変化
したことを意味するため、OSはメインメモリ1
5内のLBP制御情報管理表101の内容を無効
化し、制御情報の再設定処理を行う。
上記動作のフローチヤートを第3図に示す。第
3図中、aはOS側の処理フローであり、bは
LBPコントローラ側の処理フローである。なお、
識別子中の「時刻」は、LBP側に変化がなく、
OSの管理表に変化があつた場合の識別のために
用いるものである。
3図中、aはOS側の処理フローであり、bは
LBPコントローラ側の処理フローである。なお、
識別子中の「時刻」は、LBP側に変化がなく、
OSの管理表に変化があつた場合の識別のために
用いるものである。
第2図は本発明の第2の実施例で、手動チヤネ
ル切換えによる制御情報の内容変化を検知する場
合の構成図を示す。第2図はシステム1とシステ
ム2がチヤネルスイツチ16を通してLBPを共
有している例である。システム1はCPU10、
外部フアイル装置14、メインメモリ15からな
り、同様に、システム2はCPU17、外部フア
イル装置18、メインメモリ19からなる。各メ
インメモリ15,19にはOSのLBP制御情報管
理表101,103が用意されている。システム
1と2で共有されるLBPはLBPコントローラ部
11とLBPプリンタ部12からなり、LBPコン
トローラ部11は制御情報格納用コントロールメ
モリ102を内蔵している。
ル切換えによる制御情報の内容変化を検知する場
合の構成図を示す。第2図はシステム1とシステ
ム2がチヤネルスイツチ16を通してLBPを共
有している例である。システム1はCPU10、
外部フアイル装置14、メインメモリ15からな
り、同様に、システム2はCPU17、外部フア
イル装置18、メインメモリ19からなる。各メ
インメモリ15,19にはOSのLBP制御情報管
理表101,103が用意されている。システム
1と2で共有されるLBPはLBPコントローラ部
11とLBPプリンタ部12からなり、LBPコン
トローラ部11は制御情報格納用コントロールメ
モリ102を内蔵している。
いまCPU10でLBPを利用するジヨブを実行
したとする。この場合、第1図で説明したと同様
の動作により、メインメモリ101のLBP制御
情報管理表101とLBPコントローラ部11の
コントロールメモリ102に識別子1,2が登録
される。次に、オペレータがチヤネルスイツチ1
6をCPU17側に切換え、CPU17でLBPを利
用するジヨブを実行したとする。この時、メイン
メモリ19のLBP制御情報管理表101中の識
別子1′には、CPU17のCPUID(あるいはゼロ)
が登録されているため、LBPコントロールメモ
リ102中の識別子2とは必ず不一致となる。そ
こで、CPU17のOSは、制御情報の再設定処理
を行い、メインメモリ19中のLBP制御情報管
理表103とLBPコントローラ部11のコント
ロールメモリ102にあらためて識別子1′,2を
登録する。その後、チヤネルスイツチ16を
CPU10側に切換え、再びCPU10でLBPを利
用するジヨブを実行したとする。この場合も識別
子1と識別子2は必ずしも不一致とあるはずであ
り、CPU10のOSは制御情報の再処理を行う。
したとする。この場合、第1図で説明したと同様
の動作により、メインメモリ101のLBP制御
情報管理表101とLBPコントローラ部11の
コントロールメモリ102に識別子1,2が登録
される。次に、オペレータがチヤネルスイツチ1
6をCPU17側に切換え、CPU17でLBPを利
用するジヨブを実行したとする。この時、メイン
メモリ19のLBP制御情報管理表101中の識
別子1′には、CPU17のCPUID(あるいはゼロ)
が登録されているため、LBPコントロールメモ
リ102中の識別子2とは必ず不一致となる。そ
こで、CPU17のOSは、制御情報の再設定処理
を行い、メインメモリ19中のLBP制御情報管
理表103とLBPコントローラ部11のコント
ロールメモリ102にあらためて識別子1′,2を
登録する。その後、チヤネルスイツチ16を
CPU10側に切換え、再びCPU10でLBPを利
用するジヨブを実行したとする。この場合も識別
子1と識別子2は必ずしも不一致とあるはずであ
り、CPU10のOSは制御情報の再処理を行う。
このように、オペレータ操作の場合もチヤネル
スイツチの場合も、オペレータは必要最少限の動
作以外は何ら注意を払う必要がなく、装置とOS
が自動的に不当印刷を防止する。
スイツチの場合も、オペレータは必要最少限の動
作以外は何ら注意を払う必要がなく、装置とOS
が自動的に不当印刷を防止する。
以上説明した如く、本発明によれば、OSが認
識している装置の状態と、装置の真の状態との一
致性をオペレータからOSへの連絡なしに保証で
きるので、オペレータの不注意による誤動作の減
少、不当な処理結果出力の防止、などの信頼性の
向上の効果がある。特に、ジヨブの切れ目が長時
間に渡る場合(LBPが長時間未使用状態となる
場合)に、オペレータのシフト交替が重なると、
オペレータの不注意が発生し易く、本発明の効果
は大きい。
識している装置の状態と、装置の真の状態との一
致性をオペレータからOSへの連絡なしに保証で
きるので、オペレータの不注意による誤動作の減
少、不当な処理結果出力の防止、などの信頼性の
向上の効果がある。特に、ジヨブの切れ目が長時
間に渡る場合(LBPが長時間未使用状態となる
場合)に、オペレータのシフト交替が重なると、
オペレータの不注意が発生し易く、本発明の効果
は大きい。
第1図及び第2図は本発明の一実施例の構成
図、第3図は第1図の動作を説明するための流れ
図である。 10,17……ホストCPU、11……LBPコ
ントローラ部、12……LBPプリンタ部、13
……操作パネル、14,18……外部フアイル装
置、15,19……メインメモリ、101……管
理表、102……コントロールメモリ。
図、第3図は第1図の動作を説明するための流れ
図である。 10,17……ホストCPU、11……LBPコ
ントローラ部、12……LBPプリンタ部、13
……操作パネル、14,18……外部フアイル装
置、15,19……メインメモリ、101……管
理表、102……コントロールメモリ。
Claims (1)
- 1 複数の制御情報が格納されているフアイル装
置と、ホストCPUと、必要とする制御情報を前
記フアイル装置から前記ホストCPUを通して受
け取る周辺装置と、前記制御情報の送出を管理す
るオペレーテイングシステムとより成る電子計算
機システムにおいて、前記制御情報を送出する
時、該制御情報を識別する識別子を周辺装置に送
つて該周辺装置内に保持せしめると共に該識別子
をオペレーテイングシステムの管理情報として登
録し、オペレータの操作によつて該周辺装置内の
該制御情報が変更されたとき対応する識別子も合
わせて変更し、次の制御情報の送出時、前記周辺
装置の識別子を読み出し、それとオペレーテイン
グシステムの管理情報中の識別子とを比較して周
辺装置とオペレーテイングシステムの制御情報の
一致性を確認することを特徴とするオペレーテイ
ングシステムと周辺装置の同期制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56195697A JPS5897729A (ja) | 1981-12-07 | 1981-12-07 | オペレ−テイングシステムと周辺装置の同期制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56195697A JPS5897729A (ja) | 1981-12-07 | 1981-12-07 | オペレ−テイングシステムと周辺装置の同期制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5897729A JPS5897729A (ja) | 1983-06-10 |
| JPH0218507B2 true JPH0218507B2 (ja) | 1990-04-25 |
Family
ID=16345483
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56195697A Granted JPS5897729A (ja) | 1981-12-07 | 1981-12-07 | オペレ−テイングシステムと周辺装置の同期制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5897729A (ja) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5414903B2 (ja) * | 1972-03-24 | 1979-06-11 | ||
| JPS56149606A (en) * | 1980-04-23 | 1981-11-19 | Hitachi Ltd | General-purpose controller |
-
1981
- 1981-12-07 JP JP56195697A patent/JPS5897729A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5897729A (ja) | 1983-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4053752A (en) | Error recovery and control in a mass storage system | |
| KR100306456B1 (ko) | 오퍼레이팅시스템의재기동방법 | |
| US5748883A (en) | Distributed device status in a clustered system environment | |
| JPH0227441A (ja) | コンピュータ・システム | |
| US5363502A (en) | Hot stand-by method and computer system for implementing hot stand-by method | |
| US20110239038A1 (en) | Management apparatus, management method, and program | |
| US10606508B1 (en) | Storage system | |
| JPH05233162A (ja) | データ退避方式および保守機能を備えたデータ処理システム | |
| GB2189061A (en) | Management of system configuration data | |
| US5339450A (en) | Computer system including a terminal operable as a service processor and a work station | |
| JPS588018B2 (ja) | 多重プロセッサシステム | |
| NL8401557A (nl) | Rekenmachinesysteem met verwijderd opgestelde werkstations en een reservebatterijvoeding. | |
| JP2009042932A (ja) | 記憶制御装置の制御プログラムの更新方法 | |
| JPH0218507B2 (ja) | ||
| JPS59154700A (ja) | デ−タ処理システム | |
| JPH0122653B2 (ja) | ||
| JP2543640B2 (ja) | 仮想計算機システム | |
| US12130752B2 (en) | Storage system | |
| JP2004005113A (ja) | 複数の実計算機上で動作する仮想計算機システム及びその制御方法 | |
| JPS6269309A (ja) | 周辺装置初期化制御方式 | |
| JPS6120900B2 (ja) | ||
| JPH0430245A (ja) | マルチプロセッサ制御方式 | |
| JPH0431947A (ja) | インタフェース制御装置 | |
| JPS6152495B2 (ja) | ||
| JPH0277943A (ja) | システムリカバリ方法 |