MIT Releases the Source of MULTICS, Father of UNIX 276
mlauzon writes "Extraordinary news for computer scientists and the Open Source community was announced over the weekend, as the source code of the MULTICS operating system (Multiplexed Information and Computing Service), the father of UNIX and all modern OSes, has finally been opened. Multics was an extremely influential early time-sharing operating system and introduced a large number of new concepts, including dynamic linking and a hierarchical file system. It was extremely powerful, and UNIX can in fact be considered to be a 'simplified' successor to MULTICS. The last running Multics installation was shut down on October 31, 2000. From now on, MULTICS can be downloaded from an official MIT site (it's the complete MR12.5 source dumped at CGI in Calgary in 2000, including the PL/1 compiler). Unfortunately you can't install this on any PC, as MULTICS requires dedicated hardware, and there's no operational computer system today that could run this OS. Nevertheless the software should be considered to be an outstanding source for computer research and scientists. It is not yet known if it will be possible to emulate the required hardware to run the OS."
Comment removed (Score:5, Informative)
Hey Microsoft! Read the source and weep... (Score:5, Informative)
Btw, it's "Multics" not "MULTICS".
Probably the best source for Multics-related information is this site. [multicians.org]
Re:Too Complicated to Run? (Score:5, Informative)
But then we need to find a binary image of the software and we only have the source. Is this a chicken and egg problem ?
Re:emulators? (Score:1, Informative)
Re:Imagine... (Score:3, Informative)
If they're a government contractor, I'm sure they're anything but poor...
MESS (Score:5, Informative)
It's MESS [mess.org] you're thinking of, not MAME.
Re:Too Complicated to Run? (Score:2, Informative)
Mod parent up (Score:5, Informative)
Re:emulators? (Score:1, Informative)
Re:emulators? (Score:3, Informative)
Comment removed (Score:3, Informative)
The special hardware exists on 386s and later (Score:5, Informative)
There are two hard parts
Adresses and ints were 36 bits, longs were 72, and people used the 8th and 9th bits in in bytes for control and meta bits when manipulating raw terminal input.
Expect most of your problems will be with porting things like bit_offset_ entry (ptr) returns(fixed bin(24)) reducible
--dave (DRBrown.TSDC@HI-Multics.ARPA) c-b
Re:Father of Unix? (Score:3, Informative)
MULTICS and GCOS both ran on variations of the same hardware (The G in GCOS used to be GE as in General Electric -- Honeywell kept the acronym when they bought GE's computer operation).
The GCOS field in
The MULTICS is not an acronym but the gag acronym I heard was Many Unbelievably Large Tables In Core Simultaneously (that's what I heard -- http://www.multicians.org/multics-humor.html [multicians.org] has it as Many Unnecessary Long Tables In Core Simultaneously).
Re:Too Complicated to Run? (Score:2, Informative)
Re:The real legacy of Multics (Score:5, Informative)
Have a look at http://www.multicians.org/myths.html [multicians.org]
Re:Not "simplified" (Score:4, Informative)
To make it even more amusing, meditate on the fact that most of what was chopped out of MULTICS to make UNIX was....the security related stuff!
Yes, UNIX is actually a secure operating system with the security removed.
Re:emulators? (Score:5, Informative)
I've been working on an emulator [orangesquid.net] for a number of years. This article very good news, because it will make it easier for other people to get involved. (Note: don't bother trying to play with the emulator, because it is very... non-functional thus far. If you're interested in helping out, please do read everything at multicians.org, start following alt.os.multics, skim through everything on bitsavers, and then drop me a line *grin*).
Re:A good source of Prior Art (Score:4, Informative)
Re: Too Complicated to Run? (Score:3, Informative)
You can achieve the same functionality by using shared memory, but then Process A's code could access Process B's data, which is quite different in security point of view. It is a bit like a system call, but instead of calling the kernel, you are calling another process.
Re: Too Complicated to Run? (Score:3, Informative)
Emulation of GE 36 bit hardware has been done . (Score:1, Informative)
They use an Itanium platform and it runs at least as fast as the native platform .
Go to BULL-s homepage and search for HELIOS , GCOS system used to run on
GE6000 machines very similiar to the Multics machines only the virtual unit
was different . I think GCOS ran on GE635 and Multics used GE645 or GE655? .
The last Multics installation (Score:2, Informative)
Re:emulators? (Score:3, Informative)
Of course it is. If you've got enough swap. Which you can plug into the Palm's USB connector.
Re:Too Complicated to Run? (Score:2, Informative)
There's a modern PL/I compiler (kednos) that works on VMS.
I've played with it on vms/vax (on simh), but it probably works on VMS on alpha and Itanium, too.
What is funny is how small and fast is when compared to gcc, given all the stories about PL/I being a 'big' language, that needs a compiler 100 times more complex than a C one.
Re:Too Complicated to Run? (Score:4, Informative)
Indeed. We had a Honeywell Multics system at Bristol University, UK when I was there from '79-'82. The thing was impressively fast (it would compile small FORTRAN programs in no noticble time - type compile command, hit enter, and you got your prompt back), but nonetheless I recall Bristol getting a free HALF A MEGABYTE (a big deal at the time) memory upgrade from Honeywell to address performance issues.
Re:Too Complicated to Run? (Score:3, Informative)
The compiler is still actively supported by IBM too, though not quite as much as COBOL compilers. Not much new code is written in PL/I in my workplaces, but it still happens on occassion. Either way PL/I is a pretty easy language to learn, easier than COBOL IMHO. Any C programmer should be able to write basic PL/I in a week.
Re:Too Complicated to Run? (Score:2, Informative)