JPH03257531A - パッチ方式 - Google Patents
パッチ方式Info
- Publication number
- JPH03257531A JPH03257531A JP2056034A JP5603490A JPH03257531A JP H03257531 A JPH03257531 A JP H03257531A JP 2056034 A JP2056034 A JP 2056034A JP 5603490 A JP5603490 A JP 5603490A JP H03257531 A JPH03257531 A JP H03257531A
- Authority
- JP
- Japan
- Prior art keywords
- patch
- data
- program
- application
- information
- 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)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要]
プログラムに一部変更が生じたとき、パッチデータによ
り修正を行うパッチ方式に関しパッチの適用時期や適用
範囲の指定2個別パンチの管理等を可能にし、融通性の
あるパッチを実現することを目的とし。
り修正を行うパッチ方式に関しパッチの適用時期や適用
範囲の指定2個別パンチの管理等を可能にし、融通性の
あるパッチを実現することを目的とし。
ファイル装置に格納されている複数のプログラムにより
制御され、パッチデータを用いてプログラムを修正する
パッチ処理機能をそなえた情報処理装置において、パッ
チデータの適用について。
制御され、パッチデータを用いてプログラムを修正する
パッチ処理機能をそなえた情報処理装置において、パッ
チデータの適用について。
適用時期、適用プログラム、適用対象機器等の制約条件
を指定するパッチ制御情報を設け、また上記パッチ処理
機能に、オペレータの介入によりパッチデータおよびパ
ッチ制御情報のファイルを作成する第1の機能と、オペ
レータによる指定時あるいはIMPL開始前に上記パッ
チ制御情報に基づいて パンチデータを通用する第2の
機能とを設けた構成をもつ。
を指定するパッチ制御情報を設け、また上記パッチ処理
機能に、オペレータの介入によりパッチデータおよびパ
ッチ制御情報のファイルを作成する第1の機能と、オペ
レータによる指定時あるいはIMPL開始前に上記パッ
チ制御情報に基づいて パンチデータを通用する第2の
機能とを設けた構成をもつ。
〔産業上の利用分野]
本発明は、ハードディスクや半導体記憶装置等のファイ
ル装置に格納されたプログラムをローディングして実行
する情報処理装置において、ファイル装置内のプログラ
ムに一部変更が生したとき。
ル装置に格納されたプログラムをローディングして実行
する情報処理装置において、ファイル装置内のプログラ
ムに一部変更が生したとき。
パッチデータにより修正を行うパッチ方式に関する。
一般に情報処理装置では、プログラムに要修正箇所が発
生した場合9次にプログラムの改版が行われるまで、既
存のプログラムの要修正箇所のみを修正データ(パッチ
)でIき換えて実行するパッチ方式により対応している
のが普通である。これは、プログラムの修正要求は、運
用開始後もかなり高い頻度で発生する可能性があり、そ
のたびにプログラム改版で修正しようとすると、即応性
やコストの点で対応が難しくなるからである。このため
小さな修正については、修正データと修正位置をパッチ
データとして入力し、プログラム修正を行わせている。
生した場合9次にプログラムの改版が行われるまで、既
存のプログラムの要修正箇所のみを修正データ(パッチ
)でIき換えて実行するパッチ方式により対応している
のが普通である。これは、プログラムの修正要求は、運
用開始後もかなり高い頻度で発生する可能性があり、そ
のたびにプログラム改版で修正しようとすると、即応性
やコストの点で対応が難しくなるからである。このため
小さな修正については、修正データと修正位置をパッチ
データとして入力し、プログラム修正を行わせている。
しかし、パッチ方式も、パッチ数が増大すると管理ミス
によるエラーが発生しやす(なる。
によるエラーが発生しやす(なる。
本発明は、管理が容易で融通性の高い効率的なパッチ方
式を提供する。
式を提供する。
〔従来の技術]
・第4図に従来のパッチ方式の概要を示す。
第4図において、lはコンソール、2は情報処理装置、
3はメモリ、4はプログラムが格納されているファイル
装置、5−1ないし5−nはプログラム、6はパッチデ
ータが格納されているファイル装置である。
3はメモリ、4はプログラムが格納されているファイル
装置、5−1ないし5−nはプログラム、6はパッチデ
ータが格納されているファイル装置である。
たとえばO8やファームウェアなどのシステムプログラ
ムに対するパッチデータの場合は、情報処理装置の製造
元からフロッピィ等で供給される。
ムに対するパッチデータの場合は、情報処理装置の製造
元からフロッピィ等で供給される。
パッチデータの形式を次に例示する。
オフセット ○LD N1入
“オフセット°゛は修正箇所の位置をプログラム上の相
対位置で示し5 “OL D ”は修正しようとする旧
データ、NEW”は修正データを示す。
対位置で示し5 “OL D ”は修正しようとする旧
データ、NEW”は修正データを示す。
プログラム中にパッチデータによって修正すべき箇所(
斜線ブロックで示す)が存在するとき。
斜線ブロックで示す)が存在するとき。
修正処理は2■で示すようにメモリ3にローディングさ
れたプログラムに対して、あるいは■で示すようにファ
イル装置4に格納されているプログラムに対して実行さ
れる。
れたプログラムに対して、あるいは■で示すようにファ
イル装置4に格納されているプログラムに対して実行さ
れる。
パッチデータによるプログラムの修正は、その内容によ
って、無条件で修正したり、修正の開始時期や修正実施
期間、あるいは制御対象の)70機器などについて適用
に制約を設けることが必要とされる場合がある。
って、無条件で修正したり、修正の開始時期や修正実施
期間、あるいは制御対象の)70機器などについて適用
に制約を設けることが必要とされる場合がある。
さらに各パッチデータの修正内容は、特定の版数のプロ
グラムに依存し、また同一版数のプログラムにおいても
、先行パッチデータによる修正処理が全て完了し、修正
済であることを前提としている。
グラムに依存し、また同一版数のプログラムにおいても
、先行パッチデータによる修正処理が全て完了し、修正
済であることを前提としている。
CE等のオペレータは、このような種々の制約条件を意
識して、コンソール1からパッチ処理の適切な指示を行
わなければならなかった。
識して、コンソール1からパッチ処理の適切な指示を行
わなければならなかった。
またパッチデータは、標準的な情報処理装置の構成を対
象として適用を管理されており1個別のユーザが所有す
る装置については5共通の管理から外され、別個に適用
しなければならなかった。
象として適用を管理されており1個別のユーザが所有す
る装置については5共通の管理から外され、別個に適用
しなければならなかった。
〔発明が解決しようとする課題]
従来のパッチ方式は、プログラムの総合的版数の管理に
基づいており、以前までのパンチが完全に適用されてい
ないと、新しいパッチは適用できないとか1個別ユーザ
の所有する装置にパンチを適用したい場合に、パンチの
管理外で実施しなければならない等の制約条件があり、
融通性の乏しいものであった。
基づいており、以前までのパンチが完全に適用されてい
ないと、新しいパッチは適用できないとか1個別ユーザ
の所有する装置にパンチを適用したい場合に、パンチの
管理外で実施しなければならない等の制約条件があり、
融通性の乏しいものであった。
本発明は、パンチの適用時期や適用範囲の指定。
個別パッチの管理等を可能にし、融通性のあるパッチを
実現することを目的とする。
実現することを目的とする。
〔課題を解決するための手段]
本発明は、情報処理装置のパンチ処理機能が。
予め指定されているパッチ適用条件に基づいて自動的に
適切なパッチ処理を実行できるようにするものである。
適切なパッチ処理を実行できるようにするものである。
そのため各パッチデータの適用について、適用時期2通
用プログラム、適用対象機器等の制約条件をパッチ制御
情報として設定するとともに、パッチ処理機能として、
オペレータによるパッチデータおよびパッチ制御情報の
ファイル作成を可能にするパンチ情報作成機能と、オペ
レータの指示あるいはIMPL(イニシアル・マイクロ
プログラム・ローディング)時にパッチ制御情報に基づ
くパッチ処理を行うパッチ適用機能とを設ける。
用プログラム、適用対象機器等の制約条件をパッチ制御
情報として設定するとともに、パッチ処理機能として、
オペレータによるパッチデータおよびパッチ制御情報の
ファイル作成を可能にするパンチ情報作成機能と、オペ
レータの指示あるいはIMPL(イニシアル・マイクロ
プログラム・ローディング)時にパッチ制御情報に基づ
くパッチ処理を行うパッチ適用機能とを設ける。
第1図は1本発明の原理説明図である。
第1図において。
11は コンソールであり、オペレータが情報処理装置
の運転監視制御に用いるが、ここではパッチデータおよ
びパッチ制御情報(以下では、この両者をパッチ情報と
いう)のファイルの作成とパッチ処理の指示に用いられ
る。
の運転監視制御に用いるが、ここではパッチデータおよ
びパッチ制御情報(以下では、この両者をパッチ情報と
いう)のファイルの作成とパッチ処理の指示に用いられ
る。
12は、情報処理装置である。
13は、メモリである。
14は、パッチ処理機能である。
15は、パッチ情報作s、m能であり、コンソール11
からのオペレータの介入に応して、パッチデータおよび
パッチ制御情報からなるパ・ンチ情報のファイルを作成
する。
からのオペレータの介入に応して、パッチデータおよび
パッチ制御情報からなるパ・ンチ情報のファイルを作成
する。
16は、パッチ適用機能であり、オペレータによる指示
によりあるいはIMPL時に、パッチ制御情報の内容に
したがってパッチデータをプログラムに適用し、修正を
行う。
によりあるいはIMPL時に、パッチ制御情報の内容に
したがってパッチデータをプログラムに適用し、修正を
行う。
17は、ディスク等のファイル装置である。
18−1ないし18−nは、パッチ処理対象となるプロ
グラムファイルである。
グラムファイルである。
19は パッチ情報ファイルである。
20は、パッチデータであり、プログラム上のパッチ適
用位置、旧データ、新データを含む。
用位置、旧データ、新データを含む。
21は パッチ制御情報であり、パッチデータ20の各
々ごとにその適用時期、適用プログラム。
々ごとにその適用時期、適用プログラム。
通用対象機器等のパンチ適用に際しての制約条件を指定
する。
する。
本発明によれば、ユーザが個々のパッチデータごとに適
用を開始する時期や、適用対象機器などの制約条件をパ
ッチ制御情報に任意に設定することができるため、柔軟
なパンチ適用を行うことができ、多数のパッチデータに
ついての2種々のプログラムや制御対象機器に対するど
のような複雑あるいは特殊な制約条件であっても、誤り
なく容易に実施することができる。
用を開始する時期や、適用対象機器などの制約条件をパ
ッチ制御情報に任意に設定することができるため、柔軟
なパンチ適用を行うことができ、多数のパッチデータに
ついての2種々のプログラムや制御対象機器に対するど
のような複雑あるいは特殊な制約条件であっても、誤り
なく容易に実施することができる。
第2図および第3図を用いて9本発明の詳細な説明する
。
。
第2図は、第1図に示されているパッチ情報ファイル1
9の実施例構成を示したものである。
9の実施例構成を示したものである。
パッチデータ20は、パッチ・アドレス、旧データ、新
データの3つで権威されている。パッチ・アドレスは、
プログラム上での修正すべき旧データの位置を示す。新
データは、旧データと置換する修正データである。
データの3つで権威されている。パッチ・アドレスは、
プログラム上での修正すべき旧データの位置を示す。新
データは、旧データと置換する修正データである。
パンチ制御情報21は、パッチ番号、パッチ適用プログ
ラムファイル名、適用時期フラグ、分類コード、同一コ
ード内シーケンス番号、適用条件2状態フラグの7つの
情報で権威される。
ラムファイル名、適用時期フラグ、分類コード、同一コ
ード内シーケンス番号、適用条件2状態フラグの7つの
情報で権威される。
パッチ番号は、パッチデータを管理するIDとなる番号
である。
である。
パッチ適用プログラムファイル名は、パンチを適用する
プログラムの指定情報である。
プログラムの指定情報である。
適用時期フラグは、パッチを適用する時期の種別の指定
情報であり、以下に例を示す。
情報であり、以下に例を示す。
通用時期フラグ
0:パッチ指示時適用
(ファイル及びあればメモリ内)
1:次回IMPL処理前にファイルにパッチ通用
2:パッチ指示時、メモリのみ適用
ファイルには1次回TMPL処理前にパッチ通用
分類コードは1同時に実施しなくてはならない複数のパ
ッチの組を識別する情報(たとえばAB C)であり
、同一の組内のパッチには同一のコード(たとえばA)
が設定される。
ッチの組を識別する情報(たとえばAB C)であり
、同一の組内のパッチには同一のコード(たとえばA)
が設定される。
同一コード内シーケンス番号は、同一の組内のパンチの
実施順序を示している。たとえば分類コードAのパッチ
群は、パッチ番号2,4.1の順序で実施すべきことを
示している。
実施順序を示している。たとえば分類コードAのパッチ
群は、パッチ番号2,4.1の順序で実施すべきことを
示している。
適用条件は2通用対象機器あるいはその範囲を機番で指
定する情報であり、以下にその例を示す。
定する情報であり、以下にその例を示す。
適用条件
LL
:フィールドに存在する全装置にパッ
チ適用
X :X号機の装置にのみ適用
<X :X未満号機の装置に適用
>x :Xを越える号機の装置に適用<Y。
>Z :Y未満かつZを越える号機の装置に通用
状態フラグは、パッチ適用について、済みか未済か、あ
るいはメモリ内について済みでファイル内は未済、など
を示す情報であり、以下にその例を示す。
るいはメモリ内について済みでファイル内は未済、など
を示す情報であり、以下にその例を示す。
状態フラグ
P:パッチ適用済み
R:パンチ未適用
(次回IMPL処理前処理用)
M:メモリ内のみパンチ適用済み
(ファイルには次回IMPL処理前処理用)第3図は、
第1図のパッチ処理機能14の実施例フローである6次
に簡単に動作を説明する。
第1図のパッチ処理機能14の実施例フローである6次
に簡単に動作を説明する。
オペレータはパッチ情報ファイルを第2図のように作成
し、パッチ指示を行う。また既にパッチ情報ファイルが
作成されている場合には、情報処理装置を立上げて、I
MPLを開始する直前にパッチ情報ファイルに基づくパ
ッチ処理を実施する。
し、パッチ指示を行う。また既にパッチ情報ファイルが
作成されている場合には、情報処理装置を立上げて、I
MPLを開始する直前にパッチ情報ファイルに基づくパ
ッチ処理を実施する。
まずパンチ情報ファイルを、同一分類コードごとに、同
一コード内シーケンス番号にしたがってソートし、シー
ケンス番号の若い方から、適用条件をチエツクし、適用
条件に合致していれば状態フラグを調べ、状態フラグが
R(未適用)であればそのパンチを通用して、パンチ適
用がファイルに行われたかメモリに行われたかにより状
態フラグをPまたはMとする。
一コード内シーケンス番号にしたがってソートし、シー
ケンス番号の若い方から、適用条件をチエツクし、適用
条件に合致していれば状態フラグを調べ、状態フラグが
R(未適用)であればそのパンチを通用して、パンチ適
用がファイルに行われたかメモリに行われたかにより状
態フラグをPまたはMとする。
他方、適用条件に合致しない場合、すなわち適用条件を
満足する機番の装置が存在しない場合には、状態フラグ
をRとし、同一分類コード内の以降のシーケンス番号の
状態フラグを全てRとする。
満足する機番の装置が存在しない場合には、状態フラグ
をRとし、同一分類コード内の以降のシーケンス番号の
状態フラグを全てRとする。
以上の処理を、各分類コードについて逐次実行する。
本発明によれば、パッチ適用は、プログラムの版数管理
から独立して行うことができ、パッチの適用時期、適用
条件を、パッチごとに、他のパッチとは無関係にあるい
は関係づけて、任意に設定することができ、オペレータ
の負担を大幅に軽減できるとともに、プログラム修正の
柔軟化、迅速化および高信頼化を図ることができる。
から独立して行うことができ、パッチの適用時期、適用
条件を、パッチごとに、他のパッチとは無関係にあるい
は関係づけて、任意に設定することができ、オペレータ
の負担を大幅に軽減できるとともに、プログラム修正の
柔軟化、迅速化および高信頼化を図ることができる。
第1図は本発明の原理説明図、第2図はパンチ情報ファ
イルの実施例構成図、第3図はパンチ処理の実施例フロ
ー図、第4図は従来のパッチ方式の概要図である。 第1図中 11:コンソール 12:情報処理装置 13:メモリ 14:パッチ処理機能 15:パッチ情報作成機能 16:パッチ適用機能 17:ファイル装置 18−1〜18−nニブログラムファイル19:パッチ
情報ファイル 20;パッチデータ 21:パンチ制御情報
イルの実施例構成図、第3図はパンチ処理の実施例フロ
ー図、第4図は従来のパッチ方式の概要図である。 第1図中 11:コンソール 12:情報処理装置 13:メモリ 14:パッチ処理機能 15:パッチ情報作成機能 16:パッチ適用機能 17:ファイル装置 18−1〜18−nニブログラムファイル19:パッチ
情報ファイル 20;パッチデータ 21:パンチ制御情報
Claims (1)
- 【特許請求の範囲】 記憶装置に格納されている複数のプログラムにより制御
され、パッチデータを用いてプログラムを修正するパッ
チ処理機能をそなえた情報処理装置において、 パッチデータの適用について、適用時期、適用プログラ
ム、適用対象機器等の制約条件を指定するパッチ制御情
報を設け、 また上記パッチ処理機能に、オペレータの介入によりパ
ッチデータおよびパッチ制御情報のデータを作成する第
1の機能と、オペレータによる指定時あるいはIMPL
開始前に上記パッチ制御情報に基づいて、パッチデータ
を適用する第2の機能とを設け、 指定された制約条件にしたがってパッチ処理を実行する
ことを特徴とするパッチ方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2056034A JPH03257531A (ja) | 1990-03-07 | 1990-03-07 | パッチ方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2056034A JPH03257531A (ja) | 1990-03-07 | 1990-03-07 | パッチ方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03257531A true JPH03257531A (ja) | 1991-11-18 |
Family
ID=13015794
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2056034A Pending JPH03257531A (ja) | 1990-03-07 | 1990-03-07 | パッチ方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03257531A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06236278A (ja) * | 1993-02-08 | 1994-08-23 | Omron Corp | 自動処理装置のインストール方法 |
-
1990
- 1990-03-07 JP JP2056034A patent/JPH03257531A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06236278A (ja) * | 1993-02-08 | 1994-08-23 | Omron Corp | 自動処理装置のインストール方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5717950A (en) | Input/output device information management system for multi-computer system | |
| US20110302565A1 (en) | Implicit workspace dependencies | |
| US20120185682A1 (en) | Method and system for post-build modification of firmware binaries to support different hardware configurations | |
| JPH07319820A (ja) | 情報処理システム | |
| US6915512B1 (en) | Software editing with indication of format and processing state of each process of the software | |
| CN110990018B (zh) | 一种嵌入式系统的编译方法及编译系统 | |
| JPH03257531A (ja) | パッチ方式 | |
| JP2004252719A (ja) | データ管理装置及びデータ管理方法及びデータ管理プログラム | |
| US20090276779A1 (en) | Job management apparatus | |
| JPH11272451A (ja) | ソフトウェアのインストール制御システムと方法およびそのプログラムを記録した記録媒体 | |
| JPH1091405A (ja) | ソフトウェア保守方法 | |
| JPH09258962A (ja) | 電子計算機システムにおける保守モード立ち上げ方法 | |
| JPH0256666A (ja) | ジョブネットワーク一元管理システム生成情報動的更新方式 | |
| JP5023169B2 (ja) | 要実行パッチリスト作成装置および方法 | |
| JPH0546378A (ja) | プログラムの修正処理方法 | |
| JPH02114329A (ja) | 端末ソフトウエアパツチ実施方式 | |
| JPH02224122A (ja) | メモリパッチデータのダイナミックリンク方式 | |
| JPH01255930A (ja) | パッチ適用方式 | |
| JPH07219863A (ja) | 業務配布システム | |
| JP2647044B2 (ja) | 履歴管理方式 | |
| CN119556892A (zh) | 模板项目、车机应用构建方法、装置、设备及存储介质 | |
| JP2001265572A (ja) | ソースプログラム管理装置、方法、及びそのプログラムを記録した記録媒体 | |
| JPH05165615A (ja) | ロードモジュールのパッチリビジョン管理方式 | |
| JPH05307477A (ja) | パッチ管理方式 | |
| JPH0468438A (ja) | プログラム修正方式 |