Channels ▼

Jack Woehr

Dr. Dobb's Bloggers

The Mainframe Redux

July 29, 2008

Like triumphant rock musicians who have never heard of Ravel and Satie, there are many successful Unix and Windows programmers in our profession with no experience of mainframes. Sadder still, they are convinced that mainframing is dead, and in any case irrelevant to our modern practice.

 

This is despite the fact that VMWare and the other virtualization software (and, incidentally, modifications to chip design to support same) are cribbed from forty years of virtualization experience on the IBM 370/390 architecture and the IBM Virtual Machine Operating System (called nowadays z/VM).

Oh, and did I forget to mention that mainframe sales are steadily increasing? And that their primary use in new installations today is to run multiple (say, 20,000) simultaneous instances of Linux/390 ?

Of course, not everyone has a mainframe in their basement. However, you can get free access to Linux running on an IBM mainframe.

Mainframes are fascinating if you are actually into software engineering and computer engineering. So much of the professional life of the modern Unix/Windows programmer consists of frantic pursuit of transient fashion that it is refreshing to take a dip in the deeper waters of mainframing. I mean, have you personally ever seen really mature software, software which has been polished over a span of forty years?

It's easy to scoff at "old software", but the reality is that this forty-year polishing period has been used to keep mainframing up-to-date. TCP/IP, Java, web services, etc., they're all there in the mainframe world. But they're only the top strata of a very deep and complex structure which entitles not only modern ideas, but also the ideas which preceeded those of the present day.

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 


Video