Privacy Policy Cookie Policy Terms and Conditions ACOS-4 - Wikipedia

ACOS-4

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ACOS-4(エイコスフォー)は日本電気が販売するメインフレーム用のOS:ACOSの一つである。

目次

[編集] 概要

ACOS-4は、兄弟分OSであるACOS-2共々、ハネウェル社が当初から開発したOSを基本として開発されたのが起源である。(起源についての詳細は、ACOSの項を参照)

2005年現在の名称は、ACOS-4/i-PXおよびACOS-4/VX。対象となるハードウェアはi-PX7600,i-PX7800,i-PX9000である。

[編集] メモリ管理方式

初期のメモリ管理方式は、ひとつのプログラムへ可変長のセグメントを、必要とされる数だけ割り当てるセグメント方式を採用していた。

セグメントの種類には、

  • 最大長64kバイトの小セグメント
  • 最大長4Mバイトの大セグメント

の2種類があり、2階層のセグメント管理テーブルにより管理されていた。

後に、プログラムに割り当てられる各セグメントひとつひとつに対して、セグメント内を4kバイトのページに分割するセグメント化ページング方式に移行した。(ACOS-4においてセグメント化ページング方式は、セグメント方式の項で表記されているページ化セグメンテーションと、同義語として使われている)

[編集] 使用文字コード

内部/外部ともに、ACOS-2と共通なEBCDIC-カタカナコードを採用している。(1バイトを8ビットで扱っている)

日本語はJIPS(E)コードを採用。これもACOS-2と共通である。

ACOS-6系で使われるJIPS(J)や、A-VXで使われるNEC内部コード(E)へは変換する手段が用意されている。

[編集] ファイルシステム

ACOS-4のファイルシステム(ハードディスク上のファイル管理方法)は、ACOS-2と同じく、実装しているハードディスクに格納されている全てのファイルが、それぞれのハードディスクごとに存在するVTOCと呼ばれる管理領域に登録される仕組みになっている。(UNIXなどで採用されているディレクトリ(階層構造)と対比した説明は、ACOS-2のファイルシステムの項を参照されたい)

ファイル名は英字大文字と数字、さらに"."(ドット)文字がファイル名の先頭と最後を除く非連続位置に使用できる。ACOS-2とは異なり、"@"は使用できない。

ファイル名の最大長は16文字。ただし、"."(ドット)文字を使って前後のファイル名(英字大文字と数字)を順番に連結させる事により、最大44文字("."(ドット)文字を含む)まで拡張する事ができる。
ACOS-4においては、"."(ドット)文字を用いた拡張を行なっていないファイル名を単純識別名、拡張を行なったファイル名を修飾付ファイル名と呼んでいる。

[編集] 修飾付ファイル名を用いた擬似的なディレクトリ(階層)構造

ACOS-4には、修飾付ファイル名を構成する各単純識別名が、擬似的にディレクトリ名やファイル名になっているかのように振舞う機能が存在する。
この機能は、修飾付ファイル名を構成する各単純識別名を、カタログファイルと呼ばれる管理ファイルへ登録する事により動作させる事ができ、"."(ドット)文字を用いて最後尾に連結された単純識別名がファイル名、それ以外の単純識別名が連結された順番で上下関係を構成するディレクトリ名であるかのように振舞う。

この擬似的なディレクトリ(階層)構造を正しく機能させるには、ファイルの作成等に一定の規制を掛ける必要がある。なぜなら、ハードディスクごとに存在するVTOCと呼ばれる管理領域には、修飾付ファイル名を構成する先頭の単純識別名から最後尾の単純識別名までを含んだファイル名(これを完全修飾付ファイル名という)が記録されているからである。

ある利用者が所有(もしくは利用)許可を受けている擬似的なディレクトリ名の配下に、別の利用者が勝手にファイルを作成したり読み書きしたりできないよう、カタログファイルには、UNIXでいうパーミッション情報も同時に記録される仕組みとなっている。(カタログファイルによる管理を迂回しようと、操作したいハードディスクを明示してファイル作成等の操作を行なおうとしても、ファイル名を構成する単純識別名そのもので規制が掛かる)

なお、初期のバッチ(一括処理)型システムでのみ使用されていた設置マシンにおいては、カタログファイルによる、擬似的なディレクトリ(階層)構造および所有(もしくは利用)許可を管理する機能が、未実装もしくは未稼働となっていた場合があった。
ネットワークへ接続して使用するのが当たり前になっている現在では、カタログファイル無しでの稼動は皆無と考えられる。ACOS-2へも、何らかの形で所有(もしくは利用)許可を管理する機能が実装されているものと思われる。

[編集] 標準入力および標準出力

