Weitere ähnliche Inhalte
Ähnlich wie この先生きのこるためのメインフレーム (20)
Mehr von Atsushi Kojima (15)
この先生きのこるためのメインフレーム
- 2. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
福岡発
フルスタックサービス開発
つまらない世界からお客様を解放させ、もっと
刺激のある世界へ変化させよう!
2
- 3. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
世界でたったひとつだけの、
自分だけのオリジナルソースを作ろう。
簡単に、お手軽に。あなたの「コレ、好き!」を作るお手伝い。
- 4. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
株式会社オルターブース
代表取締役 (金髪おにいさん)
小島 淳(Atsushi Kojima)
4
とりあえずなんでもやるフルスタックエン
ジニアと思っている方が多いですが本人的には
OSSなミドルウェア職人と思っていてア
プリケーション開発をバリバリしている人から見
ると物足りないしネットワーク超絶詳しい人
から見ても物足りないという中途半端な存在
を打破しようと日々精進しています。
Microsoft MVP(Microsoft Azure)だったりします。
- 7. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレーム、名前だけはかっこいい?
圧倒的な機械感!!
圧倒的な重厚感!!!!
もう冷蔵庫(隷造庫)
なんて言わせない!!!
見た目もかっこいいと
思う。
- 8. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームは別名「大型汎用機」とも呼ば
れています。大型汎用機というとなんでも出来
る感すごいのでメインフレームということにし
ます。
IBM z/OS(OS/370から続くMVS/OS)
富士通 FACOM(MVS/OSの国産OS)
日立 VOS3(MVS/OSの国産OS)
メインフレームといえば・・・
- 9. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
「オンライン処理」と「バッチ処理」がメイン。
日中はオンライン処理(IMS・CICS)
夜間はバッチ処理(A-AUTO)
ほとんどはこの2つの処理を行っています。
メインフレームの活用
- 10. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームの制御機構
同期
単体
連結
論理OS区画 論理OS区画
ジョブコントロール(JES2)
仮想記憶装置(DASD)
オンライントランザクション
(IMS/CIC)
ネットワーク(VTAM)
ジョブコントロール(JES2)
仮想記憶装置(DASD)
オンライントランザクション
(IMS/CIC)
ネットワーク(VTAM)
- 11. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
監視プログラム
所謂カーネル。メインフレームではニュークリアスと呼ばれます。
ジョブ管理
処理プログラムの実行をJOBという単位で管理します。
ジョブエントリーサブシステム(JES)
複数のJOBを同時に処理したり相関したりする機能です。OSのサブシステム。
メモリー管理
タスク管理
データ管理
ストレージにはDASDという論理ボリュームセットがあり、そこで仮想記憶を行います。
ファイルシステム管理
VSAMという拡張仮想ボリュームを中心にデータカタログを行います。
システム管理
ネットワーク
IBM独自のアーキテクチャーであるSNAを制御するVTAM、TCPを制御するTCPIP/MVSが
ある。
MVSの構成
- 12. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
JES2はMVSのジョブ管理を補完するもので、ジョブ入力サブシステム
(Job Entry Subsystem)と呼ばれます。
• リーダー:JCLを読み取り解釈する。
• イニシエーター:JOBに必要な資源を割り振り、実行し、使い終わっ
た資源を解放する。
• ライター:ジョブの出力を書き出す
JOB入力サブシステム(JES2)
- 14. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
MVSではシステム管理をTSO端末から行います。
端末に割り当てられるポートが3270番です。(SSH22番ポートみたい
な)
TSO端末から様々なJCLを実行させ、システムを制御していきます。
TSO(タイムシェアリングシステム)
- 15. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
IBMが独自設定したネットワークアーキテク
チャー。かなり難解。
SNA(Systems Network Architecture)
物理制御層
データリンクコントロール層
経路制御層
トランスミッションコントロール層
データフローコントロール層
プレゼンテーションサービス層
トランザクションサービス層
物理層
データリンク層
ネットワーク層
トランスポート層
セッション層
プレゼンテーション層
アプリケーション層
- 17. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
メインフレームのOS区画はLPARと呼ばれる論
理パッケージで管理されている。
仮想化の元祖って本当???
LPAR LPAR
LPAR LPAR
LPAR
論理OS区画
MVS/OS全体
- 18. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
オーバーヘッドをなくすシステム
タイムシェアリングシステム(時分割処理)
DAT(Dynamic Address Translation)によるアドレス変換制御
当時はコンピュータが非常に高価だったため、限られたハードウェア資
源をいかに効率的に使うか、あるいは複数ユーザーが同時並行的に使え
るかが課題だった。それを解決する方法の1つが、1960年頃から研究が
本格化していた「タイム・シェアリング(時分割)処理」である。これ
によってCPUのアイドル時間を減らし、稼働率を大幅に高められるよう
になった。さらに高価ゆえ小容量しか搭載できなかったメモリーを、あ
たかも大量に搭載しているかのように見せる「仮想記憶」を実装するこ
とで大幅なオーバーヘッド改善をした。
参考:http://it.impressbm.co.jp/articles/-/6716
40年以上前からやってる仮想化
- 19. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
複数のLPARを連結し、クラスタ化することで落
ちることのないシステムを実現している。
絶対に落とさない仕組み
LPAR
業務A
LPAR
業務B
LPAR
業務C
LPAR
業務D
並列sys-plex
DASDは共有。
障害があったLPARは自動で切り離される。
他システムへの自動移行。
条件設定
SFM(Sysplex Failure Management)
障害検知、切り離し
ARM(Automatic Restart Management)
自動再起動管理(他システムへの移行)
WLM(Work Load Manager)
自動負荷分散
- 20. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
これが噂のJCLです!
メインフレームを動かそう!
//JCL001 JOB J001,'KOJIMA',CLASS=A,MSGCLASS=A,MSGLEVEL(1,0)
//***********************************************************
//* PGM STEP01 *
//***********************************************************
//STEP01 EXEC PGM=STEP01
//STEPLIB DD DSN=PGM.LINKLIB,DISP=SHR
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSDBOUT DD SYSOUT=*
//GAT002O DD DSN=DA.STP001,DISP=(,CATLG),
// UNIT=SYSDA,SPACE=(TRK,(1500,450),RLSE),
// DCB=(RECFM=FB,LRECL=120,BLKSIZE=0)
//GBT001I DD DSN=DA.STP001R,DISP=SHR
/*
//
- 21. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
JOBステートメント
JOB全体に関わる権限、アカウント情報を設定する
EXECステートメント
実行プログラムを設定する
DDステートメント
入出力データセットを設定する
- 23. Copyright © 2015-2016 Alterbooth Inc. All Rights Reserved.
Herculesメインフレーム・エミュレーター
(http://www.hercules-390.eu/)
MVS R3.8
(http://www.bsp-gmbh.com/turnkey/)
上記2つは無料で使えるので興味ある方は是非試してみてくだ
さい。
メインフレームを身近に!!