私はたくさん検索(グーグル)しましたが、はっきりと答えるものはありません。私が得たものから、「レガシー」言語で書かれた「レガシー」ソフトウェアを実行している「多くの」CPUを備えた「巨大な」コンピューターはメインフレームであり、プログラマーはそれらを「維持」します。
私は混乱しています。まず、クラウドをメインフレームと見なすことができますか、それとも23 cpusでシステムを構築し、RAMで、ディスク容量がメインフレームになるのでしょうか?プログラマーの仕事はどうでしょうか?
だからここに私は迅速で適切な返信をするという評判のあるこの場所に来ました。説明してください。 :)
メインフレーム:名詞。何十億もの廃止された顧客にサービスを提供している何千もの廃止された企業によってまだ使用されている廃止されたデバイス彼らの時代遅れの株主のために莫大な時代遅れの利益を作ります。そして、今年は昨年の2倍の速さで走っています。 ( 悪魔のIT辞書 から
以下は2つのセクションです。 1つはメインフレームとは何か、もう1つはメインフレームプログラマに関するものです。
メインフレームについて最初に知っておくべきことは、メインフレームが多くの最新のコンピューターとは異なる目的のために設計されていることです。
今日のコンピューターは、プロセッサーの速度とパワーがすべてです。時折、PCは待機サイクルでハングし、時にはクラッシュすることさえあります。
一方、メインフレームは、信頼性、可用性、および保守性(RAS)に関するものです。
信頼性。このWordは、ハードウェアの意味(実行を継続する)とデータの意味(データの破損は非常にまれです)の両方で使用されます。これが真実である理由については、以下の私のメモを参照してください。
可用性。メインフレームには、「ファイブナイン」の可用性と呼ばれるものがあります。つまり、メインフレームの「稼働時間」係数は0.99999であるか、または英語で記述されています。年間で合計約5分以上「ダウン」しないようにします。
保守性。メインフレームは多くのカスタム設計された回路で構築され、それぞれが特別なタスクに焦点を当てています。一部の部品が故障し始めると、問題が自動的に検出され、別の回路が引き継ぎ、システムオペレータに通知されます。問題のある回路を交換する必要がある場合は、通常、コンピュータを稼働させたまま交換できます。
最近のコンピューターは、汎用の中央処理装置(x86シリーズなど)で始まり、OSソフトウェアは既存のCPUコードを使用して記述されています。しかし、メインフレームが非常に堅固である理由は、ハードウェアとソフトウェアが共同設計されているためです。
オペレーティングシステムがPCで複雑なタスクを継続的に実行する必要がある場合は、すべての作業を実行するCPUによってルーチンが作成され、呼び出されます。しかし、メインフレームでは(需要が十分に高い場合)、そのタスク専用の専用回路が設計およびインストールされることがあります。たとえば、一部の最新のメインフレームには、データの暗号化と復号化専用の特別な回路と、Javaコードを実行するための特別な回路があります。また、ディスクドライブやプリンタと通信するための特別な回路があるため、CPUは雑学に縛られることはありません。もちろん、データの破損を防ぐために設計された特別な回路がたくさんあります。最近のPCでは、これらすべてがCPUによって行われています。
PCでそれに最も近いのは、(1)数学コプロセッサーと(2)グラフィックコプロセッサーです。どちらもPC向けの比較的新しい発明ですが、メインフレームは50年以上前にこの種のことを行っていました。
最後にもう1つ、メインフレームの使用方法における最大の強みは、大規模な並列トランザクション処理と呼ばれるものです。これは、単一のメインフレームが数万人のユーザーや他のシステムとすべて同時に通信するための機能です。買い物をするほぼすべての店舗/ガソリンスタンド/レストランにあるデビットカードのPOSシステムについて考えてみてください。それらはすべて、誰かがカードをスワイプするたびにメインフレームと通信し、数十億のレコードを検索した後、通常1秒以内に回答が返されます。
結論:何かが非常に深刻な問題を起こさない限り(そしてそれでも通常は人為的エラーが原因である場合)、メインフレームはハングアップせず、クラッシュしません。彼らが処理するデータは、迅速かつ正確にアクセスされます。それらは正当な理由で「ビッグアイアン」と呼ばれています。
http://www.mainframes360.com/2009/06/what-is-mainframe-computer.html および http://www.wired.com/2015/01)を参照してください。詳細については、/ z13-mainframe / を参照してください。
また、コンピューターを「保守」しているプログラマーについても質問しました...
メインフレームには、2種類のプログラマーがいます。最初の種類は、あなたが慣れているもの、アプリケーションプログラマーです。これらは、COBOLとC++を使用して記述し、Javaデータベースやレポートなどを操作する人々です。他の種類はシステムプログラマーそして彼らの仕事はオペレーティングシステムを維持し、ハードウェアを監視することです。
レガシー コードは、前世代のプログラマーから「継承」されたコードです。これは機能する優れた堅実なコードであり、それを使用する企業が機能するため、バグがある可能性のある「新しい」コードに置き換えることは避けたいと考えています。すべてのソフトウェアと同様に、コードを時々変更する必要があり、レガシーコードを専門とするプログラマーが必要になります。彼らはこれらの古い言語とシステムを知っており、その知識はメインフレームや他の種類の古いコンピューターを使用する企業にとって価値があります。
すべてのPCユーザーは、アプリケーションとハードウェアの独自の組み合わせを持っています。それでも、マイクロソフトは定期的に万能の「更新」をWindowsに送信し、ユーザーはそれらを受け入れるか拒否します。さまざまなLinuxディストリビューションのいくつかでも同じことが言えます。また、これらの更新は、ハードウェアとソフトウェアで正しく機能しないため、問題を引き起こすことがあります。
メインフレームは飛行機のようなもので、機能するとお金を稼ぎ、機能しないとお金を失います。メインフレームは、更新が不十分なためにアイドル状態になったりクラッシュしたりするのに非常に費用がかかり、メインフレームを運用する企業は「問題」を抱えることができません。したがって、これらの問題を回避するためのシステムプログラマーがいます。
システム・プログラマーの仕事は、IBMからのOS更新(パッチ)を分析し、それらをインストールする前にテストして、特定のマシンで問題が発生しないことを確認することです。彼らは実際にアップデートのソースコードの一部を調べ、それを自社のハードウェアおよびソフトウェア構成と比較します。必要に応じて、IBMと協力して更新をカスタマイズし、独自のシステムで安全に機能するようにします。
システム・プログラマーは、インストールされているすべてのアプリケーションと接続されているすべてのハードウェアを知っている必要があります。彼または彼女は、システム上で変更されるすべてのものに対して責任があります。
これはシステムプログラマーが行うことのほんの一部であり、エキスパートシステムプログラマーの一般的なトレーニング期間は10〜20年です。
詳細については https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_sysprogrole.htm を参照してください。
私が使用したメインフレームは、割り当てられたCPU優先度レベルで作業し、RAMダム端末は、事実上、それ自体がコンピューターのように機能しました。このようにして、多くのユーザーが同じプログラムを実行できました。メインフレームハードウェアは、それぞれが独自の機能を持つ複数のPCBで構成されていました。中央プロセッサは、レジスタ、算術論理演算ユニット、浮動小数点プロセッサなど、複数のボードで構成されている場合があります。
ウィキペディアの公式定義は メインフレームコンピューター にあります。
数十年前、メインフレームは、持ち運びできないコンピュータであり、周辺機器や空調設備を備えた独自の戸棚に座っていました。しかし、これらの物理的に大きなコンピューターには、今日のノートブックのような計算能力すらありませんでした。
それ以来、これらの大型メインフレームCPUは、エアコン付きの食器棚に(再び)座ったマルチCPUフレームに置き換えられました。
最後に(笑わないでください)、メインフレームの私自身の定義は次のようになります:「エアコンを必要とするポータブルでないコンピューター」。私の考えでは、エアコンはメインフレームの唯一の信頼できる識別子として残されています。
「レガシー」言語に関しては、それらの多くは今日でも「モダン」言語よりもはるかに多く使用されています。 COBOLは、C++ではなく、依然として世界を動かしています。これらは単に「数十年前に発明された言語」と定義する必要があります。これらの多くは、その間にかなりの数の手直しを得たので、今日はそれほど時代遅れではありません。
メインフレームという用語は一般に、商用コンピューターの製造の初めにIBMによって設計された大規模システムを指します。これは、アプリケーションをホストするためにビジネス向けに構築された最初の種類のシステムであり、今日作成されたプログラムが将来も変更されずに実行されるという価値提案をもたらしました。プログラミング投資の価値を表向きに維持します。
意見は異なりますが、ほとんどの人がメインフレームについて言及するとき、彼らはIBM Zハードウェア(zSeriesとして知られています)とz/OSオペレーティングシステムについて考えています。
zSeriesは、60年代に最初に考案されて提供されて以来、いくつかの根本的な変更が加えられました。その後、370、現在は390のハードウェアアーキテクチャに進化した360アーキテクチャと呼ばれていました。また、VSE、TPF、z/VM(同じハードウェアで複数のオペレーティングシステムを同時にホストするための元のハイパーバイザー)など、多数のオペレーティングシステムをホストしていました。大きな犬は、MVT-> MVS-> MVS/SP-> MVS/XA-> z/OSから発展したz/OSです。このオペレーティングシステムは、復元力が高いように構築されており、一部のショップでは、オペレーティングシステムがダウンおよびアップ(IPL)される前に何年も実行され続ける場合があります。
何年にもわたって、z/OSは、CICSまたはIMS COBOLプログラムの実行)以外の言語とランタイムを採用してきました。今日、z/OSは、Java、Node、およびPython、Perlなどの他のプラットフォーム。
一言で言えば、メインフレームは、50年以上にわたってユーザーの手に渡り、継続的に革新され、ビジネスにとって重要なテクノロジーを組み込んだテクノロジーです。古いターミナルエミュレーターを使用する場合は不格好になる可能性がありますが、REST APIsを使用してインターフェイスしたときにも歌います。
あなたは何ができますか?もっとよく言えば、あなたは何ができないのですか?
私は常に言及してきました。私の周りのプログラマーがそれに取り組んでいるように、メインフレームはIBM iSeriesです。リモートステーションが端末として接続されているメインサーバー(2つあります)。私たちの環境では、リモート端末はWindows XP IBM iSeries Accessを実行する組み込みシンクライアントであり、iSeriesで使用されるプログラミング言語はRPGです。
私が理解している非常に少ないことから、それは私たちが使用するよりも多くのプロセッサーを搭載して出荷されます(オンデマンドCPU)-ジョブはバッチ処理され、優先度を割り当てることができます。これは銀行が使用する典型的な緑色の画面ですが、読みやすくするために16色すべてを使用しており、画面にはいくつかのマウスクリック機能があります。
現在、IBMブランドの独自のラックに入った新しいラックに移行中です(古いラックは単なる立ち床モデルでした)。
iSeries Accessは単なる栄光のtelnetプログラムであり(Mac経由でtelnet経由で接続しました)、私のWebサイトはODBC経由で接続します。 (Windowsプログラムである)iSeries Accessを除いて、GUIはありません。そのすべてがコマンドプロンプトのように見えます。 iSeriesナビゲーターは存在しますが、使用していません(これは、使用しているGUIに最も近いものです)。
私は過去に2つの銀行で働いていましたが、それらはすべてIBMのこのような何らかの形式のマシンを使用していました。この新しいラックを購入する前は、ブレードシステムへの移行を検討していましたが、移行に時間がかかりました。私たちのiSeries管理者はカジノで働く必要があり、複数のラックシステム専用の部屋が1つありました。私たちの業界には、他に1つの競合他社があり、そのIntelベースです。私たちのアプリケーションは社内で作成され、IBMおよびRPG用に作成されました。
「i」はクラスです-他にもあります。 zSeriesが思い浮かびます。
-マリオ
メインフレームは、複数のマルチプロセッサ、ベクトルプロセッサ、および非常に大規模な相互接続バスを介して接続されたMassivelly Processor(MPP)で構成され、マルチプロセッシング機能を処理し、RAMおよびROM非常に高速でデータを送受信するための多くの機能を備えています。メインフレームのプログラムは主にレジスタ指向であり、マルチレベルプログラムがあります