ACOS-4には、SYSINと呼ばれる標準入力、およびSYSOUTと呼ばれる標準出力の仕組みが備わっている。ただし、UNIX系OSなどに備わっている標準入力、標準出力とは仕組みが異なる。(リダイレクトに相当する機能はあるが、パイプ等は無い)

SYSINはバッチ(一括処理)型プログラムを実行する為のJCLへ同梱された処理データを読み込む事を想定しているが、他のデータ入力装置(および媒体)から読み込むようにJCLで変更する事もできる。またタイムシェアリング型システム上で実行しているプログラムの場合は、端末に接続されているキーボードから読み込むのが標準設定となる。

SYSOUTはバッチ(一括処理)型プログラムから帳票印字用のプリンタへ出力する事を想定しているが、SYSINと同じく、他のデータ出力装置(および媒体)へJCLで出力先を変更する事もできる。タイムシェアリング型システム上で実行しているプログラムの場合は、端末に接続されているディスプレイ装置に出力するのが標準設定となる。

ACOS-4の特徴として、SYSOUTと呼ばれる標準出力が1つのプログラム当り最大26個まで同時に使用できる事が挙げられる。これは、複数種類の帳票出力を同時に行なうプログラムを作成しやすく為に、設けられた機能であろうと思われる。(ちなみに初期のACOS-4では、最大2個まで同時使用可能)

26個まで使用できるSYSOUT(名称はAPRからZPR)のうち、初期の頃から存在していた2個のSYSOUTについては、特別な意味が与えられている。すなわち、UNIX系OSなどでいう標準出力および標準エラー出力に似た使い分けられ方をされる特定のSYSOUTが、ACOS-4には存在するということである。

例:

  • ACOS-4の製造元から提供されるプログラム群(ユーティリティプログラムなど)は、UNIX系OSなどでいう標準出力に似た使われ方をされる特定のSYSOUT(名称:SPR)を用いて、実行結果を報告する帳票を出力する。
  • 一部のユーティリティ(プログラムデバッガ等)は、UNIX系OSなどでいう標準エラー出力に似た使われ方をされる特定のSYSOUT(名称:APR)を用いて、二つめの実行結果の報告帳票を出力する。
  • タイムシェアリング型システム上で実行しているプログラムが、端末に接続されているディスプレイ装置に出力する際に用いるSYSOUTの名称は、SPRとAPRであり、それぞれ主出力および副出力となる。

SYSINと呼ばれる標準入力については、1つのプログラムにつき通常1個のみ。
ただし、JCLに同梱されたデータとそのデータを読み込むプログラムとは、関連付け用の名称をJCL内で定義して関連づける仕組みになっている為、2個以上のSYSINを読み込むプログラムが作成できるのかもしれない。(同梱データを、同一ジョブ内で順次実行される複数のプログラムに共有させる実機実験に、成功した実績はあり)

[編集] 歴史

ACOS-4 (R3.1 - R11.1)
ACOS-4/MVP (R1.1 - R4.2)
ACOS-4/AVP (R1.1 - R4.2)
ACOS-4/MVP XE (R1.0 - R6.1)
ACOS-4/AVP XR (R1.1 - R3.1)
ACOS-4/XVP (R1.1 - R4.1)
ACOS-4/XVP PX (R1.1 - R4.1)
ACOS-4/NPX (R1.1 - R3.1)
ACOS-4/i-PX (R1.1 - R5.1(2004年06月30日現在))
ACOS-4/VX (R1.1 - R2.12(2005年12月20日現在))

大型機用にACOS-4/MVP XEがリリースされて以降、中型機用のAVP系と大型機以上用のMVP XE系が並存する時代が続いたが、XVPの時代に統合された。

現在は再び、i-PX7600及びi-PX7800用のACOS-4/i-PXと、i-PX9000用のACOS-4/VXの2系統に分かれている。 この理由は、搭載しているプロセッサの内部構造が異なる為と考えられる。 (i-PX7600及びi-PX7800は、NEC独自のプロセッサ(NOAH-4およびNOAH-5)を使用。i-PX9000はインテル社製のItanium 2 64bitプロセッサを使用)

web上でのカタログ展示等の状況から、今後は、Itanium 2を搭載したi-PX9000対応のACOS-4/VXが主流になるものと想像される。

[編集] 関連項目

[編集] 外部リンク

ACOS Club ACOS-4

[編集] 参照文献・出典元情報に関する補足

本項目(ACOS-4)に関する記述は、外部リンクの項に示した情報以外に、実機に付属していた複数の説明書、および、実機を使用する事により得た情報を元に作成している。(特に、ACOS-2ACOS-6と関連付けて記述している部分)

記述の一部が、現行機種とは異なる古い内容になっている場合があり得る事をご了承願いたい。

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu