In 1975 Ken Thompson had taken a sabbatical at U.C. Berkeley and catalyzed them into becoming the west coast center of UNIX expertise. While there, he became friends with Denny Koch. Denny went on to get a job with Amdahl Corp. Amdahl was a hot Silicon Valley startup taking on the ogre named IBM, and they had an excellent college recruiting program which got lots of great people from great places.
At the time, Amdahl had little or no software products, but they needed a lot of software people for their design automation group. Denny and others like him who had used UNIX in school started agitating for a better time-sharing software development system.
So I’m sitting in the UNIX room at Bell Labs in August of 1977. Ken Thompson is also there and he gets a call from John Hiles of Amdahl asking him if he knows anything about the rumors that there is a UNIX port for the 370. Ken says, “Hold on, you need to talk to Tom” and hands me the phone!
I explained to John the state of the port and he strongly hinted that they’d be interested in hiring me. Alas, I had another year of school left. But in late January of 1978 I finally made it out to Sunnyvale, CA for a job interview. The weather was fabulous but I was still wearing the snow boots I needed to escape New Jersey!
I visited Amdahl again during spring break for a week of consulting. By then, John had gotten a proper UNIX license from Bell Labs and permission to use the port we developed at Princeton. I carried UNIX/370 to Amdahl on 4 DECtapes (pictured). The DECtapes weren’t much use to a mainframe, so John and I rented some PDP-11 time from the local Digital office. I was able to boot UNIX there and then copy the DECtapes to a 9 track tape.
A few Amdahl folks like Andy Tucci and Dennis Andrews started messing with the code. Then in June I joined Amdahl full time and there were a bunch of other new grads put on the project. I shared an office with Mark Linton (also Princeton ’78) and we got a lot done in a short time. At first John Hiles managed the project, and then Larry Whitlock after John was promoted.
By early 1979 was had a full Version 6 UNIX system running on the Amdahl 470V/6 under VM/370. We named our system ‘Au’, pronounced ‘gold’. We had real and happy users from the design automation group. I’m especially proud of the driver I wrote for the IBM 3270 terminals which made them usable with UNIX. Full-duplex and type-ahead were completely unknown in the mainframe world, but I managed a very close emulation.
Later in 1979 Amdahl received the Version 7 UNIX tape from Bell Labs, and in 1980 announced Amdahl UTS would be available to all comers. But I started getting more involved with data communications and less with UNIX. Until a call from Scott McNealy…
6 thoughts on “The Roots of UNIX for the IBM Mainframe (part 3)”
I was also a Princeton ’78 who joined Amdahl upon graduating. I was in charge of the user interface in the design automation group. I inherited code that generated clists–the equivalent of shell scripts for TSO. (I recall you, Pugs, saying, “TSO may be hard to use, but it’s slow.”) Then I learned about SPF–the so-called structured programming facility. It allowed you to create screen menus on VT100 terminals. I transformed the DA user I/F to use SPF, and I got the highest rating on my next review. I left Amdahl 53 weeks after I arrived. The people were super fun, but the work was mind-numbingly boring.
Kudos for name-checking Andy Tucci and MAL. I played softball with both of them. We had an Amdahl softball team that played in the Sunnyvale Industrial League. We had three rosters. One had all Amdahl employees, so that the company would sponsor the team. One had 70% Sunnyvale residents, per league rules. And the third was the real roster. Everyone on the team either worked at Amdahl or used to.
Tom — awesome to hear from you. Re: baseball. I had lunch with Evan Adams a year or two ago. He said that the Thursday night games are still going on! 40 years later!
Our team was not what you would call “disciplined.” We always partied after the game, and usually before, too. Each season there was one game we had to win, or else be bumped from the Thursday night league to the Friday night league, and nobody wanted that. We always won that one game we had to win.
Any thoughts of retiring soon? I will be teaching my last course at Dartmouth in Fall 2019, and my last day on the faculty will be December 31, 2021.
Well, I’ve been retired twice but flunked out both times. So who knows?
woa, i just followed your foot-path then. Bell Labs -> Amdahl -> Sun, only about a decade later 🙂 started in May ’88 right after the Hinsdale Toll switch fire in Chicago and just before ’89 big quake here 🙂 Working in UTS kernel performance was great. was amazed to meet and fortunate to work with so many bright brains there!
I have one funny memory regarding Denny Koch. I didn’t know him well, but he seemed like a good guy.
Denny had, on or around his door, a headline from a newspaper reading “Koch named …” and invited people to fill in the rest. (Presumably, it was the start of a headline about then-NYC mayor Ed Koch.)
My favorite response was “… after Yiddish cola”. (For those who don’t know, Denny’s last name was pronounced like “Coke,” not like “Kotch,” which is how the mayor’s name was pronounced.)