Source Code for CTSS released
Mainframes ROCK! writes "The source code for the Compatible Time-Sharing System, CTSS, has been released, and the here is the source code. CTSS was one of the first time-sharing operating systems and a direct ancestor of Linux. Developed at MIT in the 1960's on a specially modified IBM 7094 system.; it was developed at Project MAC at MIT. CTSS was first published, as well as operated in a time-sharing environment, in 1961; in addition, it was the system with the first computerized text formatting utility, and one of the very first to have inter-user electronic mail."
If I remember correctly, it was CTSS (or a derivative there of) that RMS hacked on at MIT, so it's cool to see it still out there to be hacked on.
That only means that many people now call any UNIX system "Linux". In the popular culture, there is no UNIX. They just call it all "Linux".
Lets see when people will call any Operating System "Linux"? Any guesses?
But alas there isn't. Actually, projects, like simh (or the hercules 360 emulator) do offer a chance to give new life to historic operating systems.
I hope Melinda doesn't hunt me down and kill me for causing a /. storm on her web site, but the paper is available at http://pucc.princeton.edu/~melinda/.
Enjoy.
A clever person solves a problem, A wise person avoids it. -Einstein
The Army reading list
Just thought I'd mention.
Huxley
...anyone care to enhance MESS?
I do remember there were displays in the SDC buildings about them building the first non-research time sharing system; the first commercial entity to run classes to teach programming, etc. If I heard correctly, those buildings in Santa Monica are long gone now, and I doubt that Burroughs/Unisys (the ultimate purchaser of SDC) would have kept those displays.
There also was an early timesharing (in the sense of multiple displays; etc.) system called "Ursa Minor" developed at UCLA for their IBM/360 system. That was well entrenched for teaching purposes at UCLA in the early 70's; I think it was developed in the late 60's.
Fom there, Linux supports user-level kernels, so it would be possible to boot CTSS inside of Linux running as CTSS. Thus completing one of the challanges.
I'm scared.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Having worked with people who used Multics (I'm not quite that old, myself) I'd have to disagree. UNIX isn't a "better" OS than MULTICS -- in fact, it was intentionally designed to be a "worse" OS (in being far less sophisticated, and providing far less functionality), but had the pragmatic advantage of running on more widely available, less expensive hardware.
:-) But it's hard to correct for fundamental mistakes (e.g. having to flatten data out into files to make it persistent) without forcing all software to be rewritten. As far as I know, the closest OS to this clean model was NewtonOS...
The shame is that the tradeoffs that made UNIX a success in the 70's are probably not valid any more, and modern operating systems and programming models are still (IMO) largely trapped by design decisions made by UNIX. For example, the artificial separation between how you access RAM and disk costs developers untold amounts of wasted effort. And the idea that you don't have to turn a computer off while adding or removing CPU's, RAM, disks, controllers, etc., is still quite uncommon. And the way all linking was dynamic is way better than the mess we have to deal with now. And it had a very nice multi-processor architecture, where all CPU's had access to all RAM, and through that to all secondary storage, etc.
Of course, some of these ideas have reemerged in high-end computing (the multicians, see http://www.multicians.org) are still all hard at work making things better.
Enable 3D printed prosthetics!
TOPS-20 was somewhat of a rewrite if TOPS-10.
RT-11 doesn't really relate to RSX. The source code was quite different. However there were some similiarities with one of the command line interpreters (DCL) and some utilities like PIP. It should be noted that PIP (Peripheral Interchange Program) had been knocking around for a long time and then something like it ended up in CP/M.
I wouldn't really call CP/M a clone of RT, many of the system services and concepts behind them were very different. RT-11 was designed as a lab operating system and had a foregroun/background mechanism built-in, which was less of a hack than CPM's TSRs. The PDP-11 had a very advanced instruction architecture at the time and many concepts did not translate to the 8088.