MAINFRAME: Nomen. Ein veraltetes Gerät, das immer noch von tausenden veralteten Unternehmen genutzt wird, die Milliarden veralteter Kunden bedienen und für ihre veralteten Aktionäre riesige veraltete Gewinne erzielen. Und der diesjährige Lauf ist doppelt so schnell wie im Vorjahr. (aus dem IT-Wörterbuch des Teufels )
Hier sind zwei Abschnitte. Einer davon, was Mainframes sind, der andere Mainframe-Programmierer.
Das erste, was Sie über Mainframes wissen müssen, ist, dass diese für einen anderen Zweck als viele moderne Computer entwickelt wurden.
Bei heutigen Computern dreht sich alles um die Geschwindigkeit und Leistung des Prozessors. Gelegentlich hängt ein PC im Wartezyklus und stürzt sogar ab.
Bei Mainframes geht es dagegen um Zuverlässigkeit, Verfügbarkeit und Wartungsfreundlichkeit (RAS).
Zuverlässigkeit. Dieses Wort wird sowohl im Hardware-Sinn (sie laufen weiter) als auch im Daten-Sinn (Datenverfälschung ist irrsinnig irrsinnig selten) verwendet. Siehe meine Anmerkungen unten, WARUM dies wahr ist.
Verfügbarkeit Mainframes haben so genannte "Five-Nines" -Verfügbarkeit, was bedeutet, dass der "Up-Time" -Faktor eines Mainframes 0,99999 oder in reinem Englisch ist. Ein Mainframe kann rund um die Uhr rund um die Uhr laufen, unterstützt Tausende von gleichzeitigen Benutzern für ein ganzes Jahr und kann zuverlässig verlassen werden nicht für mehr als etwa 5 Minuten für das ganze Jahr "down" sein.
Wartungsfreundlichkeit Ein Mainframe besteht aus vielen benutzerdefinierten Schaltungen, die jeweils auf eine spezielle Aufgabe ausgerichtet sind. Wenn ein Teil ausfällt, wird das Problem automatisch erkannt und eine andere Schaltung wird übernommen, und der Systembediener wird benachrichtigt. Wenn die Problemschaltung ausgetauscht werden muss, kann dies normalerweise geschehen, während der Computer weiterläuft.
Moderne Computer beginnen mit einer generischen Zentraleinheit (z. B. der x86-Serie), und die Betriebssystemsoftware wird mit den vorhandenen CPU-Codes geschrieben. Der Grund, warum Mainframes so solide sind, liegt darin, dass Hard- und Software mitentwickelt werden.
Wenn das Betriebssystem ständig eine komplexe Aufgabe in einem PC ausführen muss, wird eine Routine geschrieben und von der CPU aufgerufen, die die gesamte Arbeit erledigt. Bei einem Mainframe - wenn der Bedarf dafür hoch genug ist - wird manchmal eine spezielle Schaltung speziell für diese Aufgabe entwickelt und installiert. In einigen modernen Mainframes gibt es beispielsweise spezielle Schaltungen, nur zum Verschlüsseln und Entschlüsseln von Daten und andere Schaltungen, nur zum Ausführen von Java-Code. Es gibt auch spezielle Schaltungen, um mit Festplattenlaufwerken und Druckern zu kommunizieren, damit die CPU nicht in Kleinigkeiten gebunden wird. Und natürlich gibt es eine Menge spezieller Schaltungen, um Datenverfälschungen zu verhindern. In einem modernen PC erledigt dies alles die CPU.
Das, was wir bei PCs am nächsten haben, sind (1) mathematische Co-Prozessoren und (2) grafische Co-Prozessoren, beides relativ moderne Erfindungen für PCs, aber Mainframes haben vor über 50 Jahren so etwas getan.
Eine letzte Sache: Die größte Stärke von Mainframes bei ihrer Verwendung ist die sogenannte massive Paralleltransaktionsverarbeitung . Auf diese Weise kann ein einzelner Mainframe gleichzeitig mit Zehntausenden Benutzern und / oder anderen Systemen kommunizieren. Denken Sie an alle Debitkarten-Verkaufssysteme in praktisch jedem Geschäft / Tankstelle / Restaurant, in dem Sie einkaufen. Alle sprechen jedes Mal mit einem Mainframe, wenn jemand eine Karte zieht, und eine Antwort wird normalerweise in weniger als einer Sekunde nach dem Durchsuchen von Milliarden Datensätzen zurückgegeben.
Unterm Strich: Wenn etwas nicht sehr SEHR ernsthaft schief geht (und selbst dann wird es normalerweise durch menschliche Fehler verursacht), hängen Mainframes nicht ab und stürzen nicht ab. Auf die Daten, die sie verarbeiten, wird schnell und präzise zugegriffen. Sie werden aus gutem Grund als "großes Eisen" bezeichnet.
Weitere Informationen finden Sie unter http://www.mainframes360.com/2009/06/what-is-mainframe-computer.html sowie unter http://www.wired.com/2015/01/z13-mainframe/ .
Sie haben auch nach Programmierern gefragt, die den Computer "warten" ...
Mainframes haben zwei verschiedene Arten von Programmierern. Die erste Art ist das, woran Sie gewöhnt sind, Anwendungsprogrammierer . Dies sind die Leute, die mit COBOL und C ++ und JAVA schreiben, um mit Datenbanken, Berichten und dergleichen zu arbeiten. Die andere Art nennt man Systemprogrammierer und ihre Aufgabe besteht darin, das Betriebssystem zu warten und die Hardware zu überwachen.
Legacy- Code ist einfach Code, der von früheren Programmierergenerationen "geerbt" wurde. Es ist ein guter, solider Code, der funktioniert. Da er funktioniert, möchten die Unternehmen, die ihn verwenden, ihn nicht durch "neuen" Code ersetzen, der Fehler enthält. Wie bei jeder Software passieren Dinge, bei denen der Code gelegentlich geändert werden muss, und hier werden Programmierer benötigt, die sich auf Legacy-Code spezialisiert haben. Sie kennen diese alten Sprachen und Systeme und dieses Wissen ist für Unternehmen von Nutzen, die Mainframes und andere ältere Computer verwenden.
Jeder einzelne PC-Benutzer verfügt über eine einzigartige Kombination aus Anwendungen und Hardware. Microsoft sendet jedoch regelmäßig einmalige "Updates" an Windows, und Sie akzeptieren diese oder lehnen sie ab. Dasselbe gilt für einige der verschiedenen Linux-Distributionen. Manchmal verursachen diese Updates Probleme, da sie nicht mit Ihrer Hardware und Software zusammenarbeiten.
Ein Mainframe ist wie ein Flugzeug, es verdient Geld, wenn es funktioniert, und es verliert Geld, wenn es nicht funktioniert. Ein Mainframe ist unglaublich teuer, wenn er aufgrund eines schlechten Updates im Leerlauf sitzt oder abstürzt, und Unternehmen, die sie bedienen, können sich "Probleme" nicht leisten. Sie haben Systemprogrammierer, um diese Probleme zu vermeiden.
Die Aufgabe eines Systemprogrammierers besteht darin, die Betriebssystemaktualisierungen (Patches) von IBM zu analysieren und vor der Installation zu testen, um sicherzustellen, dass sie auf diesem Computer keine Probleme verursachen. Sie untersuchen Teile des Quellcodes der Updates und vergleichen sie mit der Hardware- und Softwarekonfiguration ihres Unternehmens. Bei Bedarf arbeiten sie mit IBM zusammen, um das Update so anzupassen, dass es mit seinem einzigartigen System sicher funktioniert.
Der Systemprogrammierer muss jede installierte Anwendung und jede angeschlossene Hardware kennen. Er oder sie ist für alles verantwortlich, was sich im System ändert.
Dies ist ein kleiner Teil dessen, was ein Systemprogrammierer tut, und der typische Ausbildungszeitraum für einen Systemprogrammierer beträgt 10 bis 20 Jahre.
Weitere Informationen finden Sie unter https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_sysprogrole.htm .