Slashdot Mirror


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."

11 of 177 comments (clear)

  1. RMS by MikeMacK · · Score: 2, Interesting

    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.

  2. Re:direct ancestor? by motyl · · Score: 3, Interesting

    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?

  3. If there was only a simh of IBM 709x by dyfet · · Score: 2, Interesting

    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.

  4. History of CTSS by Sounder40 · · Score: 4, Interesting
    I have a copy of the paper Melinda Varian did on the history of IBM's operating system called VM/370, VM/SP, VM/ESA and now zVM. I'd call it VM, but that's become a rather generic term. It includes a section on the history of CTSS, and it's very, very interesting. In fact, I would say that this was one of the most influential papers I ever read. Well worth the read.

    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
  5. Re:A BitTorrent of the source file... by tcopeland · · Score: 2, Interesting
    It's worth mirroring the torrent just for the comments in the code:
    [tom@hal ctss]$ grep "WHAT CAN" *
    util: 01737 0074 00 4 00014 BADCF TSX PRNTER,4 WHAT CAN I SAY--
    [tom@hal ctss]$
    Nice.
  6. "Hackers" by Huxley_Dunsany · · Score: 2, Interesting
    There is a wonderful description of the birth of the CTSS (among other things) in Steven Levy's book "Hackers: Heroes of the Computer Revolution". I've read this book at least a dozen times (mostly in my formative years), and its efforts at conveying the meaning of the "Hacker Ethic" make it required reading for anyone more than slightly interested in how the computer industry came to be.

    Just thought I'd mention.

    Huxley

  7. Need an emulator for this machine... by Anonymous Coward · · Score: 1, Interesting

    ...anyone care to enhance MESS?

  8. Re:REMINISCENCES ON THE HISTORY OF TIME SHARING by nero4wolfe · · Score: 2, Interesting
    I may have some information on SAGE... if I remember acronyms correctly, that was the first system developed for NORAD (North American Air Defence Command) by SDC (System Development Corporation). I was an SDC employee in the late 70's to early 80's and I still have the book published by SDC in the early 80's with the company history.

    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.

  9. Hmmm by jd · · Score: 3, Interesting
    I know there are patches out there that'll turn Linux into VMS (the FreeVMS project). Linux also supports translations of system calls via the binary compatibility code. Hmmm. It might very well be possible to produce a layer that'll make Linux run CTSS code.


    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)
  10. Re:Heritage by laird · · Score: 5, Interesting

    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.

    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. :-) 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...

  11. Re:CTSS-ITS by Slashamatic · · Score: 4, Interesting
    Not quite right. VMS was a descendent of RSX-11M/M+, which in turn had very little to do with RSX-11D/IAS which bosted some really ugly code. DOS-11 was also known as DOS/BATCH had some bits from RSX-11D/IAS but was really its own very primitive thing. At the time, DOS/BATCH was seen if anything to have some relation to the IBM 1130/1800 operating system which the PDP was taking over from.

    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.