Revitalizing the Internet and VMS
Da Beave writes "Similar to the
"Going Back to the Past of the Internet" /. post,
these guys want
to not only revitalize the Internet, but the
OpenVMS Operating
System (Started by Digital, then to Compaq, now to HP....).
They have a cluster of VAXen (32 bit) and Alphas (64 bit) for public
(non-commercial) usage.... With more compilers than you can
shake a stick at, and it's considered one of the most secure
OS's around....." VMS was one of the first operating systems I learned to use. This page really brings back some memories, both good and bad.
And the trolls say BSD i dieing.
I say we give them all the support they need! If it was stable back then, then revitalizing it can't do any harm can it?
You can only use it if you aren't planning on using it in a business setting.
The DeathRow OpenVMS Cluster operates under the hobbyist program. If you intend to use these reasources for commerical reasons (for example: porting commercial code, or running a company web page), you will be removed. This would violate our hobbyist agreement/license, and we can't afford to let that happen.
So, it's useless as a replacement for anything.
I have been pwned because my
Does this mean that all those l33t hax0r txtz I got nocking arround and make out like it runs every computer system on the net can be put to some purpose?
I had a job offer from Compaq to work on the OpenVMS kernel. Sounded like a good deal. I got a chance to fly to Nashua, New Hamshire to check out the facilities and meet the people I would potentially be working with. Let me tell you, these guys were incredibly smart.
Then I got the contract. It had a clause stating that any idea I ever had as well as any ideas I had while I worked for them belonged to them. As well as a non-compete clause. They wouldn't budge on it, so I turned down their offer.
Oh well. I really would have liked a chance to work on their OS, but they weren't interested. Really too bad.
..also, I would like to ask everyone to think what would they like to be added/enhanced to/in OpenVMS, and publish these requests at openchallenge.
Whoohoo! Now I can write all them cool apps in VMS Basic like fake logon progs to steal passwords, and leave 'em running on WYSE terminals! Muhahahahah!
Oops, sorry, it's not 1988 anymore, is it ?
graspee
Can somebody please explain to me (or tell me to RTFM/STFW and point me to the relevant resource) what makes VMS better than *NIX? I hear a lot of 'old timers' say this, but having discovered *NIX only five years ago I have no real idea what they're talking about.
OLPC Australia
And the relationship between VMS and UNIX is analogous to the relationship between Windows NT and Linux. VMS was indeed considered very secure--probably because it had lots of "security features". In real life, however, VMS systems were often a lot less secure than UNIX systems because it was nearly impossible to get all the security setting right. More generally, UNIX was built around a small number of simple ideas and paradigms, while VMS attempted to be the all-singing-all-dancing operating system.
So, if you want to get that "old VMS feeling", just fire up a Windows NT or XP machine and type at the command line--it's roughly the same.
If Windows NT was built by a bunch of VMS people on top of OS/2, using VMS concepts, why does it suck so badly?
OLPC Australia
Wasn't one or more of the head Engineers of VMS responsible for the mess that is Windows NT/2000?
Maybe there could be a UNI course OS101 how to turn a secure OS into a virus infested shatered mess. Bill can hand out the degrees
No account of VMS would be complete without acknowledging that Dave Cutler took VMS from DEC to Microsoft to create Windows NT. He acknowledges the acronym WNT was a pun on VMS++ (add one to each leter of VMS ala HAL++ => IBM in 2001 a Space Odyssey.
Seastead this.
This seems to be the best guide for a user who's never even looked at VMS before.
Says the RIAA: When you EQ, you're stealing bass!
I was able to break from the login shell by hitting ^something, prob. ^C, a bunch of times.
It gave me a prompt, which I assume was like a root or single-user-mode prompt. Too bad I didn't know many VMS directives.
The thing's error message is longer than the DOS one in winshit2k.
I still think the project should go on, but my time will be spend on more pressing matters. UNIX one the OS war by being superior. It didn't do it by blackmailing other companies to include it(M$). It didn't stay alive by forcing it on users of its hardware(Apple, Sun). Linux survived because anyone could get a hold of it. BSD kept up with the best of them, and would still be going strong if Linux didn't have a cooler name.
You can't judge a book by the way it wears its hair.
even at the bank I work at and we milk things for a Loooong time. I've a dually alpha, but I loaded debian on it. That was a huge pain...only got it done thanks to MadHack, but man that thing flies.
errr....umm...*whooosh* *whoosh* Is this thing on ?
The Rochester Institute of Technology still uses VMS for a few of it's systems. 100% of class registration runs through the VMS, and students have the option of using VMS for their e-mail. Personally, I think it's one of the most confusing operating systems I've ever had the displeasure of sitting at, but I guess I thought the same thing about Linux at first..
"I'll say it again for the logic-impaired." -- Larry Wall.
And this article brings back bad memories, nightmares. I have always hated this unelegant, bulky and heavy operating system.
At the time I didn't know better, but had a vague idea that it must be possible to make something better. Luckily other VAX users had thought so a long time ago, and ported UNIX to VAX.
Then after 1 year of VMS we got our first UNIX machine (a Convex minisuper) and then I saw the light. In my opinion, UNIX and VMS were two opposites in almost any aspect. Using UNIX was a joy, it was elegant, efficient and interesting.
I have never been able to understand how (later) in a single company two such opposite culters could stay together (in DEC, the UNIX and VMS groups) and it turned out, not surprisingly, they could not.
Everyone who likes UNIX and who knows both UNIX and VMS well cannot but hate VMS. I bet many, like me, still wake at night sometimes due to a nightmare about VMS. In that respect, WNT is a worthy VMS++ indeed.
I had to use it when I was in college. I found its user interface to be absolutely wretched. Horrid abominations for editors like SOS, EDT and TPU. And the VMS mail client was absolutely bletcherous. A lot of the things other people liked like the versioning file system I found more of an annoyance, if I want version control I'll use something that lets me check things in and out when I want to.
VMS didn't go anywhere. Windows NT is based so closely on VMS that some have called it a new version of VMS with a GUI tacked on.
/., ironically) }:>
.exe, .obj, etc.) but unlike DOS is very good at having a ton of simultaneous users.
David N. Cutler, the chief software architect of NT, worked for DEC in the 70's. He had designed VMS and worked on releasing newer versions. Cutler became bored doing this so DEC gave him several hundred engineers and computer scientists to work on a next generation CPU and OS.
In 1988, DEC laid many on David N. Cutler's team and nuked both projects. He was fairly ticked off and left Digital only to be hired by Microsoft, bringing quite a few former DEC guys with him.
Cutler designed NT very similarly to how he designed VMS and Microsoft actually licensed several parts of VMS from DEC in a cross-licensing agreement in which DEC got the chance to use some of the Windows API in pure VMS. (How useful this was to DEC is questionable...)
So despite Microsoft marketing that NT is a cutting-end OS and even naming it "New technology," like Unix it is still based 1970's ideas and code.
As for pure VMS, my school uses it for both the C and the Pascal classes.
DirecTV uses it for their billing system called STMS. (How I found this out has plenty to do with
I have found that it is very similar to DOS on steroids. It uses very similar commands, uses forward slashes `/' for parameters, uses extentions for file names (the same ones as DOS;
Some differences: Its C compiler sucks, it never overwrites old files but instead makes files of a similar name (foo.c, foo.c;2, foo.c;3 etc.), its memory manager is famous for being fairly slow (though DOS has no memory management to speak of), and it makes a good server OS. Unfortunately if you want to run it, you have the choice between VAX and Alpha, neither of which are particularly common machines.
You can run quite a bit of Unix software on these things just fine if you compile it letting the make script know that the system is VMS.
Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
To me VMS was one of the technical best of the proprietary systems. They cost an arm and a leg but you got value for what you paid for. Their OS, compilers, and other software had top notch documentation and were more stable than just about anything out there.
They aren't distributing OpenVMS - they've just running it on some computers and allowing public access.
Their software license doesn't allow them to let you use it as a business platform.
Maybe you saw 'OpenVMS' and thought it was Open Source? It's not - it's proprietary, commercial software.
* Very good C compiler *for the time*. Used it extensively in early 80s at EDS & GM
* Excellent system level IPC. The Message Box interfaces were extremely easy to use. Easily built large distributed systems with these.
* Excellent, multi-layer security model. Much better than the Unix model(s) even today.
* Good network *at the time*. DecNet beat the pants off IBM SNA for engineering and distributed systems work. Faded gradually with the rise of IP. Don't know if anyone still builds DecNet networks except in the CCIE labs.
One of the first things I remember ever being told about Windows NT was that it was a direct rip-off of VMS. In fact, if you ever wondered what NT meant (Network Technology?) it supposedly doesn't really mean anything...
Microsoft supposedly named it NT because WNT is simply +1ing the letters VMS.
put the what in the where?
Each host has the name of a serial killer and the page mentions "loose hits." With that in mind, I wouldn't touch those systems with a ten foot pole.
Michigan's child support system runs on it, or most of it does. Finally last year pieces of it started getting replaced with an Oracle back end and Java (urg) front end. But at this moment most of the state's child support personnel log onto a VMS system via terminal emulators.
Frankly I find the old application much more responsive and pleasant to use. I'm sure in just 5 or 10 years of bug fixes the new system will be just as good ;)
Another great free site is thevax.org these guys have set up some VAXen machines on the internet for free for people to use. All you need to do is submit a form for a free account. So if you want some alternatives, here they are. Already a lot of users from around the world.
NT 3.51, with the last service pack SP5, is the purest expression of the VMS model in NT. That's the last version before Microsoft let the kode kiddies from the Windows 95 group put their stuff in the kernel. In NT 3.x, all the GUI stuff is outside the kernel and untrusted, so there's some hope of securing the thing. In NT 4, all that crap went inside the kernel. A version of NT 3.51 without networking once passed NSA's lowest level of security testing.
I could never get over the command completion in VMS... get the first three chars of the command correct, and it would usually run. Sometimes I'd swear I only got the first three letters of my password correct, and it would let me in.
Then there was the campus gripe about the "longest email addresses on the internet": @sitvax.stevens-tech.edu. My gripe is I started too late to get a bang path address...
My school runs most of it's webpages on VMS... other than the home page... which runs Windows2000. Blaugh.
You can also try out OpenVMS in the HP Test Drive Program (http://www.testdrive.compaq.com/), where it has been there for several years now running on a cluster of Alphas. In fact, for most of the past month, we had it running on an EV7 prototype, although unfortunately that system is now offline. If you're interested in VMS, I'd also suggest you check out http://www.openvms.compaq.com/. And by all means, if there's something you'd like to see in our program, let us know.
If they want OpenVMS live...then Open Sourced OpenVMS!
VMS does seem to be a well thought out OS that was once popular due to the donations of vaxen to colleges. When that stopped it hurt the future of the OS. Nowadays considering VMS as a well engineered application serving tool or UNI* as a massively popular programming tool that has evolved tons of capability is irrelevant.
Technical superiority is dependant on what you need to get done and the largest measure of what is accomplished isn't necessarily the OS but rather the OS user.
My company has dozens of both OpenVMS and Unix systems. If VMS is technically superior it is completely irrelevant because of its diminished popularity the number of choices for applications to run on it is so limited that the ones we have are TERRIBLE and no alternatives exist in the market. I work with _extremely_ smart and talented career VMS system managers but barely a week goes by without some sort of outage occurring thanks to poorly written vendor applications. By far the bulk of skill in my company is on VMS support over Unix support. Everyone says VMS is technically superior becuase of the organizational approach it was created under. I'm saying it doesn't make a damn bit of difference now because its not popular and therefore has crap applications.
People seem to typically bond with and prefer one OS over others and that probably has a hell of alot more to do with what they have in common personality wise with the creators of that OS than anything else. If a command "made sense" to the creator you'll expect to find it and will get great use from it, etc.
I wonder if I'll be the old-timer in a future post like this tenaciously clinging to my legacy red hat systems while they gripe and moan so confident that we should be moving servers to OpenBeOS. The thing is they may have a point. If you're toying with the idea of moving work off your present platform you may as well attempt to find one using modern industry standars and avoiding pointless legacy code.
Has anyone addressed the fact that the alpha processor line is being discontinued in like five years or so? Without a port to the IA-64 that issue alone seems to make this idea suspect.
CowboyNeal writes of VMS:
"...and it's considered one of the most secure OS's around."
I've often heard this claim. But is it really? After all isn't this is the secure OS that Kevin Mitnick was adept at cracking. Didn't he have full access to the VMS Systems on Digital's network for over a year before they discovered his intrusion?
What makes VMS so secure?
--Wulf
Back in the mid-80s I was a consultant at a company that had several dozen tech-writers working for a guy who himself was a consultant. We were all doing tech documentation for a mil-spec project. The head guy had a cool sense of humor. As the project entered its final 6 months he would regularly update a file on one of the system disks called LAYOFF.LST
It was gibberish but looked like it was encrypted data. What a hoot watching everybody squirm as the revision numbers went up and up and up week by week. Of course, nobody ever really got laid off.
...VMS...
Did you ever hear a proverb about flogging a dead horse?
I never used VMS, and I was ignorant of the VMS-NT connection. I lost my chance to use VMS when my school got its first VAX, and decided to run Unix on it instead of VMS. The decision was not universally popular on campus! Unix was still a work in progress. In particular, Bill Joy and his bunch at Berkeley were still hacking out a Unix that could make proper use of the VAX's memory management hardware.
It's funny. We think of the rivalry between Linux and NT as part of the broader conflict between Microsoft and various anti-Microsoft forces: the open-source community, MS's competitors and detractors, etc. But it seems that it's partly a continuation of the decades-old rivalry between Unix and VMS!
It's supposed to be completely automatic, but actually you have to press this button.
Just where the hell can i get it? At my company, i can only find nt4 cds and i can't expect my local warez dealer to have a 0day copy of something like nt3.51. ... now if that would be a copy for some other than x86 architecture, it would be even more l33t. I have the hardware ;) :)
So please, if someone can at least *hint* me where to get it
Um, nt3.51 are unmaintained now, right? Does that give them the 'abandonware' status?
close but no banana
NT is named after the NT register in the 386
where NT stands for Nested Threads.
of course marketing spin turned it into
"New Technology"
so we now get "WindowsXP based on NT Technology"
or Windows XP based on New Technology Technology
a bit like PIN Number
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
marketing turned it into New Technology
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
How do we know VMS is secure?
Many of the hacks on all the OS's are found by people looking for them for fame, fortune, glory and malice.
Has VMS had the attention of these folks to find things?
In other words, if only a few thousand people used Windows, they'd say it was the most secure OS in the world.
this is not a sig
Just to set the record straight (since I happened to be working in the OS group at DEC at the time, though in the RSX rather than the VMS group):
Dave was certainly as influential as anyone in the creation of VMS; there were only a couple of others with anything close to an equal claim. And despite the assertion in another response, he remained closely associated with VMS (including contributing to and reviewing code) through at least V3, though nominally working in other areas.
As for only 'bringing ideas' to NT, rubbish. Dave brought along quite a few DEC engineers as well, plus code from the Mica (VMS follow-on) project the cancellation of which drove him to Microsoft (Microsoft later settled with DEC for the use of that code, which was readily identifiable from being identical right down to the comments...). Incidentally, NT owes nothing to OS/2 (yet another comment seen elsewhere), beyond what Microsoft required for interface compatibility (and most of that is in the OS/2 personality subsystem, not in privileged code). The confusion may stem from the fact that an OS/2 project existed at Microsoft before (and was eventually replaced by) NT.
Let's see - might as well bring all my comments together here: As for not bringing the the file system along, that's true: not only did Microsoft require FAT file system support for interoperability with existing Windows environments, but VMS's ODS-2 file system, while absolutely top-notch for a late-'70s product, was a bit behind the times for the early '90s (though still absolutely rock-solid and an achievement Andy can justly be proud of 25 years later). While I don't consider NTFS to be the ultimate file system either, its log-protected nature and b-tree-structured directories are steps forward and at least form a foundation from which further progress can be made.
As for security, NT's is quite similar to VMS's. And the use of 'personalities' for the various environments supported by the NT kernel and Executive *may* have borrowed from Andy's work on a common security kernel for VMS and DEC Unix (though that's purely a guess on my part).
It is true that the distributed lock manager didn't get a second home in NT, possibly because Dave never seemed to adequately appreciate clusters (I have no idea why), or possibly because other luminaries at Microsoft (Jim Gray being a very prominent one) don't consider shared-disk environments (one of the driving forces behind the use of the DLM on VMS) to be the right way to go (though the DLM is far from useful only in that area). I suspect that this will eventually prove to have been a bad decision on their part (even though it may well not be because of the need for shared disks, since new technology may remove that consideration), but it appears to have been a conscious one, not simply the result of Dave's not having been involved with developing the DLM (because its implementation has been exhaustively described in public literature, and in fact IBM cloned it back in 1994 to use on AIX to support Oracle Parallel Server there).
By all accounts the NT kernel is the usual efficient, rock-solid product typical of Dave's efforts. Much of the rest of the privileged (Executive) code in the system was also carefully honed under his supervision, but a fair amount was not, and it shows. And, of course, it was required to support the defined Microsoft interfaces, which themselves open up gaping security holes in areas (such as the trusted personality subsystems) that the kernel and Executive cannot easily plug from beneath.
Contrary to the assertion in yet another post, Dave is still (or at least was the last I knew, which was fairly recently) at Microsoft. So are an impressive number of other industry legends, though most of them seem to be in its research division rather than doing production work. If Microsoft ever actually managed to put the talent it has to good use (something DEC was very good at, at least until the early '80s), the result would be phenomenal.
It's not worthwhile to get into the Unix vs. VMS war, especially as I believe that both have major strengths, and weaknesses where they could benefit from learning from each other. But it is nice to see that at least some knowledge of VMS's strengths still exists, even in such a Unix-oriented community (where the additional presence of a great deal of misinformation about VMS is hardly surprising).
Bill Todd
P.S. Just to be complete: versioning is implemented such that when a process creates a file (rather than opens an existing one) a new version is created. This leaves it up to the process whether to update an existing file in place or (as is pretty common even in non-VMS environments with, e.g., editors) create a new one to work on (copying the contents of the old one) while leaving the old copy untouched.
I worked there for 5 years, all on VMS. There were many of the smartest people I have ever met there. In my opinion, it was your loss. It's really too bad.
there are 3 kinds of people:
* those who can count
* those who can't
One of the nicest things about VMS is the glorious orthagonality of DCL. Everything worked in a similar manner. For example:
show system - kind of the same as ps -ef
show network - sort of the same as netstat -i
show users - kind of the same as who
show queue - kind of like lpq
show display - like printenv DISPLAY
show terminal - like printenv TERM
to set your terminal type, you would use
SET TERMINAL/DEVICE_TYPE=VT100.
The keywords could be abbreviated to as many letters that made them unique; the above would work as SET TERM/DEV=VT100
My point is, the UI was consistent; it was *engineered*, and it showed. If you wanted to SHOW something, and you did not know what it was, you could just type HELP SHOW.
VMS is in the sorry state it is in today because DEC believed in just how good it was. Ken Olson always called unix "snake oil," and never considered the unix vendors real competition, since unix was never considered to be robust and reliable enough to compete. But the customers thought they wanted a lower priced "commodity", "standard", "open" operating system... Maybe they were right. But that does not mean that unix was ever technically superior.
there are 3 kinds of people:
* those who can count
* those who can't
I was a VMS engineer for 13 years (I worked at DEC for 5 of them), have been involved in Linux for 10 years, and a user of other unix's for more than 5 years. I have written fairly well known products for all 3. NT, VMS, and unix all have strengths and weakness that give them niches, but let me report my personal experience on VMS. I can tell many people voicing opinions on VMS have no real experience with it.
:-)
:(
First; I can tell you that VMS and NT has nothing in common from the perspective of an end-user or programmer. The architcture in common is in the OS level, and NT is a bastardized version of it. Do NOT believe that if you are familiar with NT that you have any experience in VMS.
Second; VMS is much more secure than NT or unix. Why? Well; first by default it came secure "out of the box" (except for default passwords). Networking did not allow free access into the system unless you set it up that way. Also, there were 32 individualized levels of privileges, not 2 (root or non-root, or the weird levels of NT). Privileges and file securities were defined in a manner that ryou really could set up a printer admin, password admin, backup operator, etc. without compromising system security. You controlled what people could get to and how much of the system resources there were limited to. In no way was this because people are more savey now or do it for fame -- people have always been savy and tried to claim fame. Unix came originaly from a universe where the goal was to share information. VMS originated from a universe for business applications and where sharing was to be "set up". It was frowned on to do things like preview email and automatically run shells on network connects. Logging was decent, controls were good, and systems fairly secure by default (provided the admins changed the stupid passwords). ACLs, disk quotas, and "temporary privileges" were the norm in VMS. Sure there were hacking break-ins, and with the internet audience larger now than in VMS days there are more of them, but I believe VMS would have held it's own just slightly ahead of unix today.
Third; VMS was stable (unlike NT). I was personally aware of VMS systems that had not been rebooted in over 5 YEARS! Like unix, software installs and process terminations did not require the OS to fail or reboot.
Fourth; The language calling standard. Anything could call easily anything!
Fifth; It was much more user friendly. Commands were obvious, and switches were universal. For those being honest, unix commands are the most cryptic of all OS's (mv for rename, cp for copy, ls for directory or list, man for help?). You have to learn to use unix -- vms you could pretty much type broken english or "help".
Sixth; Clustering. Even today, nothing matches the ease and functionality of VMS clustering. All the computers looked and acted as one, and a device on one was availabel to anyone. And talk about single sign-on.
Seventh; DECnet networking was better than anything before it, and was as good as tcp/ip. Today, networking has surpassed it. But this did not really matter, and VMS supported both well.
Eighth; Like unix, the GUI is a tool, not a necessity.
Nineth; great documentation, and plenty of it, all in a standardized layout.
Tenth; portability. VMS ran perfectly on VAX and Alpha CPUs, and programs written for one ran unchanged on the other. The only reason that there was no VMS/intel was due to business situations, not technology.
But there were downsides...
The main reason VMS died was that it ran on expensive, proprietary hardware. Microsoft made it's way into the server room and intel hardwaqre was cheaper and multi-os compatible. If DEC has released VMS on intel as a product (it did exist internally, after all we are engineers), we might actually have 3 competing server OS's today.
File I/O. VMS I/O was designed to be reliable, with lots of abilities for control, recovery, and logging. The result was that it sucked in performance. unix I/O beats the pants off VMS I/O, even when you turned all the VMS features off. VMS systems make terrible file servers.
Licensing. It was DEC that introduced software licensing (as a software enforced tool with database). This was a side-effect of networking and clustering becoming the norm. Before this; you bought something you owned it. I remember cringing the first time I installed a license -- knowing that it artifically crippled software to limit it to nn users. It was much more fun before this nonsense.
Poor kernel Customization. While MicroVMS broke up the "kernel" into 4 major pieces that could be installed or left out, linux allows to build a kernel that does or has nothing you don't want in it.
Hardware detection. All VMS administrators remember the horrors of making sure VAX boards were installed in the correct slots and in the correct order so that SYSGEN could discover them, and still having to enter manual overrides to get it all working.
Performance tuning was an art. There were so many parameters that could be manipulated, and so many inter-dependencies, that tuning was quite a feat. SYSTEM FEEDBACK helped a lot!, but you really needed to learn the tools (SPA).
VMS also would have all the same difficulties that unix and linux have competing with Microsoft today (compatible office apps, desktop GUI, etc.).
When I worked at Red Hat and had talks with Compaq on HA technologies, I did ask on several occassions for them to consider releasing VMS (or at least VMS clustering) into Open Source. Never happened though
---
Keith Barrett (kgb)
Where i used to work VMS machines ran the "lines." Each hour that these "lines" were down cost the company about 1 million. I left about 3 years ago and at that time they were planning on moving everything to Windows NT(2000 wasn't out yet). I don't hate Windows by why risk that much money on Windows? Seems funny now.
btw this is one of the largest companies in the world.
1) Multiple account-by-account security systems (unix really needs to swipe this)
2) Wonderfull Batch/Print queue system (unix is nowhere close). Easy to use, easy to create/manage queues, full featured.
3) DCL scripting language was pretty good for its type (better then sh)
4) A Command Line Interface that was pretty predicatable in its use, which was great for causual users.
5) Good on-line help that was nested. You didn't have to eyeball pages of "man" output.
6) Uptime reliabiity that Unix has only recently started to approach.
7) MMS was superior to make. CMS was a superior source code library. MMS and CMS were integrated.
8) I'll take EDT or LSE over vi any day!
I haven't admin'd VMS for 7 years but I have fond memories of it.
You remember wierdly then. It was not an uppercase only system. Perhaps you were on an upper-case only terminal. VMS was case insensitive on input, but displayed and accepted lowercase as normal. Even the very first thing you saw, "Username:", was not in uppercase.
---
Keith Barrett (kgb)
Obviously someone under 35 years old with no real experience in VMS.
---
Keith Barrett (kgb)
Upon reviewing these comments, it appears that many misconceptions prevail about VMS, what it is and what it is not.
I can tell you with the authority of 22 years experience that NT is *NOT* and never will be VMS. NT's feeble CMD cannot even dream of approaching DCL.
VMS is not UN*X, nor is UN*X VMS. VMS is acquiring many new capabilities to make the operating environment look very UN*X-like, including giving the appearance that all of the devices MOUNTed to the system are just one big, happy filesystem.
VMS is not "tied to DECnet". Many systems around the world are running quite happily using only TCP/IP, without either DECnet or LAT.
VMS is not dead, although Bobby "GQ" Palmer tried his damnedest to kill it. He couldn't.
VMS is secure. Kevin Mitnick tried his damnedest to hack it without "social engineering". He couldn't, and so testified to Congress.
VMS is "proprietary", but then the same argument can be made for WhineBloze and UN*X. VMS's biggest problem is that has never been ported to the processor that lives in 10's of millions of servers the world over (Intel/x86). It is being ported to Itanic; however, Intel has been birthing IA64 since shortly after the arrival of mass-produced commercial Alpha machines. Remember: Alpha has a ten-year+ history of being what Itanic aspires to be.
VMS is stable. A non-continental European railroad I believe holds the record at 18 years of continuous operation with no reboot. My personal record is just shy of three years.
VMS has the kind of clustering that Oracle, WhineBloze and UN*X can only dream about. Tru64 comes close with TruCluster, but the functionality has not yet reached full parity with VMS, AFAIK.
VMS is reliable. Some of VMS's data protection schemes cause evaluators to incorrectly report that the I/O performance is "lack-luster". However, the VMS paradigm is that data integrity is the more valuable ideal. Current I/O subsystems are providing throughput that matches or equals that achieved by lesser o.s.-es; so, this is really a non-issue.
VMS has survived the attacks of its own "parent" under command of GQ Bobby, the shameful mis-management it suffered under the Compaq regime, and still tries to overcome the artificial limits set on it during the transition to HP.
We, the OpenVMS faithful hold great hope that the response by HP to our pleadings will cause us to see a resurgence of VMS as a stable, secure, reliable, scalable platform.
Whether that platform is built on an Alpha or Itanic foundation makes little fundamental difference.
My home page: http://www.djesys.com/
VMS is *NOT* primitive by *ANY* stretch of the imagination! You may not know how to use the advanced features of VMS, but that does not mean they are not there!
UN*X (including Linux!) and WhineBloze are, by comparison, barely a stone's throw from stone-age computing, IMO.
Don't believe me? Try this in UN*X (Linux, *BSD, AIX, etc.) (DOS/Win's mechanisms are similar to VMS and DCL, just greatly more limited): write a short shell script to create 10,000 files or more in any single directory such that the filenames are at least 10 characters long. Then, cd to that directory, enter "echo *" at the shell prompt, and watch the fun!
You're correct about everything here except that the code examples in their docs very often didn't work (typos and such). Which was strange, but evidently the writers had to retype the programs provided them from hardcopy.
"Be thankful you are not my student. You would not get a high grade for such a design
On Unix I could easily determine exactly what files existed with a few commands, easily open any file on the system with the same call, and parse a filename into it's parts with 3 lines of C. A program to copy a file was ten lines at most, while due to RMS "pip" on VMS was larger than any other program on the system and an absolute nightmare of bugs and patches.
It was also trivial to run a program in the background, and fork allowed me to experiment with multithreading, something that only the ultimate wizards could try on VMS.
From more advanced programmers I heard the CLU compiler used a method of calling that was as much as six times faster than the calling sequence VMS required and that one of the big problems was cutting down the number of function calls Clu generated to get the speed acceptable because of this.
Unix had "man", a way to look at documentation using the computer (another revelation at that time), and you could really find what you needed. Also all the documentation fit in two 3-ring binders, while VMS had an entire wall of books.
I never heard a single statement by anybody that Unix failed relative to VMS and I was dumbfounded that Dec did not scrap VMS right then and there and switch to this better system.
Now I was in high school, and I did not know much then. Quite likely I missed the advanced areas where VMS was better. But to a novice there was no comparison and no competition, Unix blew VMS away completely and utterly.
From a button seen sometime and somewhere in late 1980's or early 1990's:
VAX/VMS - Software for the Sixties.
Yes, the PL/1 and VAX C compilers used the CODEGEN project which had the idea of using a common compiler backend and to make it responsible for optimisation, etc. I *really* don't understand why because I put some VAX Debug Symbol Table (DST) support into GCC and that worked fine. What I couldn't do was to fix the bugs in the VAX debuggers C language module (it does the expression and address parsing).
Several people have mentioned "help" and I do remember using it. I do not remember what the problem was but "man" did work better at least on the systems I was using. The main advantage of "man" was that you could do "man blah" where blah was the name of a system call and you got information about it, and you could do "man cmd" where cmd was a shell command and you would get percise information about the switches that command took. I don't think this was true about "help" as it was set up. However "man" certainly was useless if you did not know the name of a command or call, I think "help" did much better here, but once you knew something "man" was used much more often. I have never figured out why nobody made a system that did both commands and concepts as keywords, the sets don't intersect. Man pages also had "see also" on the bottom that did not really exist in Help, I really relied on this a lot, and later Unixes where "less" cleared the screen on exit really drove me crazy because it made the "see also" stuff useless. I have to admit "help" is a much better name than "man", I think a lot of the Unix stupid names is due to the fact that they chose the obvious name for a first version of the program, and it was broken but they could not delete it without breaking scripts using it, and K&R and so on are too embarrassed to admit they made these mistakes.
Fork at least allowed me to get two programs running at the same time. I did nothing more than calculate in the background and wait for exit. But this was way more than I ever did on VMS where getting any kind of parallel execution required months of study of complex stuff.
That was my point. The problems with simple stuff prevented me from ever finding out if VMS provided technical advantages. RMS and those filenames made it impossible.
Actually, it's the other way around; VMS never had an "apropos" sort of command to search for keywords, but to get help on, say, the DIRECTORY command, you just type "HELP DIRECTORY".
On the plus side, VMS help is hierarchical, so you can usually navigate your way down to what you're looking for by choosing the appropriate item from a list.
I gave my source for the claim that Cutler admitted the VMS++ == WNT myth was fact. The source for your claim that Cutler "flatly denied it" will be of interest if you provide it. Certainly the myth is attractive due to Cutler's background and that the 3.51 architecture so closely resembled VMS -- enough so that a handy reference to Cutler's flat denial would be valuable for those interested in accuracy (even if on a trivial point of history).
Seastead this.
wrt OpenVMS security, our company has just released the first in a range of VMS security
tools. The demo version is available at:
http://www.akita-security.co.uk/stoat
and there is a mailing list for the discussion
of OpenVMS security available at the same URL.