Apple to change processor vendor
I spent the years 1984/1985 working at an ICL facility in Bracknell, and at a Siemens facility in Munich. I was writing the European Unix Specification, mostly by myself, spending nights reading my way through about 20 variations on the v7, Xenix, System III and 4bsd implementations that were offered by my client -- Bull (France), ICL (UK), Siemens (W. Germany), Olivetti (Italy) and Nixdorff (W. Germany) -- to find "vanilla", the comon computational surface they could provid, at acceptable engineering cost. Every system call, every library routine, every file format, every logical device.
I made one mistake. Nixdorff was selling Sequent's multi-processor, and wanted to shave bits off of the PID (process id) to identify which processor a process was bound to. For two or four processor SMP systems this was just one or two -- or three if the challenge of an eight-way system was attempted -- bits subtracted from a 16 bit object, and at run-time the system would have to roll-over the process ids after 16,384 or 8,192 or (worst case) 4,096 processes had been created and ended ...
Of course, if anyone ever built an SMP with say, lots of processors, process id roll-over would take place before the system completed the boot sequence. Here's a note I sent to the Linux kernel list -- note.
The point of this trip down memory lane isn't that I wrote an external or programmer's specification of an operating system, I've written more than one of those. It is this: compiled languages like C abstract away the specifics of the underlying instruction set (processor architecture), and make programmers fungible. Where there was a market of assembly language programmers for Remington-Rand or Sperry-Univac or IBM or ... there was a market for FORTRAN or ALGOL or ... C programmers. Ultimately, as the Unix and Linux projects manifest, operating systems (as applications of processor architects) become economially processor-independent.
Deep breath: All systems programmers are therefor C programmers, or in really wierd niche markets (things that go "bang" or "buzz") or unemployed.
I spent the years 1992/1993 working at the Locus facility in Los Angeles. I was writing Spec 1170, which is now known as the Single Unix Specification with Greg Thiel and another guy, approaching the problem from the question "which APIs actually are used (and by whom)?" This time my client was IBM and HP. The number of thingiees specified was ... 1170.
One afternoon over a quiet reflective beer in Palo Alto it came to me. The European thing was a rear-guard action to defend ECMA, the European Computer Manufacturing Association, from IBM. I knew that. The Unix Standards Wars had come and gone and come again, each time in a new costume -- Network File System (Sun et al) vs Andrew File System (IBM et al), pitting local-area network and insecure (connectionless) semantics against wide-area network and secure (connection) semantics, won by NFS, and so on. What was now going on was a rear-guard action to defend everybody except Microsoft, and IBM was now one of the market hemopheliacs. We, with all our diversity of vendors and extensions from the comon model, were being forced off of the general desktop and onto the raised floors. We'd lost the sea of glass and were restricted to islands populated by file servers.
First Deep breath: All programmers are therefor Windows programmers, or in really wierd niche markets (things that go "backend" or "bang/buzz") or unemployed. Mostly unemployed, and trivially outsourced.
Second Deep breath: Operating systems monoculture would event produce instruction set monoculture. We'd lost the Sea of Glass to Microsoft, and in time there would be no economic justification for anyone other than Intel to be making commodity silicon.
So the news that the plan of record at Apple is now to use Intel processors comes to me 11 years after I reasoned that it would. For some things I really do have a working crystal ball.
MB allowed me to specify a Mac for the kids. A nice gray iBook, and OS X.4. And to save space I'm converting the Windows 98 partition on my dual-boot (intel) laptop to ... just another Unix partition.
Comments
If I were Mrs. Chabon's kids, I'd be embarrassed as hell. (And I'm saying this as a girl who hated dodgeball.)
First of all, they are being treated as story fodder instead of as beings with private lives. She takes everything they do and dumps it in front of the world for all to see. To pre-teens verging on teenhood, striving to be cool, this hurts far, far worse than any dodgeball could. MB, you're so busy defending Ayelet that you're not thinking about she's hurting her kids.
(Oh and by the way, MB, dodgeball involves only ONE ball, and it's a soft red one. The hail of white balls Ayelet describes is, I trust, writerly hyperbole and not an actual attempt at accurate description.)
She thinks dodgeball is humiliating? How about having a mommy who constantly embarrasses the hell out of you in front of your classmates? It's bad enough that she writes about their every bowel movement -- now she has to take away something that they enjoy? What do you think that their classmates are saying about them, now that the classmates know that it was their mom who tried to ban dodgeball?
She's just like Kyle's mom on South Park. And since you decided to swoop down on Atrios and attack him, I will repay the favor.
Posted by: har | June 6, 2005 09:37 PM
What? Too lazy to find one of my posts, so you pick one of Eric's, completely unrelated to the topic at hand.
Here's a clue. There's a link on the sidebar to an MB-all-the-time site, and it's about kids and parents attempting to run their lives. Try using it.
Posted by: MB | June 6, 2005 10:08 PM
BTW, she's Ms. Waldman, not Mrs. Chabon, and your choice of labelling her as such is more than I need to know that you're just a misogynist troll.
Posted by: MB | June 6, 2005 10:10 PM
Back on topic: You lived in Bracknell? You poor fool!
IMHO, the real innovation in chips these days is in the mobile device space with the good folks from ARM Holdings and such.
Posted by: Alex | June 7, 2005 04:35 AM
Heavens no. I lived in Maida Vale for a year, then in a horrid flat somewhere lamenable, before returning to Bruxelles and Munich.
It is beyond irony that the RISC vs CISC debate ended, with COBOL prevailing, in 2005.
Posted by: Eric | June 7, 2005 04:52 AM
Seems like old times...
I worked for Olivetti in the 80s, and through them on a number of research projects (ESPRIT) with all the usual suspect of ECMA, including ICL, Bull, Seimens plus a lot of other outfits. Seemed to me too, at the time, that they were engaged in a lot of finger in the dike actions, while the big wave was fast approaching. Banding together to preserve each others propriary technology was a lose-lose scenario.
Posted by: Dick Durata | June 8, 2005 09:03 PM
"Vanilla", which is what I proposed at the meeting in Windsor that brought the BISON group together, was "propriatary" in the sense that Bell then held the licensing. The ICL PERQ, the Olivetti I've-forgotten, ... these had vendor extensions from their original licenses (v7, SIII, PWB, ...) and in some sense these were "propriatary" (as in no other vendor did the same thing) for the vendor-specific hardware.
They weren't preserving each others propriatary technology, they were uniting on the model of the PDP-11 et seq, since that was were IBM was weakest. Their fundamental flaws -- replicated common model from replicated engineering cost centers -- and differentiation without difference, were replicated by the American-based Unix vendors in the second and third phases of the Unix Standards Wars, and arguably killed most of them just as dead as ICL, Nixdorff, and eventually most of the Unix products from the surviviors Bull, Siemens and Olivetti.
But the point of a rear-guard action is to buy as much time as possible for something else to occur. Unfortunately, the "something else" was the abandonment by the world's largest IT buyer -- the US Gov -- of the POSIX core for desktop systems. Now everyone is an incubator for i386/dos/win virii. Shared fate in the AIDS wards.
Thanks for your comment. You should write more.
Before doing the XPG CAE/1 I was a prisioner of Alvey and ESPRIT for ECMA also, at Logica in Bruxelles and London.
Posted by: Eric | June 8, 2005 09:45 PM