
What Was The First Computer Operating System? 247
somethinsfishy asks: "A shell and a kernel is a fine description of a 'primitive' OS, but back in the days of vacuum tubes and mercury delay lines, a programmer had to be intimately familiar with the hardware. No source I've seen in print or on-line definitely says 'x' is the first OS. I've looked. This seems like it could be a grey area. Any thoughts?"
Do EDSAC's initial orders count. (May 6th 1949) (Score:1)
Re:Not an easy one, this (Score:1)
John
Languages (Score:1)
Well, it would have supported at least FORTRAN, and I think Lisp was developed on a 7040 or a 7090.
Rev. Dr. Xenophon Fenderson, the Carbon(d)ated, KSC, DEATH, SubGenius, mhm21x16
Re:DOS-MFT-MVT-SVS-MVS-...-OS/390 (Score:1)
I've been informed of some brain farts in my post (thanks Clem!).
First, I don't know why I said MVT stood for "Mutliple Virtual Tasks" instead of "Multiple *Variable* Tasks". I guess my mind was running faster than my fingers and I was already thinking about SVS. MVT didn't have virtual memory.
Also, Clem reminded me that the second "S"s in SVS and MVS stood for "storage" not "system". My mind is going, I guess, I should have remembered that.
Finally, Clem mentioned that there was an OS called PCP (Primary Control Program) that came between DOS and MFT.
Re:The first operating system was... (Score:1)
Also, the OS/390 does *not* have a Unix Kernel, but it can support a POSIX compliant program program (TCP/IP, Hierarchical directories, etc.) under OS/390. Yes, you can do Unix development on a mainframe, under a mainframe operating system, and recompile that application under Unix.
Re:what is really sad... (Score:1)
- use REXX and CLIST as batch scripting languages, giving the mainframe user access to any feature hosted on the box (batch processes, LU6.2 and TCP/IP communications, etc.)
- support transnational networks with a single point of control.
- support 200 to 300 simultaneous users with 10 to 15 large scale batch processes all running concurrently.
- support tetra-byte size databases with response times measured in single seconds.
- etc., etc., etc.,
PC's never took over. PC's added to the mix and skill set that professionals learn and understand.
Re:Win95 (Score:1)
Ahh well you can tell from your post you were taking the piss. Mark the AC as funny
The first freely programmable computer (Score:1)
first hacker too since the living room of his
parents appartment was pretty completely filled
out by his computer in 1941.
Zuse [t-online.de]
--
UNIX.... (Score:1)
Re:Speling? (Score:1)
Re:Not an easy one, this (Score:1)
There was also the IBM 1401, IBM 7090 in the same era.
Most of the "Operating Systems" of that era were not that much more functional than CP/M-80, delivering an ability to to handle I/O as a reasonably abstract call w/o needing to know what the I/O addresses were and writing the necessary channel program.
Beyond the "Monitor" routines (for these I/O services) were additional layers to load in programs from the specified media (early JCL).
You'll need someone a bit older than me (46yo) who dates back to the days when programmers were still called "logicians".
My wife's one great aunt is 95+ and, during the 1920s, held a job AS a COMPUTER. Sheesh, times change. (In those days, apparently I/O was handled by the boys carrying the ledgers to/from the shelves.)
"When I was your age, we didn't have none of these fancy graphics you kids have, no, if we wanted to see pictures, we ran jobs out to the card punch and held the deck up to the light!"
Re:what is really sad... (Score:1)
There are times when record-oriented I/O (rather than character oriented) makes more sense. (Just not very often)
All kidding aside, there are some things that mainframes excel at:
IBM's channel architecture (originally seen on the S/360) was mimicked by Xerox (Sigma Series) as well as Sperry-UNIVAC (in the 1100/40 and later systems). This architecture, while best for record-oriented I/O, did it's utmost to move the data where it was needed in order to keep the processor fed.
When CPUs exceeded I/O speeds by a huge margin (happening with the 7090s, for instance) the advantage of having multiple programs running simultaneously started to make sense.
BTW- an early OS on the 709/7090 was CTSS - the Compatible Time Sharing System. Much that was implemented there ended up in VM/CMS.
Re:Just find the first computer.... (Score:1)
Clipboard! (Score:1)
Resident monitor !!!! (Score:1)
Re: (Score:1)
Re:Honeywell etc.(was The earliest OS I know....) (Score:1)
I didn't see much Interactive stuff 'till we joined with GE in 1968. Gecos was there then, and I can recall logging in to Dartmouth College on a GE hardcopy terminal to have my first exposure to Basic.
BTW if you look in the Password file layout in your Linux (or any othe Unix like) system, you'll see that the GECOS field is still there.
Re:OS == SW that mediates access to common resourc (Score:1)
The standard configuration used 8 Mag tapes, and was able to run 2 or 3 jobs simultaneously on the multitasking hardware. The hardware itself was capable of running up to 8 programs at once, but I/O considerations kept the practical number low.
Job scheduling was done using JCL, fed through a card reader. The machines were not particularly reliable by today's standard, but you could usually run a small diagnostic in an unused program group to help isolate a problem while the machine was still running.
The whole thing, though, was never considered an "Operating System". By '65 though IBM claimed TOS for the 7040/7090, and DOS as well for the machines that had disks. At that time these things were not much more than program loaders, and those machines did not multitask.
Re:Screenshots (Score:1)
Re:IBM/360? (Score:1)
Re:Well in a few years time... (Score:1)
X-Window + twm is, IMHO, more powerful than MS Windows. But who do still remind twm ? everybody knows MS Windows, even if they don't own a computer or own a MAC/Unix station.
That's how the history is written, by what the people know well... The less known facts are shadowed by the most known. Even if that lead to inaccurate information...
Most of the people forget that steam engine was discovered by the greeks, BC. (steam machine from Heron). The ancient greek did use science for amusement only. It was funny, not useful. Even if in mathematics we use very often the fact that only one line may contain 2 given points, who still think of this as one of the Euclide's postulates ? It's something that everybody know as "common sense" and don't try to put a name on it.
Re:IBM (moot point anyway) (Score:1)
Seek time was nice however, with one head per track. A 1960 drum beats a 1990 harddisk. :-)
Re:The earliest OS I know of is Unix. (Score:1)
RC 4000 (Score:1)
Developed by Brinch Hansen the RC 4000 system had a very interesting and innovative feature. Hansen implemented a layered OS in the RC system which featured something called the kernel at the center. The kernel was responsible for the primary OS functionality. The kernel featured a round robin CPU scheduler, it allowed processes to share memory, and it also produced messages. The idea behind the kernel was to separate the functionality of the OS, with the kernel handling the most important and basic hardware interactions. Today the kernel is an important part of most modern operating systems.
Re:IBM (moot point anyway) (Score:1)
While your Dad was just playing around and had no plans for his code quite often the theft was of code the original author had quite a few plans for.
Hence GPL...
GPL is basicly "I have given this to the world... Don't you dare take it away"
Thats pritty much the whole idea behind open source liccenses.
To address liccens war...
No I would agree BSD is more free than GPL but whats even the point of the BSD liccens? It dosn't even try to address the problem of code theft and instead says "Yeah it's ok to turn it into a product". Thats cool for BSD etc where the whole objective is to create a product in the end anyway.
To me thow for the avrage open source develuper who isn't trying to make money but trying to give something to the community. The GPL is saying "This is for everyone.. and so are it's changes...". Otherwise it's just public domain...
Jacquard Loom OS (Score:1)
I've found it! (Score:2)
Re:Screenshots (Score:2)
What you fail to realise is that Microsoft had developed a microcomputer version of UNIX (Microsoft Xenix) in 1980, before it bought MS-DOS. Microsoft actually tried to convince IBM to use a 68000 and Xenix in the IBM PC, but IBM refused.
IBM had several reasons for insisting on a primitive CPU and CP/M-like OS, but the key one was cost. In those days, a microcomputer capable of running a minicomputer system like UNIX was simply too expensive to be feasible. Even in 1985, this was still true (although the 68000 would haven't added much to the cost, and would have avoided the horrors of the 16-bit Intel legacy). It wasn't until 386, 68030 and RISC systems became widely used that microcomputers capable of running systems like UNIX became affordable. Not coincidentally, that's when Microsoft began developing NT (on RISC).
Early versions of Windows may have been primitive, but the limiting factor was the PC architecture itself. As bad as it was, IBM's original position proved to be the right one. The pricey systems required to run Microsoft OS/2 were rejected by consumers, who stuck with MS-DOS, and later Windows 3.x, because they had much lower hardware demands than OS/2 (or UNIX, or NT). The Mac was also too pricey (and the core OS was even more primitive than Windows 3.x, despite superior hardware).
cool (Re:Screenshots) (Score:2)
Screenshots (Score:2)
Re:Screenshots (How apt!) (Score:2)
Little-endian Version Numbers (Score:2)
You forget, Windows is written for little-endian processors. That means that the least-significant digit is written first, and the most significant digits are written after it. Notice, there are very few meaningful differences (other than gratuitous file-format changes) between MS-Word 5.0, MS-Word 6.0, MS-Word 7.0 (aka Word95), and MS-Word 8.0 (aka Word97). In contrast, there's a world of difference between MS-DOS 3.2 and MS-DOS 3.3, as well as between MS-Windows 3.0 and 3.1. (Don't even get me started about MS-Windows 3.11.)
Tongue firmly implanted in cheek....
--Joe--
There are alternatives (Score:2)
The trust metric, as practiced at Advogato, is another.
The bottom line is that there are Better Ways.
--
Well, well. (Score:2)
Because it's becoming quite clear to me that Slashdot has abandoned any notion of quality journalism in favour of posting stupid questions that could be answered in 5 minutes on Google...
http://www.computer.org/annals/an1997/a1055abs.
Ah well. The advertisers get their clicks and that's what matters these days.
--
Nah, that's not it. (Score:2)
Daft little questions that can be answered in a few seconds with Google, that's not.
A rule of thumb might be "if, with a search engine, you can turn up something that looks like a halfway reasonable answer within 5 minutes, then it's prolly not worth asking".
And moderation's turned to shite, too; complaining about the editorial state of a post (the spelling's fixed now, I notice) is neither flamebait (do we expect a reasonable standard of spelling and grammar from
Personally, I reckon
--
And humans (Score:2)
And we are but the "I Love You" virus running within it? Or just random bits, waiting to be switched off?
Re:Not an easy one, this (Score:2)
OS/360 and JCL builds character :-).
Re:The simple math is.... (Score:2)
The 8086 was an much improved version of the 8080 and MS-DOS was a clone of CP/M-80, nothing revolutionary there. The 8087 was a true innovation, the predecessor of what became IEEE floating point.
Separation of Kernel & Shell (Score:2)
Are there any earlier examples of this?
Other operating systems that I had used, such as RT-11 and RSX-11, put the user command processor in the kernel or made it a special privileged task that directly mucked around in the kernel.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
What is an OS ? (Score:2)
- may it be the hardware and hardcoded software used to boot from a punch card/band ? I admit this is more the definition of the BIOS.. But, as far as the entry/launchin of programs was done with these cards, it was also the part that allowed to run programs
- May a simple hex monitor be called OS ? It allows to enter programs and to run them...
- Must there be the complex structure of task handling (even if only 1 task is supported, like in DOS), memory management,... ?
- what about computers like the ZX80 ? There was only the BASIC interpreter. May we speak of OS when speaking of these machines ?
Anyway, CP/M was before QDOS which was before MS DOS... for the rest, I can't tell.
Microsoft OS? (Score:2)
*snort* I'd say, by any standard, Microsoft has yet to make an operating system.
Flying chess pieces graphic! (Score:2)
This screenshot [fsnet.co.uk] includes an image (opened in a bitmap editor) of a chess board being tilted and a few chess pieces flying off of it.
I used to have this graphic as my background in PC/GEOS (AKA GeoWorks). In fact, I still have a copy of it, but it is in some propriatary image format that only PC/GEOS knows about.
Does anyone know where this image came from? Did it come with Windows, originally? And where can I get a copy of it in GIF or JPEG format?
Re:Screenshots (Score:2)
Re:Screenshots (Score:2)
Now go look at early Mac screenshots and compare.
The point being, Windows 1.0 looked awful because pretty much all GUIs looked awful at the time, to our modern eyes. You've got 15 years worth of GUI development colouring your judgement there.
I mean, even those early PARC systems (dammit, the name escapes me) on which the Apple Lisa was based look pretty damn ugly now. However, in 1984 (or whenever) when all you were used to was a green-screen or CLI, any one of these things was a real glimpse into the future(*).
(*) = Except Windows 1.0 which looked like a command-line DOS shell with heavy makeup.
Re:Win95 (Score:2)
I wish I had my OS class's textbook handy.
Apple IIGS? (Score:2)
There is no 'First OS' (Score:2)
Anybody know who invented the wheel? Me neither. My guess is that every manufacturer of hardware came up with the concept more or less at the same time, out of need, and independently. We'll never really be able to pin it down.
OTOH, who commercialized the first OS is a different question, and my money would be on IBM.
---
Re:According to UC Berkeley (Score:2)
-----------
"You can't shake the Devil's hand and say you're only kidding."
Re:Just find the first computer.... (Score:2)
Colossus tacked the much more difficult Lorenz Cipher (aka the Fish cipher) used starting in 1941 for the most important communications between Hitler and his generals.
Really the most amazing thing about Colossus was not that it was a programmable computer (sure that's cool) but that it could read paper teleprinter tape at 30 miles per hour (5k characters per second!). It could operate on 5 tapes in parallel, processing 25k of data per second - about the speed of a broadband connection today!
Re:The earliest OS I know of is Unix. (Score:2)
Mel, a Real Programmer (Score:2)
Re:Screenshots (Score:2)
I also remember seeing a Windows 3.0 knockoff in Extended Basic on the TI-994/A. Instead of a mouse, you used the joystick to load up different programs. Scary.
Re:Screenshots (Score:2)
Oh. I don't really know the differences between the two, but considering it's only a difference of 0.1, I wouldn't think it would be that huge...
Oh well.
--
Re:Screenshots (Score:2)
Yeah, that sounds like it. And doesn't 95/98 do the same thing in reverse? (Bootup logo is 320x480 or something, and the width is doubled when it's displayed)
--
Re:Screenshots (Score:2)
Actually, IIRC, it was something like 320x480x16. Either that or it was 640x480 but got shrunk. They did something weird to it.
And it wasn't that simple to mess with, either. You needed to create a new win.com file, by using the COPY command to concatenate a bunch of binary files...
The last time I messed with that was, believe it or not, just two and a half years ago. I was actually using Win3.1 on my (t)rusty 486 back then. Yikes! =)
--
From Dietel's OS Book (Score:2)
"The General Motors Research Laboratories are credited with implementing the first operating system in the early 1950s for their IBM 701. In 1955, GM and North American Aviation cooperated on an operating system for the IBM 704. The IBM user organization, SHARE, fostered discussion on operating systems, and by 1957 many home-grown operating systems for the 704 had been developed."
"Home-grown" OSes were popular at the beginning and now are popular again (would you call Linux "home-grown"?) -- I guess history does repeat itself!
Re:Probably CTSS (Score:2)
I would have voted for JOSS, Rand Corporation's Johnniac Open Shop System, except that a posting from Willis Ware some time back pretty firmly gave his opinion that JOSS was not a true OS. Could have fooled me, but Willis is one of the very few people I'll defer to in such matters.
Re:Screenshots (Score:2)
---
Re:DOS-MFT-MVT-SVS-MVS-...-OS/390 (Score:2)
AFAIK, IBM wanted VSE to die, so as to allow the OS/390 juggernaut to take up these users - but people a) seem to like the primitive VSE (yeah, the cylinder/track thing is f%$^&ing annoying), and b) if someone is going to switch from VSE - they might not go to another mainframe OS.
The VSE development is now done in Germany(?) if I recall correctly - some IBM politics is involved here as well..
I'm getting fscking sick of this (Score:2)
Apparently people don't know the true value of Ask Slashdot.
It is *not* so the guy who asks the question gets the answer. It is so that guys like me, who idly wonder about things like "who made the first OS" or "so who do I buy music from now that I'm boycotting the RIAA" or "what did CmdrTaco eat for breakfast this morning? Cold Pizza?" can get the answer.
To repeat, the average
To quote somebody's sig, this is a lot like science, which is a lot like sex: something useful might come out of it (in this case, the comments from Ask Slashdot), but that's not why we do it.
</rant>
Re:Just find the first computer.... (Score:2)
I know the UK was suffering greatly from wartime shortages just then, but couldn't they have found a more sanitary material to make the registers out of?
I've heard a lot of people say . . (Score:2)
I think this is an applicable parameter when judging weather an operating system is really matured enough to become an OS.
What's interesting is, by this standard, microsoft has yet to make an operating system.
We all use the first operating system (Score:2)
We just haven't reverse-engineered it enough to understand it.
{nitpik} Ok, we're probably on version 1.18E29 of our operating system. There seems to be quite a bit of legacy code still there though.
--
Solved! (Score:2)
Re:Not an easy one, this (Score:2)
FORTRAN interpreters
Can't recall ever meeting an interpreter for Fortran. Were there such beasties ?
Just to do some flag-waving for the Brits, I'd say that LEO was the first machine with a recognisable OS.
The earliest OS I know of is Unix. (Score:2)
Re:Screenshots (Score:2)
Notice the "Free Memory" on the screenshots..
Windows 1.1 - 618k free
Windows 2.3 - 405k free
Windows 3.0a - 396k free
Back then, they knew allready how to hog memory! =)
Re:Not an easy one, this (Score:2)
OS/360
Generic name for operating systems for the IBM S/360, and later S/370. First version released 1966 [Mealy et al 1966]. See also OS/PCP, OS/MFT, OS/MVT, OS/VS1, OS/SVS, and OS/MVS.
So, thats 1966 for version 1 of OS/360.
OS/MFT, OS/MFT-II
Multiprogramming with a Fixed number of Tasks. Simple version of OS/MVT suitable for processors with limited memory. First release 1967, substantial revision 1968. [Mealy et al 1966, Auslander et al 1981].
Thats 1967 for OS/MFT. Which means OS/360 is the earliest IBM version (That i can find). There are also some others such as SUE and POS, but they only give dates of "late 1960's", so i can't tell if these are earlier than 1966 or not. But hey, i think we're getting close
Re:Screenshots (Score:2)
On a related note, though, I used to have an old AT with something called GEM installed on it. Anyone remember that?
Re:The Annals of the History of Computing (Score:2)
The UNIVAC I (Universal Automatic Computer) may have had an operating system, and its first deliveries were in 1951. (EDVAC didn't come up until 1952.) The UNIVAC I was the first computer that was a real product - a number were made and sold commercially. Everything earlier was either a one-off or a special-purpose machine. The UNIVAC I looked like a computer - lots of tape drives, a big console with a typewriter and controls, and a CPU so big it had a door in the side so maintenance people could go in. The tube CPU was completely duplicated for self-checking, so the results were reliable. UNIVAC I machines processed the 1950 census, were used by Met Life, and did heavy data processing for big institutions of the 1950s.
Eventually there was an OS of sorts for the UNIVAC 1, but I don't know when the OS shipped. It may not have been available with first shipments.
DC (Score:2)
flip a switch (aka, the input portion of the first UI) and a light (output part of the first UI) came on.
still miles ahead of messy-dos and its ilk.
and upgrade fees are less than a dollar.
--
Re:The earliest OS I know of is Unix. (Score:2)
And the world would be a happier place.
A Brief History of Computer Operating Systems, (Score:2)
Re:IBM (moot point anyway) (Score:2)
Apparently on ships in the US navy, they would cause the ship to turn to one side due to gyroscopic forces when they had several aboard. I think they got nicknamed "rotation storage batteries" or something like that. That was until they had equal numbers turning the opposite direction.
Also, there was a window all the way up the side so you could see a head crash (many heads, you're not going to take it apart and check each one!)
You'd just look for the band of sparks around the pipe at one point as the head drags on the (not perfectly smooth,) pipe.
Semiotics (Score:2)
Now, an operating system, traditionally speaking, is a piece of "code" (to put it somehow), that allows a user to perform operations (thus, the OPERATING system). The evolution of semiotics in the last 15 or 20 years has made it possible that we only associate "operating system" with "software". (Sign and significant associations mostly related to social influences).
I will indulge myself with a digression: what if we divert our attention from the actual social influence of Operating system and take it one step further? What would be the first Operating system then? I mean, as in a "code that allows a user to perform operations through hardware".
Maybe I am wrong, but I found Blas Pascal's calculator from 1,642 as the first machine that fits that definition.
The first operating system was... (Score:2)
That's not where ENIAC stole from (Score:3)
In a nutsheell, Atanasoff and hs graduate student Berry built the machine in the thirties to solve 17 simultaneous equations in 17 variables. ISU claims it as the first electronic digital computer. It used vacuum tube logic (small interchangable sub-chassis with a handfull of tubes), was apparently the first to use base 2 rather than 10, the first to have regenerative memory (rotating drums of capacitors), and something else important that I forget
Atanasoff was called off to the Manhattan project, and the machine was taken apart for parts.
The machine came to light during litigation over ENIAC's patents. Not only was the ABC prior art, but it's builders went to ISU and were shown the details of the ABC--which they then used and patented.
WHen the replica project started, they found no schematics for large portions, and had to use photographs. Finding parts wasn't as bad as might be suspected, though--when they dug out ancient purchase orders to find out what parts were used, it turned out that some of the same warehouses still stocked the same parts--including the weird paper that they used for output by electrically charring it, iirc .
Two replicas were built, one to reside permanently at the Smithsonian, and the other to tour. One (I'm not sure which) was actually fired up to solve a problem--once.
hawk
Lisa wasn't derived from PARC (Score:3)
It includes screen mockups from *before* the PARC vist. PARC certainly influencd the Lisa, but it wasn't the origin.
hawk
IBM/360? (Score:3)
--
DOS-MFT-MVT-SVS-MVS-...-OS/390 (Score:3)
DOS -- This was a quick and dirty operating system that was created only because the "real" operating system was way behind schedule and they need something for their new hardware. It was expected to disappear soon after OS/MFT was released, but survived at least into the 80's, 20 years longer than expected. Even in the 80's, you had to figure out where to place your files by hand, by specifying the cylinder/track/block address and length in your job specification. The IBM "DOS" was much more primative than the MS "DOS" available at the same time.
MFT - Multiple Fixed Tasks. This was a multi-tasking operating system, although each program was assigned a block of memory that was a fixed size. No virtual memory, but it had most everything else that people think of an OS having.
MVT - Multiple Virtual Tasks. This allowed each program to use up variable amounts of memory, although they got a default region of a certain sized based on the "class" of the job that was submitted. If a program need more memory, but there was already a program running at the end of the current programs region, the first program would have to wait until the other program finished before it would continue.
SVS -- Single Virtual System. Virtual Memory was introduced in this release. All virtual memory was created in a single large address space (16MB virtual on a 1-4MB of physical), and then an MVT type operating system was run in that virtual memory. The advantage was that the initial default memory regions could be "huge", so the chances of a program running out of space was greatly reduced.
MVS -- Multiple Virtual System. Each program was allocated its own address space.
Many of the systems writen for these early (pre-1980) mainframes were incredibly efficient. At the University of Nebraska, we had one of the earliest timeshare systems created called the "Nebraska University Remote Operating System" or NUROS. In 256KB of program storage, it supported around 240 users, each was able to edit files, submit jobs, view the output of the jobs, create/delete files, etc. Yes, that's right, about 1KB of memory per person. Well, sort of, as the 2260 and 3270 terminals contained another 2KB of memory that people edit most of their actual editing on. (24 lines by 80 characters = 1960 bytes)
Oh, it was a state of the art system ca 1970 when it was created, but there is a reason why Unix survived and it didn't. :->
Well in a few years time... (Score:3)
I've seen a serious answer to the question somewhere but can't remember what it was. I'll have a dig about and if I find something I'll let you know
Re:Not an easy one, this (Score:3)
I'm not sure if you could call it a true interpreter, but WATFOR (Waterloo FORTRAN) was a "load-and-go" FORTRAN compiler that compiled directly into core from the user's source code. A history of Waterloo FORTRAN can be read here [uwaterloo.ca]. From the user's point of view, it behaved like a FORTRAN interpreter.
In later years, I used DEC FORTRAN on RT-11. This compiled into threaded code with a large run-time package. I'm not sure how to classify it.
Probably CTSS (Score:3)
There probably is not a sharp dividing line between simple batch job management systems and a real operating system, but CTSS managed multiple processes by giving them timeslices so each process (user)would think it had its own computer -- in other words it abstracted the underlying computer and the fact that multiple processes were accessing the hardware.
There's an interesting parallel to programming languages. Algol was clean and elegant and lead to the recherche PL/1. C, in part, was designed by negating the basic premise of PL/1 -- that a language should be rich in features. Instead of cosseting the programmer with a huge array of facilities, C seeks to get out of the programmer's way by providing just the essentials.
Likewise CTSS was a great technical success and directly lead to the brilliant but overblown Multics. And of course, Multics begat Unix, or at least strongly influenced its designers to avoid what we would now call "bloat".
I think there's a kind of object lesson here which applies to some of the news we've discussing recently. Back in the day, computers were godawful expensive. This means there were unthinkable quantities of resources thrown into Multics, which while it pioneered many important concepts we now take for granted, was almost undoubtedly too big and complex. It certainly can't be considered a totally unqualified success -- for one thing its complexity required special hardware support which ruled out porting to other hardware. Unix again was developed originally on a shoestring which dictated a minimalist approach which fostered greater flexibility.
So -- resources are nice to have, if you have the acuity to use them wisely. But in the end simplicity and adaptability count for more.
Re:Th Annals of the History of Computing (Score:3)
It was Maurice Wilkes, 1949:
As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
found them (Score:3)
OS/360, Try it for yourself! (Score:4)
Hercules is a System/370 and ESA/390 emulator which can IPL and execute S/370 and ESA/390 instructions. It can also emulate CKD and FBA DASD, printer, card reader, tape, channel-to-channel adapter, and local non-SNA 3270 devices
So, for some REAL nostalgia, install this on your box, get OS/360 (freeware!), and before you know it you'll be running TSO with 5 users, each pecking away at their 3270 block-mode terminals. Oh, and it can also run Linux/390, so if you've got way too much time on your hand you can run Linux->Hercules->Linux/390->Hercules->OS/360 or something horrible like that.
According to UC Berkeley (Score:4)
BabbageOS ? (Score:4)
In operating system, there is the world system and, IMHO, a system is supposed to be extendable.
Now here is my first attempt to answer your question
From this site [ex.ac.uk]: Babbage's greatest achievement was his detailed plans for Calculating Engines, both the table-making Difference Engines and the far more ambitious Analytical Engines, which were flexible and powerful, punched-card controlled general purpose calculaters, embodying many features which later reappeared in the modern stored program computer. These features included: punched card control; separate store and mill; a set of internal registers (the table axes); fast multiplier/divider; a range of peripherals; even array processing.
Sounds like we got it.
Now, we could reformulate your question one of the following ways:
"What was the First Computer software Operating System ?"
"What was the First Computer commercial Operating System ?"
"What was the First Computer software commercial Operating System ?"
--
Finally........a definition of "operating system" (Score:4)
I'm tired of all of you guys whining about what is or is not an OS. To settle this issue once and for all, I hereby present to you the final definition of an Operating System from a company that knows this shit. [microsoft.com]
----------------------------------------------
MR. FARBER'S DEFINITION OF AN OPERATING SYSTEM ACTUALLY SUPPORTS THE HARD WORK AND INNOVATION BY THE SOFTWARE INDUSTRY OVER THE PAST 20 YEARS.
Mr. Farber ignores the realities of the marketplace when he tries to define an operating system as "software that controls the execution of programs on computers and may provide low-level ser-vices such as resource allocation, scheduling and input-output control in a form which is suffi-ciently simple and general so that these services are broadly useful to software developers."
In fact, at his deposition, Mr. Farber was unable to name a single commercially available operating sys-tem that fits his extremely narrow definition. Perhaps his definition made sense 25 years ago, but his testimony essentially ignores everything that has occurred in the field of operating system design over the past two decades. The Apple MacOS and Microsoft Windows and Sun Solaris all fall outside Mr. Farber's definition of an operating system, so it's hard to see what relevance his definition has in this case.
What Mr. Farber refuses to recognize is that the ongoing evolution of operating systems has delivered to consumers more powerful and full-featured products that are much easier to use. Such enhancements are often made possible by integrating new features and functionality into an operating system, making it a more capable platform for software developers and a giving it a better user interface for users. All types of Microsoft customers-including hardware manufac-turers, software devel-opers, content developers and users-have come to rely on the fact that Windows is a stable and consistent platform that will run large numbers of applications.
The popularity of Windows is strong evi-dence that nobody wants the sort of rudimentary operating systems Mr. Farber apparently prefers. Microsoft is very good listening to its customers and providing them with technology solutions that meet their needs. Mr. Farber might have preferred that Microsoft create a hobbled version of Windows that had only a small fraction of the useful features contained in Windows 98, but his opinion is not supported by Microsoft's millions of customers worldwide.
----------------------------------------------
Well, that has cleared everything. Now that everyone knows what an operating system is, go back and continue your discussion.
w/m
Of course it's not! (Score:4)
Of course not - "x" is just a windowing system!
Sausage King of Chicago
Re:The earliest OS I know of is Unix. (Score:5)
So the question could well be, who had the first affordable operating system? Then Unix would qualify because AT&T was giving it away to the academic community. Sorta like a popular OS is today. I WONDER where these youngsters got the idea from?
When I started working in Toronto in 1967 for Honeywell Information Systems (HIS), the main storage medium was punched card, paper tape or magnetic tape. Honeywell's innovation in the field was a pnuematically operated tape drive that handled tape with kid gloves compared to the pinch rollers used in all other tape drives of the day.
Honeywell salesmen at computer shows would take their prospects over to the IBM display, ask the IBM rep to run the tape to the end of the reel, ask them to hit "rewind", then in the middle ask the IBM rep to hit the power OFF switch, simulating a power failure situation. A rookie rep would do it, but JUST once. It initiated a procedure that came to be known as "pull and stretch tape". The two sets of pinch rollers would BOTH clamp down on the tape, pulling in opposite directions and you effectively had to discard the tape and go get the backup and hope you didn't have a power failure until you'd recreated the one you just destroyed.
Then they'd go back to the Honeywell display, repeat the process and all that would happen is the compressors used to create the vacuum and pressure to move the tape would power DOWN and the tape was left fluttering in the tape loop chambers.
All companies used much the same technology to move the tape reels themselves. It was how the tape was moved past the magnetic read/write heads that was Honeywells ace in the hole. Once the Honeywell patents expired in the 1970-80s, the enire industry moved to the pnuematic system.
Certainly the Honeywell units were noisier because the compressors they used were large, loud units. The tape safety factor made it a no brainer, though.
One company, Gulf Canada, had a magnetic drum but I don't recall that they used any kind of operating system. Many of the other hundred or so users were even largely card based. Try doing an OS with punched cards? Or paper tape?
You booted up the system with a control panel (keyboard input came along a couple of years later; keyboard input was done at an IBM keypunch machine) and ran a compiler program to create a user written program, then you ran the user written programs.
No resident BASIC compiler like the VIC-20 had later, which sort of looked like an operating system.
Us techies would punch code into the control panel just as easily as I now do here at the keyboard. Even could program code to punch on cards and BOOT from the card reader!!!
Once you'd written a bunch of programs, the operators would "batch" them together and usually reading in punch cards, run them until the programmers needed to compile another program.
A couple of years later, 1969/70, Honeywell introduced the OS/200 operating system for the Series 200 computers they'd been selling since before 1967 to replace IBM 1401s and that was followed a couple of years later by OS/2000.
Then Honeywell bought the GE computing division and inherited a REAL operating system: Multics, developed jointly by MIT, GE and until they pulled out, Bell Labs. Of course, that team went on to create Unix, based on some of the ideas that were developed for Multics.
Of course the widely used OS for the GE machines was GECOS, or GE comprehensive operating system, which Honeywell changed to GCOS, I believe leaving the meaning of the "G" as general.
That's by brief account of the HIS progression towards an operating system.
Cheers,
Ray
Toronto, Ontario
IBM (moot point anyway) (Score:5)
My dad used to tell me how he (and a few of his friends) actually created a simple Disk Management system on an IBM mainframe. I can't remember which Big Blue machine they used, but programming was done with punch cards.
That was the time when, if you wanted your program to actually write something to the disk, you had to create your own routines to do this! Remember also that this was with "magnetic drums" -- to write any data to disk you had to know the hardware and the controller very well to optimize writing and reading (transfer rate were, of course abysmal).
So they just went ahead and created a clever little program to write and read data to these huge magnetic drums. From then on, all their progrmas would just call the disk management software instead of having to re-invent the wheel. Then they optimized it some more (32KB of RAM was huge in those times!) and simply used it all the time.
Soon after this, they received the visit of their in-house IBM engineer. Yes, in those days, they actually had an IBM engineer working full-time on the client site. Proudly, they showed him this clever little software. The guy asked for the source code, which they supplied, open source-like. The blue-suited engineer thanked them and walked away with the source. My dad and his colleagues just went back to work.
Next thing you know, IBM released, with its next-generation mainframe, a complete set of system utilities including a disk manager that looked suspiciously like the one they had created.
Why am I remembering this? Because my dad said many times that IBM (and, certainly, other computer makers) had used their ideas, as well as the ideas of many others, to create these "system utilities". He was not bitter or anything, he just mentioned that many other users probably had their own utilities for printing, batch execution, disk management, and others, and that IBM simply had used the best ones they could find... No one "invented" an "operating system": they just used more and more utilities and integrated them with one another.
Ah well. Just my US$ 0.02...
Not an easy one, this (Score:5)
How about the first FORTRAN interpreters for mainframes? These were originally bootstraped in front of the FORTRTAN data, and in effect, created an abstraction layer between the program and the hardware. I doubt you could say FORTRAN is an OS under the "modern" difinition though.
There has to be an earlier example of a "modern" OS than OS/390 though. I can't imagine the idea was thought up by IBM before it was done in the lab.
Re:Screenshots (Score:5)
here are some screenshots of win 1.0 [fsnet.co.uk]
Just find the first computer.... (Score:5)
The "OS" on Colussus as I understand it, was simply the function of a group of valves. There was hardware checking other hardware, but to my knowledge there was no software running on Colussus other than the algorithm used to break Enigma. Input was by way of punched paper tape containing cipher read a few thousand characters a second (I've seen the rebuild running, and yes it is scary watching paper tape at that speed), output was buffered onto relays which meant a typewrite was printing out onto paper roll. The "processor" was just 5 characters of 5 bits held in a shit register. I suspect the "OS" was hardware and people making sure that none of the 2,500 valves blew up. All programming was by way of hard wiring, so it's hard to determine what the OS was here. There is some really cool information about Colussus here [cranfield.ac.uk] if you're interested.
Next there was ENIAC, which due to the fact the British Government kept Colussus an Official Secret, was considered for a long time to be the first ever computer. ENIAC seemed suprisingly similar (when I read the specs anyway) in terms of internal function to Colussus - no OS there at all. So, we still haven't found anything...
Then there was the Baby built by Manchester University in the UK. The rebuild of the Baby now sits in the Manhester Science and Industry museum. It's a curious piece of kit to say the least. It's memory consisted of a radar screen showing an array of bits, and whether each bit was on or not was picked up by a piece of gauze in front od the screen. Because phosphor on the screen takes a while to fade, you could just fire it, and not worry for a few hundred milliseconds about refreshing it.
The baby didn't require anything to hard wired at all. There was a group of toggle switches on the front to program the machine, and there was a sense of "state" when no program was loaded or running. Therefore, I think whatever it was running on the Baby probably has claim to being the first ever OS. There is some nice stuff on the Baby (or officially the Manchester Mark 1) over here [computer50.org] for you to peruse at your pleasure.
So, my vote is that whatever was running on the Baby was the first OS. But then, I don't know as much about ENIAC as I do about Colussus and the Mark 1. Please feel free to correct me if the ENIAC had code running before a program was loaded.
Th Annals of the History of Computing (Score:5)
Before 1950s (Score:5)
In the ACM archives [acm.org], there is a paper on "Monitors, an operating system structuring concept" by C.A.R Hoare. Since this is from 1974, I guess it's not too old, but still an interesting paper.
Many have been posting about OS/360 (or 390) but while MVS was a major step in OS history, it wasn't the first. It was released in 1964, too late for the first OS.
Also interesting is a time article on the first computer [time.com]
All the old stuff is fun to read.
w/m