我已经搜索(谷歌搜索)了很多,但没有明确回答我。据我所知,具有“许多”CPU 运行用“遗留”语言编写的“遗留”软件的“巨大”计算机是大型机,程序员“维护”它们。
我很迷惑。首先,是否可以将云视为大型机,或者如果我构建了一个具有 23 个 CPU、大量 RAM 和磁盘空间的系统,它会是大型机吗?那么程序员的工作呢?
所以我来到这个以提供快速和相关回复而闻名的地方。请解释。:)
主机: 名词。数以千计的过时公司仍在使用一种过时的设备,为数十亿过时的客户提供服务,并为过时的股东赚取巨额的过时利润。而且今年的运行速度是去年的两倍。(摘自The Devil's IT Dictionary)
下面分两节。一个是关于什么是大型机,另一个是关于大型机程序员。
关于大型机,您首先需要了解的是,它们的设计目的与许多现代计算机不同。
今天的计算机都与处理器的速度和功率有关。有时,PC 会在等待周期中挂起,有时甚至会崩溃。
另一方面,大型机关乎可靠性、可用性和可服务性 (RAS)。
可靠性。这个词既用于硬件意义上(它们继续运行)也用于数据意义上(数据损坏令人难以置信,非常罕见)。请参阅我下面关于为什么这是真的笔记。
可用性。大型机具有称为“五个九”的可用性,这意味着大型机的“正常运行时间”系数为 0.99999 或简单地说,大型机可以不间断地 24x7x365 运行,全年支持数千个同时用户,并且可以可靠地依赖全年“倒下”的时间不超过 5 分钟。
服务能力。大型机由许多定制设计的电路构成,每个电路都专注于一项特殊任务。如果某个部分开始出现故障,将自动检测到问题,另一个电路将接管并通知系统操作员。如果需要更换有问题的电路,通常可以在计算机继续运行时进行。
现代计算机从通用中央处理器(如 x86 系列)开始,操作系统软件是使用现有的 CPU 代码编写的。但大型机之所以如此坚固,是因为硬件和软件是共同设计的。
如果操作系统需要在 PC 中连续执行复杂的任务,那么 CPU 会编写和调用一个例程,它会完成所有工作。但是在大型机中——如果对它的需求足够高——有时会设计和安装专门用于该任务的专用电路。例如,在一些现代大型机中,有专门用于加密和解密数据的电路,而其他电路则仅用于执行 Java 代码。还有用于与磁盘驱动器和打印机通信的特殊电路,因此 CPU 不会被琐事束缚。当然,还有大量的特殊电路旨在防止数据损坏。在现代 PC 中,所有这些都是由 CPU 完成的。
我们在 PC 中最接近的是 (1) 数学协处理器和 (2) 图形协处理器,这两个都是 PC 相对现代的发明,但大型机在 50 多年前就在做这种事情。
最后一件事:大型机在使用方式方面的最大优势是所谓的大规模并行事务处理。这是单个大型机同时与数以万计的用户和/或其他系统进行通信的能力。想想您购物的几乎每家商店/加油站/餐厅的所有借记卡销售点系统。每次有人刷卡时,他们都会与大型机通话,并且通常在搜索数十亿条记录后不到一秒钟内就会返回答案。
底线:除非出现非常严重的错误(即使那样通常是由人为错误引起的),大型机不会挂起,也不会崩溃。他们处理的数据可以快速准确地访问。他们被称为“大铁”是有充分理由的。
有关更多信息,请参阅http://www.mainframes360.com/2009/06/what-is-mainframe-computer.html以及http://www.wired.com/2015/01/z13-mainframe/。
您还询问了程序员“维护”计算机...
大型机有两种不同的程序员。第一种是您习惯的应用程序程序员。这些人使用 COBOL、C++ 和 JAVA 来编写数据库和报告之类的东西。另一种称为系统程序员,他们的工作是维护操作系统和监控硬件。
遗留代码只是从前几代程序员那里“继承”而来的代码。这是很好的可靠代码,并且因为它有效,所以使用它的公司宁愿不将它替换为可能有错误的“新”代码。就像所有软件一样,需要偶尔修改代码的事情发生,这就是需要专门研究遗留代码的程序员的地方。他们了解这些旧的语言和系统,并且这些知识对于使用大型机和其他类型的旧计算机的公司很有价值。
每个 PC 用户都有独特的应用程序和硬件组合。然而,Microsoft 会定期向 Windows 发送一刀切的“更新”,您要么接受要么拒绝它们。一些不同的 Linux 发行版也是如此。有时这些更新会导致问题,因为它们不适用于您的硬件和软件。
大型机就像一架飞机,工作时赚钱,不工作时赔钱。由于更新错误而闲置或崩溃的大型机非常昂贵,并且运营它们的公司无法承受“问题”。所以他们有系统程序员来防止这些问题。
系统程序员的工作是分析来自 IBM 的操作系统更新(补丁)并在安装它们之前对其进行测试,以确保它们不会在特定机器上引起问题。他们实际上会检查更新源代码的一部分,并将其与公司的硬件和软件配置进行比较。如果需要,他们将与 IBM 合作定制更新,以便它可以安全地与他们独特的系统一起使用。
系统程序员必须了解安装的每个应用程序和连接的每个硬件。他或她对系统上发生的任何变化负责。
这只是系统程序员工作的一小部分,专家系统程序员的典型培训期为 10 到 20 年。
有关更多信息,请参阅https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_sysprogrole.htm。
| 归档时间: |
|
| 查看次数: |
32733 次 |
| 最近记录: |