Slashdot Mirror


MS-DOS Paternity Dispute Goes to Court

theodp writes "Might be more interesting as a Who's-My-Baby's-Daddy? segment on Maury, but a Court has been asked to decide the parentage of MS-DOS. Tim Paterson, whose operating system 86-DOS (aka QDOS) was sold to Microsoft in 1980, is suing author Harold Evans and Time Warner for defamation. In his book They Made America, Evans devoted a chapter to the late, great Gary Kildall, founder of Digital Research, describing Paterson's software as a 'rip-off' and 'a slapdash clone' of Kildall's CP/M."

100 of 483 comments (clear)

  1. Confused by k96822 · · Score: 5, Funny

    I'm... I'm confused... somebody wants to admit they created MS-DOS?

    1. Re:Confused by osewa77 · · Score: 5, Funny
      I'm... I'm confused... somebody wants to admit they created MS-DOS?
      This is called Masochism :-P
    2. Re:Confused by Txiasaeia · · Score: 2, Insightful
      I know you're trying to be funny, but seriously, MS-DOS was *not* as stable as people make it out to be. Sure, if you're sitting at the A:/> prompt it won't crash, but it seemed like nothing back then was compatible with each other. I honestly believe that XP is far superior to MS-DOS, in terms of stability (at least).

      You're right - it ran stuff faster in comparison to Windows 2.x or 3.x (I'm trying not to curse here), but I don't think that anybody who remembers how necessary autoexec.bat and config.sys was back then would say that MS-DOS was "the good ol' days."

      --
      Condemnant quod non intellegunt.
    3. Re:Confused by Anonymous Coward · · Score: 2, Funny

      Ah, so that's why the older hands called it "S/M-DOS" back in the day...

  2. MacKiDo by fembots · · Score: 4, Funny

    describing Paterson's software as a 'rip-off' and 'a slapdash clone' of Kildall's CP/M.

    Meanwhile, Bill is organizing an army of lawyers, and suddenly "Oh wait, they aren't talking about me!".

    http://www.mackido.com/History/History_DrDos.htm l

    1. Re:MacKiDo by kryogen1x · · Score: 2, Funny
      Meanwhile, Bill is organizing an army of lawyers...

      Hey, he might organize an army of knights now.

  3. Sweet. by Anonymous Coward · · Score: 4, Funny

    There is nothing funnier that two geeks in a slap fight.

  4. I'd be suing... by Mark_MF-WN · · Score: 3, Funny

    I'd be suing over the title of the book -- correct me if I'm wrong, but Microsoft didn't build america. In fact, I'm pretty sure America was already quite well established by 1980, seeing as how they it was a global superpower at the time.

    1. Re:I'd be suing... by Alien+Being · · Score: 3, Funny

      "Microsoft didn't build america"

      Microsoft bilked America.

  5. QDOS was as CP/M compatible as possible by Husgaard · · Score: 5, Informative
    The way I originally was told the story, QDOS got this name because it was meant as a quick-n-dirty OS for the 8086 until a real OS came up.

    It's main purpose was to be as compatible as possible to CP/M to faciliate fast porting of CP/M applications to QDOS.

    1. Re:QDOS was as CP/M compatible as possible by javaxman · · Score: 4, Interesting
      It's main purpose was to be as compatible as possible to CP/M to faciliate fast porting of CP/M applications to QDOS.

      Right, but the guy has a point that it was in many, many ways completely unlike CP/M

      ... in that CP/M had many more features and was, well, just all-around better... ;-) in that way they were completely different.

      All kidding aside, QDOS was meant to be simple and 'quick' disk-based OS. Nobody ( OK, few people outside the p0rn industry ) wants to call their own software 'dirty'. That sounds like a story...

    2. Re:QDOS was as CP/M compatible as possible by Don+Negro · · Score: 2, Funny

      Doing it "dirty" takes more time in the end.

      Rimshot!

      --

      Don Negro
      Perl 6 will give you the big knob. -- Larry Wall

  6. But... by oGMo · · Score: 3, Insightful
    In his book They Made America, Evans devoted a chapter to the late, great Gary Kildall, founder of Digital Research, describing Paterson's software as a 'rip-off' and 'a slapdash clone' of Kildall's CP/M.

    ...I thought it wasn't defamation if it was true.

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

    1. Re:But... by QuantumG · · Score: 2, Informative

      Anything that injures a person's reputation can be defamatory. If a comment brings a person into contempt, disrepute or ridicule, it is likely to be defamatory. You can tell an interviewer that your former boss was an overbearing meglomanic, and have an official document to prove it, and it would still be slander. In this case everyone knows that QDOS was just a quick and dirty clone of CP/M, so it isn't defamatory to write it in a book. Any damage that could be done to Paterson's reputation was done a long long time ago.

      --
      How we know is more important than what we know.
    2. Re:But... by Skuld-Chan · · Score: 2, Insightful

      It was Gary Kildall's claim that QDOS was ripped off from CPM internals - not written as Tim Patterson claims from the ground up.

    3. Re:But... by Aneurysm9 · · Score: 2, Informative

      You're both right, in a way. GP's description is essentially accurate and once you've done that you've defamed someone. Truth is, however, a complete affirmative defense. It's much like how fair use was in the copyright sense before 1976. You'd say "sure, I did it, but you can't hold me responsible" because of this defense.

      --
      There was Cowboy Neal at the wheel of a bus to never-ever land.
    4. Re:But... by QuantumG · · Score: 2, Informative

      Yep, I guess you're right. Alas, two pointless posts.

      --
      How we know is more important than what we know.
  7. Re:microsoft ? by ZephyrXero · · Score: 3, Insightful

    If it comes out that this guy didn't have the right to sell Dos to them, then all Microsoft's subsequent OS's could see some additional legal issues coming up.

    --
    "A truly wise man realizes he knows nothing."
  8. All those rivers in Egypt! by fm6 · · Score: 4, Interesting

    It's less confusing if you remember that Patterson still thinks his lame little effort is as good an OS as CP/M. What boggles the mind is that nobody has managed to disabuse him of this notion. I guess the dude has a lot of self-esteem tied up in this little illusion!

    1. Re:All those rivers in Egypt! by fm6 · · Score: 2, Funny

      Dean Swift obviously never hung out at Slashdot!

  9. You always love your first born more by EmbeddedJanitor · · Score: 4, Funny

    ... OK, Bill isn't the biological father, but he's still damn proud.

    --
    Engineering is the art of compromise.
    1. Re:You always love your first born more by k96822 · · Score: 2, Funny

      I just can't figure out why he kidnapped a severely mentally handicapped child. MS-DOS is the best case for abortion I can think of. Nothing that bad should live. Certainly, it shouldn't breed!

    2. Re:You always love your first born more by Zeinfeld · · Score: 4, Informative
      I just can't figure out why he kidnapped a severely mentally handicapped child. MS-DOS is the best case for abortion I can think of. Nothing that bad should live. Certainly, it shouldn't breed!

      I would be proud to have MSDOS on my resume, as would most serious software architects. MSDOS was used by millions of users, it was a true groundbreaker. MSDOS does not do much compared to VMS or VM/CMS but what it does it does on an 8/16 bit processor running at a few MHz. The original Microsoft Basic was not exactly extensive but most people would agree that it was a cool piece of coding.

      But you miss the point in any case. This guy has MSDOS on his resume, what he is objecting to is the claim that he stole it.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    3. Re:You always love your first born more by stevew · · Score: 2, Interesting

      What I don't understand is that they were both a rip-off of RT-11??

      If you'll remember the "pip" command from CP/M? That is straight out of RT-11, and other DEC OS's.

      --
      Have you compiled your kernel today??
    4. Re:You always love your first born more by Zeinfeld · · Score: 3, Informative
      If you'll remember the "pip" command from CP/M? That is straight out of RT-11, and other DEC OS's.

      And PIP was often used as proof that CP/M was a piece of garbage. Other indications being the idiotic copy command which worked the opposite way to every other one "copy to from", oh and it would erase your disk when you made the obvious mistake.

      MSDOS was generally considered something of an improvement.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    5. Re:You always love your first born more by SA+Stevens · · Score: 2, Interesting

      It's good to see somebody else who acutally *used* CP/M commenting. Many people just make 'Microsoft copied it, it must be far superior' assumptions without any real-life experience.

      I, personally, liked CP/M and even have a machine here that still runs it. I am not so deluded that I think it is 'technically superior' for some reason, to an OS that evolved after it and had much more application support.

      Oh, and I have CP/M-86, too. But not a heck of a lot of apps to run on it.

    6. Re:You always love your first born more by shutdown+-p+now · · Score: 2, Funny
      I would be proud to have MSDOS on my resume, as would most serious software architects.
      MSDOS was used by millions of users, it was a true groundbreaker.
      You mean, like McDonald's?
    7. Re:You always love your first born more by biobogonics · · Score: 2, Informative

      MSDOS was generally considered something of an improvement.

      My memory from the time (C.1981?) is that MS-DOS was considered a crappy low-rent OS (the alternative on the IBM PC being CPM-86 or whatever it was called) -- but cheap.

      Cheap usually wins...


      I remember that MS DOS 0.x was so bad that IBM rewrote it and released it as PC-DOS.

      I did work on a CP/M-86 a bit later. A NEC-APC with 8" floppy disks. At that time operating systems from Digital Research were seen as being much more sophisticated. IIRC, DR had MP/M which allowed multiple concurrent users. It was only with DOS 2.x which had sub-directories and borrowed some *nix features, that DOS was really worth using. Anyone who programmed in that era remembers the horrors of writing programs which used 1.x style FCBs (file control blocks) instead of the much more decent 2.x type file handles.

  10. Re:microsoft ? by Sancho · · Score: 3, Informative

    The case has nothing to do with whether he had the right to sell Dos to Microsoft. It's only about defamation and failing to give credit in a published work.

  11. Al, not Vidal by starglider29a · · Score: 2, Funny

    I thought Gore invented DOS!

    1. Re:Al, not Vidal by Anonymous Coward · · Score: 3, Informative

      Al Gore said, "During my service in the United States Congress I took the initiative in creating the Internet." This is true. On the other hand, when Bush disclaimed his timber business write-off during the televised debates in 2004, that was a lie.

      Your (and my) posting on the Internet today is attributable to the role Gore played in creating the Internet when he was in the U.S. Congress.

      Al Gore and the Internet

      By Robert Kahn and Vinton Cerf

      Al Gore was the first political leader to recognize the importance of the Internet and to promote and support its development.

      No one person or even small group of persons exclusively "invented" the Internet. It is the result of many years of ongoing collaboration among people in government and the university community. But as the two people who designed the basic architecture and the core protocols that make the Internet work, we would like to acknowledge VP Gore's contributions as a Congressman, Senator and as Vice President. No other elected official, to our knowledge, has made a greater contribution over a longer period of time.

      Last year the Vice President made a straightforward statement on his role. He said: "During my service in the United States Congress I took the initiative in creating the Internet." We don't think, as some people have argued, that Gore intended to claim he "invented" the Internet. Moreover, there is no question in our minds that while serving as Senator, Gore's initiatives had a significant and beneficial effect on the still-evolving Internet. The fact of the matter is that Gore was talking about and promoting the Internet long before most people were listening. We feel it is timely to offer our perspective.

      As far back as the 1970s Congressman Gore promoted the idea of high speed telecommunications as an engine for both economic growth and the improvement of our educational system. He was the first elected official to grasp the potential of computer communications to have a broader impact than just improving the conduct of science and scholarship. Though easily forgotten, now, at the time this was an unproven and controversial concept. Our work on the Internet started in 1973 and was based on even earlier work that took place in the mid-late 1960s. But the Internet, as we know it today, was not deployed until 1983. When the Internet was still in the early stages of its deployment, Congressman Gore provided intellectual leadership by helping create the vision of the potential benefits of high speed computing and communication. As an example, he sponsored hearings on how advanced technologies might be put to use in areas like coordinating the response of government agencies to natural disasters and other crises.

      As a Senator in the 1980s Gore urged government agencies to consolidate what at the time were several dozen different and unconnected networks into an "Interagency Network." Working in a bi-partisan manner with officials in Ronald Reagan and George Bush's administrations, Gore secured the passage of the High Performance Computing and Communications Act in 1991. This "Gore Act" supported the National Research and Education Network (NREN) initiative that became one of the major vehicles for the spread of the Internet beyond the field of computer science.

      As Vice President Gore promoted building the Internet both up and out, as well as releasing the Internet from the control of the government agencies that spawned it. He served as the major administration proponent for continued investment in advanced computing and networking and private sector initiatives such as Net Day. He was and is a strong proponent of extending access to the network to schools and libraries. Today, approximately 95% of our nation's schools are on the Internet. Gore provided much-needed political support for the speedy privatization of the Internet when the time arrived for it to become a commercially-driv

  12. RTF film description by punkass · · Score: 4, Insightful

    The book / film is about American inventors / innovators / corporate moguls for the last 200 years. Microsoft is in there because, like it or not, their OS has been the predominate one over the last 20 years. The book also discuss things like the steam engine and modern banking. Stop being an ass and find something useful to complain about, like how the book claim this guy's work underlies "every computer application today".

    --
    "Nobody owns the fucking words man." - James Dean
  13. Re:Who Cares? by Maxim+Kovalenko · · Score: 2, Informative

    Many embedded controllers within CNC machining centers are ran off of versions of DOS due to it's stability and low memory footprint. I end up using DOS (DRDOS and MSDOS) every day.

  14. Multics by Mainframes+ROCK! · · Score: 4, Insightful

    Funny, I heard that Unix is a 'rip-off' and 'a slapdash clone' of Multics. Is that true?

    1. Re:Multics by jd · · Score: 3, Informative

      To a large degree. So is Plan9, only Unix cloned one half and Plan9 cloned the other.

      --
      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)
  15. Who cares? by BigAlexK · · Score: 4, Funny

    I couldn't give a toss,
    who made MSDOS,
    All I know,
    is I broke my toe,
    kicking the damn computer out the (MS) Window,
    when once again,
    I'd rather have used a pen,
    to write down all my precious source code.
    Amen.

  16. DNA Samples by Snommis · · Score: 3, Funny
    I still have my original DOS floppies - I could offer them up so they can take samples for DNA analysis...

    Maury: "Mr. Gates, you are NOT DOS's father!" Bill: "Oh yeah! Oh yeah! I done TOLD you it ain't my baby!"

    --
    Face it, do something enough times, and it can cause problems.
  17. Hm... by Matilda+the+Hun · · Score: 3, Interesting

    Does this mean we're going to have 6 other people showing up and claiming parentage too? And if someone sold MS-DOS when it wasn't theirs, how much do you think the original owner's going to get? I mean, if it was the jumping-off point of Windows, that could be a hefty lawsuit...

    Speaking of which, why did it take so long to come out? Was the original programmer hiding under a rock for the past decade and a half?

    --
    Tluin natha Linux xxizzuss uriu olt bwael mon'tun.
    1. Re:Hm... by philkerr · · Score: 2, Funny

      I wrote MS-DOS.....

      No, I Wote MS-DOS.......

      No, I wrote MS-DOS, and so did my wife!

  18. They do have the same noses by Anonymous Coward · · Score: 2, Funny

    C>
    A>

  19. Clones by Detritus · · Score: 3, Insightful

    I've never heard anyone claim that Paterson lifted any code from CP/M, just that he wrote a clone of CP/M, instead of designing his own operating system. It was obvious that much of the design of QDOS was done by reading the documentation for CP/M. There's nothing illegal about that. Many people did the same thing to UNIX.

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Clones by Arker · · Score: 4, Interesting

      Well, here's the thing. CP/M licensees got source code. Microsoft had it. Patterson had it. Then years later IIRC, Killdall stood up in court and entered a keystrokes at a PC running MSDOS and brought up an easter egg he had programmed into CP/M years earlier, proving they had used his code.

      As a result, he wound up getting lots of money and use of the MSDOS codebase to keep DR DOS compatible.

      Patterson seems like the most likely source for the copying, but I've never seen that proven or any proof attempted.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  20. QDOS was better in at least one regard by LordByronStyrofoam · · Score: 3, Insightful

    CP/M didn't keep track of the exact size of a file, just the number of 128-byte blocks allocated to it. This was OK for text files. You knew when you got to the end because you'd read a Ctrl-Z. But binary files could have Control-Zs in them anywhere, so all programs that read/wrote binary files had to store actual size - what should have been metadata - either as a header or in a separate file. Very un-Unix-like. But then, CP/M was a ripoff of RT-11, DEC's LSI-11 starter OS.

    --
    Slashdot's name? When my compiler sees /. it generates a warning about a badly formed comment.
  21. A system call ending in a "?" in both OS? by 0WaitState · · Score: 2, Interesting

    I vaguely remember a comment where someone was asking why a certain QDOS system call ends in a question mark or other odd character, exactly like the equivalent CP/M system call which also broke the naming convention. I think it was in Robert Cringely's "Accidental Empires", which, alas, I don't have handy.

    --

    Remain calm! All is well!
    1. Re:A system call ending in a "?" in both OS? by jeps · · Score: 4, Informative
      Maybe you're thinking of the fact that the MS-DOS's Print String function use the dollar sign as a string terminator? Here's a lengthy but interesting discussion in comp.os.cpm about this and other historical "facts" about the origins of *DOS. A Bit of CP/M History

      - jeps

  22. Re:Yuck. by Blitzenn · · Score: 3, Insightful

    I would. For the continued royalties you could glean off it alone. Secondly, in it's day, it was the best Operating system around for a PC, hands down. DOS brought device handling up front, to the user. It was a major step in the direction that all OS' follow now. Without that history, much of the device layer we are accustomed to today, wouldn't be there. I was a professional in the field then and it's creation opened so many doors. It was a cool time to be paid to work with the stuff.

  23. Pain and mental anguish? by Garabito · · Score: 2

    Paterson has endured "great pain and mental anguish" and is seeking "over $75,000" in damages, plus costs.

    It looks like Paterson is trying to get economic compensation (no matter from who) for the "great pain and mental anguish" of having developed QDOS, then sell it to MS for a ridiculous sum of money and seing how they managed to create a software empire with it.

  24. It was actually a good OS, all things considered by Sycraft-fu · · Score: 5, Insightful

    It was, just what it claimed to be a disk operating system. It was very simple, very low impact. This was good, given the power of computers of the time. More powerful OSes actually took a noticable amount of system time. DOS took essentially none, since it didn't do anything but basic disk and memory services.

    The problem, of course, is the same problem we always face: it stuck around for too long. Systems advanced and it became trivial to run a more powerful OS, and thus highly desirable, but DOS stuck around since so many things were DOS based.

    However don't think that it's simplicity made it bad, that was actually one of the attractive things about it. An 8086 system is really, really slow and had very little memory. It was desireable to have all the power and memory possible available to the application. You wouldn't want to try somthing like a modern Linux kernel on it. Even if you could hack it to work, it would use up all the system resources just doing it's thing, leaving nothing left for software.

  25. In other news... by Anonymous Coward · · Score: 2, Insightful

    Linux (Linux Is Not UNIX) is a rip-off and a slapdash clone of UNIX...

    1. Re:In other news... by jd · · Score: 2, Informative

      No, it is a result of a friend of Linus' creating a directory for him to place his Unix-like OS in. The name is derived from from "Linus' Unix". By all accounts, Linus wanted to call it something else, as he didn't want people to think he was claiming total ownership of it, but gave up and went with sounder advice.

      --
      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)
    2. Re:In other news... by snorklewacker · · Score: 2, Interesting

      The "ux" suffix was going around for unix clones at the time (HP-UX and DGUX to name two). Changing one letter of his name to make another "ux" was a pun that some roguish FTP admin made when he didn't like the name Linus checked his code in as: Freax. Linus liked it and it stuck.

      --
      I am no longer wasting my time with slashdot
  26. Why does this remind me of SCO? by pg110404 · · Score: 2, Funny

    mcbride - has 'rights' to code, sues IBM

    paterson - has 'rights' to code, sues evans and time warner

    Maybe jerry springer can do a show on frivolous lawsuits. I'd like to see the CEOs of each of the involved parties throw chairs at each other and punch each other silly.

    I wonder if they'd get any brain damage. I wonder if some of them even have enough brains to get brain damage.

    Then maury could do a show on CEOs that got brain damaged during a staged tv talk show.

    At any event this is all (lawsuits included) about as productive as monkeys flinging feces at each other.

    1. Re:Why does this remind me of SCO? by jd · · Score: 2, Informative
      Hmmm. Well, I have to concur with you on that. DOS was more powerful than most people gave credit for and was very predictable in behaviour. (Provided you didn't play with sector editors, like me.)


      On the other hand, I've used Windows from 2.0 through to 2003 and I've not seen a whole lot of improvement in the interface. (Since when is closing the application a file operation?)


      One thing I loved about DOS was the ability to write TSR applets. A "Terminate, Stay Resident" program was basically a daemon that ran when called, usually from an interrupt but you could have a hook anywhere - or no hook at all.


      One program that used this was "fourdos", which let you run four programs simultaneously under DOS. You then switched between them with a key combination. It was task switched, rather than multitasking, but it would have been possible to have had a second TSR linked to the clock interrupt which task-switched every so many clock cycles, giving you a very primitive multi-tasking environment.


      Another fun thing with DOS was that you could write assembly programs that had total freedom to do whatever they wanted. The 286 had an undocumented instruction nicknamed the "hyperspace" call, because it allowed you to upload a block of memory into the processor, setting every register (including, IIRC, some of the strictly internal ones). Again, it is fun to picture a multi-threaded DOS application, with a TSR using the hyperspace call to switch between threads on a clock interrupt.


      TSRs were also good for device drivers. The smarter companies didn't use .SYS files, they used executables that inserted a driver as a TSR. You could then load AND/OR unload the driver without needing to reboot the computer. A feature it took Windows about fifteen years to duplicate.


      For the Unix fan, early versions of DOS had a system variable you could set to determine which way the slash went for the directory separator.


      There were some "interesting" quirks, too. If you had three or more floppy drives, the numbering could get wacky. The twenty-seventh addressable device was [: which goes to show that Microsoft invented the smiley. :)


      Finally, something DOS did that Unix does and Windows bloody well aught to (at least, better than it does). You could turn a directory into a virtual drive, or a drive into a virtual directory. Both of these operations was a single command, and it was absolutely trivial to do. A simple one-liner. Show me a single one-step drag-and-drop that'll do the same thing in any version of Windows.


      My biggest problem with DOS was that later and later versions really didn't do any more (and often did less), never took advantage of the facilities the operating system itself provided (eg: TSR drivers), developers didn't seem to talk to each other (2 serial port interrupts, 4 serial ports "permitted", 256 serial ports supported by the driver) and using a rotating 64K buffer to handle graphics meant that higher-resolution graphics was agonizingly slow.


      DOS could have been better; should have been better; should have made better use of what the DOS developers had even provided for themselves.


      That, I think, is why I am angry with DOS - not that it was limited, but that it was limited for such stupid reasons.

      --
      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)
  27. And they all ripped off DEC's RT-11 by RonBarr · · Score: 2, Insightful

    So what's their point?

  28. Re:DOS evolution by blamanj · · Score: 2, Informative

    MS rewrote it.

    Nope. The 8088 and 8086 were identical from a software point of view. Only difference was the pinout. The 8088 fetched 16 bits as two 8-bit reads, the 8086 read a 16-bit word.

  29. Paterson would also sue Wikipedia by ratboot · · Score: 2, Interesting

    Here's some extracts :

    "QDOS was approximately 4,000 lines of 8086 assembly code and highly compatible with the APIs of the popular CP/M operating system"

    "QDOS was developed quickly, but it lacked many features of CP/M. It was marketed as 86-DOS."

    "QDOS met IBM's main criteria: It looked like CP/M, and it was easy to adapt existing 8-bit CP/M programs to run under it"

  30. Fascinating, but Tragic by Sundroid · · Score: 4, Insightful

    Let's review some interesting facts:

    1) Patterson sold his QDOS to Gates for $50,000, whereas Kildall sold his company to Novell in 1991 for $120 million, according the Oct/2004 BusinessWeek article (link:http://www.businessweek.com/magazine/content /04_43/b3905109_mz063.htm).

    2) In his defamation suit, Patterson is asking for $75,000, plus court costs, per the Register piece (link:http://www.theregister.co.uk/2005/03/03/msdo s_paternity_dispute/).

    3) The Register article includes a photo of Patterson's 86-DOS (QDOS) manual with the word, "Programmer", misspelled on the manual's cover.

    There is a movie somewhere in there, but it's definitely not about ambition.

  31. Re:MSDOS was as CP/M compatible as possible! by Husgaard · · Score: 2, Informative

    If my memory serves me right, CP/M was for the 8080 processor. The Z80 processor was 8080-compatible, so it could run CP/M too.

  32. Early MS-DOS didn't - well, correctly, anyway by jd · · Score: 2, Interesting
    I was able to get a 4 gigabyte floppy by sector editing a floppy. It was also fun playing with the FAT table count. MS-DOS could have up to 256 spare copies of the FAT (the number was stored as a byte in the boot sector). Because the root directory's location was derived from that value, it was possible to have multiple root directories.


    Oh, and some of the directory tree-mapping programs had a REAL hard time of it, when I reset a directory pointer back on itself...

    --
    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)
  33. Re:Think about what would happen... by symbolic · · Score: 4, Insightful


    If sofware patents were available back in the day that both Microsoft and Apple were doing their thing (Apple, it's revolutionizing, and Microsoft, its copying), I dare say that neither would be around in its current form, if at all. All of the ideas we see today, in their various forms of implementation were based on something. The software patent fiasco is quite similar to the copyright fiasco - all of the fledgling companies that made it big without copyright extensions, the DMCA, or software patents, have now raised the barrier of entry to some rediculously high level. We all lose, of course.

  34. comments from old usenet archives by blamanj · · Score: 4, Informative

    From: korpela@albert.ssl.berkeley.edu (Eric J. Korpela)
    Newsgroups: alt.folklore.computers
    Subject: Re: filename separator change in CP/M and MS-DOS
    Date: 7 Jul 1998 01:47:52 GMT
    >The legend runs something like this:
    > 1. The first version of MS-DOS was actually QDOS from Seattle Computer Works

    There is much ongoing discussion as to whether it was ever called QDOS.
    There is a general consensus that at various times it was called 86-DOS
    and SCP-DOS. I belive the real name of the company whas Seattle Computer
    Products.

    > 2. QDOS ("Quick & Dirty OS") was an unauthorized port of CP/M to x86.
    > CP/M ran on Z-80's.

    There is little doubt that it was an unauthorized port. (In the US, at least)
    No authorization is required to reverse engineer a product. There is much
    debate about whether an of the "port" was accomplished by running a disassembly
    of CP/M through Intel's 8080->8086 assembly code converter. (This would
    be illegal in the US).

    The typical (apocryphal) story is one of special key sequences that would
    bring up a Digital Research Incorporated copyright notice in early versions
    of DOS. (At this point, I've never seen a special key sequence that would
    bring up such a notice in any real CP/M version.)

    BTW, the CP/M version in question was written to run on the Intel 8080
    chip. The ability to run it on the Z-80 was a consequence of the Z-80
    design, not vice versa.

    > 3a. CP/M used "/" as the separator between components in pathnames

    False

    > 3b. alternative version: CP/M did not have directories, so did not need or
    > use any kind of slash as a pathname piece separator.

    The alternative version (3b) is correct here. CP/M did not have directories
    other than numbered user areas. In CP/M the '/' character is for command
    switches, a trait it inherited from Digital Equipment Corp operating systems
    on which it was patterned.

    > 4a. QDOS and hence MS-DOS used "\" as the pathname separator to disguise
    > the origin of the ripped-off software (unauthorized port from CP/M).

    False, this is far too little to disguise the nearly identical APIs of
    CP/M and early versions of DOS.

    > 4b. alternative version: CP/M and hence QDOS and MSDOS used "/" as an
    > option separator to commands, hence it was not available for use
    > as pathname separator.

    Correct.

    Eric

  35. Judge should throw this out of court. by Morgaine · · Score: 2, Insightful

    I thought it wasn't defamation if it was true.

    America has gone litigation-mad.

    Defamation, historical inaccuracy and other kinds of misrepresentation can be important enough to litigate over, but this particular issue is just plain ridiculous.

    "The law does not concern itself with trivialities."

    The judge should just throw this out immediately and sternly warn both sides not to waste the court's time.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  36. Suing will not Bring Gary Kildall Back by reporter · · Score: 3, Interesting
    Gary Kildall eventually died in a bar, but many (including myself) would say that Bill Gates drove Kildall toward suicidal drinking, which lead to him being killed in a bar with other drunks.

    I have little sympathy for Tim Paterson. He stole another person's idea (i.e. CPM/86) and tried to make money off of it by selling the product (i.e. QDOS) to Bill Gates. Gates then signed an agreement with IBM to distribute a copy of MSDOS (renamed from QDOS) on each IBM PC. This agreement transformed Microsoft into a multi-billion company.

    Gary Kildall missed the boat on this one. His lack of business acumen resulted in him losing the fame and fortune that Gates stole. IBM actually made an offer to Kildall, but Kildall dallied and finally refused the offer.

    If history had accorded the fame to Gary Kildall but the riches to Bill Gates, Kildall would likely not have been so bitter and would likely still be alive today. Kildal deserved all the fame, for his ideas (which Paterson stole to build QDOS) became the basis of the modern PC operating system. Indeed, the computer science building at Stanford University should be called the "Kildall Building", not the "Gates Building".

    A similar analogy could be made with Linus and Linux. The management of RedHat and other Linux distributors make all the money, and Linus just gets the fame. We all cheer Linus whenever we meet him. Even though Linus is not a billionaire, the warmth of us geeks acknowledging his brilliance is worth a million bucks.

    By contrast, Kildall did not even get the fame, i.e. the recognition that he deserved. Ask any Windows/MS-DOS user who Kildall is, and she will scratch her head with ignorance. If I were in Kildall's shoes, I would have been bitter every day of my life and would have probably committed suicide too.

    I am not one to believe in god or any afterlife, but if there were a hell, I hope that there is a special version of hell just for "bad" geeks. Both Gates and Paterson belong in it.

    Sorry for the tirade, but I myself have been ripped off along the lines of what happened to Kildall. So, I can know how he felt on the day of his death. I hope that none of you is ever ripped off in the same way. The bitterness could kill you.

    1. Re:Suing will not Bring Gary Kildall Back by Mark_MF-WN · · Score: 4, Informative
      Actually, Torvalds is quite wealthy. RedHat and various other early adopters of GNU/Linux technology gave Torvalds a great deal of stock. RedHat stock (among others) became extremely valuable. If I recall correctly, Torvalds was once in possession of about 16 million dollars in stock from various companies. It came down quite a bit, as these things always do, but he's still quite well off.

      Sadly, he's the exception. The entire computing business (and engineering business, and any other business involving creativity and intelligence) is replete with stories like this. Kildall is just an unusually extreme example.

    2. Re:Suing will not Bring Gary Kildall Back by wintermute42 · · Score: 5, Insightful

      Gary Kildall eventually died in a bar, but many (including myself) would say that Bill Gates drove Kildall toward suicidal drinking, which lead to him being killed in a bar with other drunks.
      [...]

      By contrast, Kildall did not even get the fame, i.e. the recognition that he deserved. Ask any Windows/MS-DOS user who Kildall is, and she will scratch her head with ignorance. If I were in Kildall's shoes, I would have been bitter every day of my life and would have probably committed suicide too.

      I think that saying that Kildall was driven to suicide by Bill Gates is a stretch. I know of Kildall's story, but I really can't bring myself to shed too many tears. Kildall was still rich by the standards of most of us. He has successfully founded Digital Research. There were many innovative and interesting things that Kildall could have done, either at Digital Research or on his own.

      You have the right to decide to kill yourself if you were "robbed" of the massive wealth and fame of Bill Gates (you make the point that it is both, not just one that is the fatal poison). In this case, I feel sorry for both you and Kildall in holding such egotistical world views.

      Money may not buy happiness, but it can buy freedom. The fact that Kildall is not recognized for a crappy little operating systems like CP/M and DR-DOS is really no surprise. Looking back on CP/M, MS-DOS and DR-DOS all we can really say is "thank God we can use real operating systems like UNIX, Linux and even Windows NT/XP". Xenix and the early UNIX operating systems were far better and ran on machines not much more powerful than the Intel 286.

      Instead of being famous for writing CP/M and DR-DOS Kildall could have used the money he made to do something really creative. But he did not. The tragedy in the story is that of wasted possibility, not lack of fame or an extra 40 billion dollars. The inability to take advantage of what fortune and hard work had given Kildall can be laid at Kildall's feet not Gates'.

      I suspect that the real problem is that Kildall had a drinking problem and was in the wrong place at the wrong time (he died, as I recall, in a bar fight).

    3. Re:Suing will not Bring Gary Kildall Back by GISGEOLOGYGEEK · · Score: 3, Insightful

      Who cares if Linus is or isnt a billionaire? He chose to make his project open source and use that business model to make his keep. There's no reason to feel sorry for him. Most of the geeks on this board would have nothing to write about if they didn't have Linus's work to sponge off of.

      I suppose you also believe the old lie that Apple created the mouse driven user interface and claim MS stole from them, while ignoring where it really came from?

      Give me a break. This is just more griping about why you hate the guy on top.

      If more of you would stop the griping, and instead work on being on top, technology would advance 10x faster.

      You were ripped off? how? did you invent 'happy o's' cerial right before 'cheerios' hit the market? 9 times out of 10, the 'ripped off' guy is a fool who gave away his idea/money when everyone else would have known better.

      Which reminds me ... I have this friend in Nigeria who needs you to hold onto some money ...

      --
      George Bush + Linux = "I will not let information get in the way of the fight against Windows"
    4. Re:Suing will not Bring Gary Kildall Back by runderwo · · Score: 3, Interesting
      Gary Kildall eventually died in a bar, but many (including myself) would say that Bill Gates drove Kildall toward suicidal drinking, which lead to him being killed in a bar with other drunks.
      The story actually goes that Kildall fell in a bar and died slowly at home of some internal injury.
      By contrast, Kildall did not even get the fame, i.e. the recognition that he deserved. Ask any Windows/MS-DOS user who Kildall is, and she will scratch her head with ignorance. If I were in Kildall's shoes, I would have been bitter every day of my life and would have probably committed suicide too.

      Then again, you had Phil Katz, who ripped off ARC from Thom Henderson, rocketed to fame and fortune with it, and then proceeded to drink himself to death. I would say that certain people can't handle failure, but certain others can't handle success either. Blaming one's individual choice to drink himself to death on another doesn't change where the responsibility for his suicide lies - with himself.
    5. Re:Suing will not Bring Gary Kildall Back by ssj152 · · Score: 2, Insightful

      I take exception to you calling Patterson a thief - tell me, what programming or design do you know of that does not use prior art in SOME fashion? Using an array is using prior art. Using linked lists is using prior art. Truly original ideas are very rare, at least in my opinion.

      The command structure of much of CPM is a blatant copy of commands from DEC's PDP-11 operating systems. The internals are, of course very different, due to the difference in processors and hardware architecture. Is this not a usage of prior art on the part of Kildall? I haven't heard many people call him a theif.

      --
      Be Obscure Clearly
      There are visual errors in time as well as in space.
  37. second born-nobody cares about. by Anonymous Coward · · Score: 3, Interesting

    Actually he specifically has QDOS on his resume. Although MSDOS is quite derivative, from the start MS insisted that they made substantial changes. Stretching the resume analogy, Its a bit like going through 3 years of a university, dropping out and completing your degree a the local community college. He did the major leg-work, but he can't claim to have graduated from university he started at.

  38. Very compatible by tqft · · Score: 3, Interesting

    A fellow I once worked with got his CP/M version of Wordstar to work on MS-Dos by hex editing one byte.

    --
    The Singularity is closer than you think
    Quant
  39. Mutant offspring of QDOS by xtermin8 · · Score: 4, Informative

    There's an interesting History of MS-DOS By: Leven Antov at http://www.digitalresearch.biz/HISZMSD.HTM

  40. http://www.digitalresearch.biz/HISZMSD.HTM by Anonymous Coward · · Score: 2, Informative

    History of MS-DOS by Leven Antov http://www.digitalresearch.biz/HISZMSD.HTM 'nuff said

  41. Re:Gore didn't make *that* quote; still talks rubb by Little+Brother · · Score: 2, Interesting

    Yeah, he sold it to those companies who brought a good educational system and allowed individuals to have it in their home, even if they wern't college students at the time! He took a system that only a few people could use for writing research paper and made it some kind of global communications medium, like we really needed a way to communicate with people in other countries.

    --

    Little Brother, watching the watchers

  42. You're unreasonable by Anonymous Coward · · Score: 2, Interesting

    I think you need to read more about patterson.

    First off, he didn't get rich from QDOS.

    Second, he made a clone of CPM, because CPM was overpriced.

    Read the history of Linux. Linus made a clone of Unix because Unix was overpriced.

    So why is one guy good and the other guy bad?

    Kildall didn't become a billionaire, but the guy made millions in his life from CP/M. Its too bad he lost it and died that way, but that's not Gates or Patterson's fault.

    In fact, there is no fault here. You're just being unreasonable.

  43. Re:Who Cares? by MightyMartian · · Score: 4, Informative

    Um, you don't have the vaguest idea of what you are talking about. Windows NT 3.5 right up to Windows XP are not built on top of DOS. They do not require any DOS commands or interrupts to work. In fact, their support of DOS is totally shitty as compared to the OS/2 VDM or the Linux DOSEMU system. I have a number of DOS programs that work great both in OS/2 and DOSEMU but don't function at all in NT's DOS subsystem. Whatever XP's flaws may be, it is not at all built on DOS, and neither are its predecessors right back to Windows NT.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  44. You've gotta be kidding. by idlake · · Score: 2, Informative

    MSDOS does not do much compared to VMS or VM/CMS but what it does it does on an 8/16 bit processor running at a few MHz.

    UCSD Pascal was a better designed system and ran on a 64kbyte Apple II at the whopping speed of 1MHz with a pathetic little chip called the 6502 that had three (count'em: three) one byte registers.

    People were running multitasking operating system with tree-structured directory trees on hardware less powerful than what MS-DOS required before MS-DOS even appeared on the scene.

    MS-DOS was a disaster, an embarrassement, a testament to ineptitude and inexperience. MS-DOS was IBM's attempt to cripple the PC so badly that it wouldn't compete with their real computers. They succeeded at the crippling part--too bad it got popular anyway and the plan backfired.

    1. Re:You've gotta be kidding. by Zeinfeld · · Score: 2, Informative
      UCSD Pascal was a better designed system and ran on a 64kbyte Apple II at the whopping speed of 1MHz with a pathetic little chip called the 6502 that had three (count'em: three) one byte registers.

      As a former 6502 programmer myself I know the limits of the machine. But it is somewhat ironic that you would point out the limitations of the 6502 to bash Bill Gates since he personaly wrote the code that made the Apple ][, the Commodore PET and most of the rest of the Micros possible, Microsoft Basic.

      And while BASIC is not the worlds best language Pascal was much worse than ALGOL 60 which had preceeded it on the same class of machine. The market rejected Pascal because it was a piece of elitist crap designed to make students 'program properly'. Microsoft BASIC was designed to allow anyone to teach themselves how to program.

      That is the big difference between the geek elite and ordinary people. Ordinary people want to do a job with a minimum of fuss and the geek elite want to convert them to their way of thinking.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    2. Re:You've gotta be kidding. by angel'o'sphere · · Score: 2, Informative


      As a former 6502 programmer myself I know the limits of the machine. But it is somewhat ironic that you would point out the limitations of the 6502 to bash Bill Gates since he personaly wrote the code that made the Apple ][, the Commodore PET and most of the rest of the Micros possible, Microsoft Basic.

      On the Apple ][ there ws no MS BASIC. There was AppleSoft Basic and INTEGER Basic. The former was written by Larry Atkinson (IIRC) and the later by Steve Wonziak.

      No Mr. Gates involved at all.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:You've gotta be kidding. by idlake · · Score: 2, Interesting

      But it is somewhat ironic that you would point out the limitations of the 6502 to bash Bill Gates since he personaly wrote the code that made the Apple ][, the Commodore PET and most of the rest of the Micros possible, Microsoft Basic.

      The Apple II was developed with, and shipped with, Integer Basic. Microsoft Basic was a later addition once the machine was already well on its way.

      The market rejected Pascal because it was a piece of elitist crap designed to make students 'program properly'.

      Pascal was designed as a teaching language; it was never intended to be used by "the market". That doesn't make it "elitist crap", it makes it a well-designed language that has been used wrong.

      And Pascal was anything but rejected by the market: once the few things it needed for a real-world language were added, it was a huge commercial success: Turbo Pascal, Lisa, Macintosh, and one of the major non-UNIX workstation OS's were written in it.

      That is the big difference between the geek elite and ordinary people. Ordinary people want to do a job with a minimum of fuss and the geek elite want to convert them to their way of thinking.

      Bullshit. In the 1980's, there were computer professionals and then there were people who didn't know what they were doing. The latter promised easy solutions and failed to deliver--they didn't even understand the problems.

    4. Re:You've gotta be kidding. by Detritus · · Score: 2, Insightful

      Pascal forced programmers to think before they started to write code, a habit that was odious and foreign to legions of brain-damaged BASIC and FORTRAN programmers. Microsoft BASIC was a poor excuse for a programming language. It made FORTRAN-IV look good, which is quite a feat.

      --
      Mea navis aericumbens anguillis abundat
  45. I'd be proud.... by EmbeddedJanitor · · Score: 4, Interesting
    If I were Patterson, I would be proud. Some smug tossers who write a few lines of HTML or Python and think they're he-man programmers know shit -- writing something like MSDOS was a real effort.

    I guess I must have used MSDOS for about 15 years or so, much of that writing drivers etc.. For the CPUs available at the time (remember 4.77Mhz 8088 with 128kB of RAM) -- equivalent in CPU grunt to Pentium running about 100kHz, you could not pack in piles of stuff and there was no 32-bit or memory protection available to help with debugging etc. For what was going at the time, MSDOS achieved a lot.

    MSDOS was written at the time when there was no C compiler (for x86) worth a damn and everything was written in assembly. There was also very little in the way of debugging assistance - nothing compared to what is available now. Few people could crank out something the size of MSDOS in assmebly these days.

    --
    Engineering is the art of compromise.
    1. Re:I'd be proud.... by fm6 · · Score: 4, Insightful
      For what was going at the time, MSDOS achieved a lot.
      Nonsense. There were plenty of real OSs around at the time, running on similar processors. The prime example is CP/M. Which, if you had bothered to follow the discussion, you would already know about, since the lawsuit is over whether QDOS was a "slapdash clone" of CP/M. Which, in point of fact, it was. Patterson knew jack about OS design, and thought he could clone CP/M just by writing his own versions of all the CP/M APIs -- something he didn't have the background to do.

      MS-DOS dominated the market for one reason and for one reason only -- IBM chose it as the main OS for the PC. Since there were so many low-level compatibility issues with early PC clones, IBMs competitors had to copy the PC in painstaking detail. That included copying IBM's mistakes -- the biggest of which was using one of the worst OSs ever made. Not by today's standards, but by the standards then.

    2. Re:I'd be proud.... by ChuckOp · · Score: 5, Informative
      Nonsense. There were plenty of real OSs around at the time, running on similar processors. The prime example is CP/M.

      CP/M-86 wasn't available until after IBM committed to shipping MS-DOS licensed from Microsoft.

      MS-DOS dominated the market for one reason and for one reason only -- IBM chose it as the main OS for the PC

      You make it sound as if customers dind't have a choice. IBM announced and made available three operating systems - PC-DOS, CP/M-86 and UCSD P-System.

      Because Microsoft delivered a working product a year in advance, IBM wrote it's own programs around it. Also, DR charged a much higher licensing fee for CP/M-86, which IBM sold for $240. But there were no programming languages available for it yet and very little software had been ported over from CP/M to the CP/M-86.

      If IBM made PC-DOS as "the main OS" for the PC, it was because it was available earlier and had lots of programming languages available. Customers also liked it because it was cheaper.

      since the lawsuit is over whether QDOS was a "slapdash clone" of CP/M. Which, in point of fact, it was.

      A clone with a completely different file system? There were plenty of CP/M clones in those days, QDOS, later 86-DOS, later MS-DOS wasn't really a clone. It just offered a familar API set for programs porting from CP/M.

      the biggest of which was using one of the worst OSs ever made. Not by today's standards, but by the standards then.

      Okay, well, what would have been better then for a macine with a 16-bit processor with a 8-bit bus and 16K of memory? Microsoft originally wanted to license XENIX to IBM, but it would never work on that type of machine.

      In no way did Tim Patterson rip off CP/M. It is exceedingly clear from several respecible published sources that DR shot themselves in the foot time and time again, while Microsoft delievered not only a operating system, but the programming languages for it - which was the real draw.

    3. Re:I'd be proud.... by can56 · · Score: 3, Informative

      I'll raise you one ...

      In 77, as a summer student, I started working with
      grad students and techs on a DEC minicomputer
      (Nova). The precurser to the Eclipse (Soul of a
      New Machine). This hairy monster had a whopping
      8K of core memory, a paper tape reader with Basic
      and Fortan compilers, and a disfunctional 1-Mbyte
      hard drive (which we fixed that summer ... a
      resister pack went south). It was a very
      expensive machine, but we could run scientific
      routines (such as FFTs) on it as fast as the
      mainframe (IBM 360) on campus. And it was all
      ours (most of the code included)!

      Two years later, the 'cheap' state of the art was
      the KIM board. A 6502 processor, with a casette
      reader/writer, a keypad/display, and a assembler.
      Twas a bitch to work with (because of the tapes),
      but programming the 6502 chippy was a no-brainer.
      And it could do the same calcs as the Nova (and
      the 360) with a bit of programming.

      Skip forward several years. S100 computers, CP/M,
      floppy disks (8 inch, then 5.25 inch) and hard
      drives. And most important, a C-compiler for the
      machine. Sorry, I can't remember the name of
      compiler, but it worked (apart from floating
      point stuff) on our 8086 S100 machines like a
      charm.

      We then switched from CP/M (and it's multitasking
      progeny) to MSDOS V1.0. I cursed my superviser
      (slighty) for the change, but he was right at
      the time -- CP/M was toast, and MSDOS was to rule.

      Eventually, C (and other) compilers for MSDOS came
      out, and life was fine again. Apart from making
      backups from a MSDOS 2.0 machine, and restoring
      them to 3.x/4.x/... machines (Word .docs anyone?).

      When MSDOS was written (stolen, ...), there were
      x86 C-compilers, but at the time, you could not
      write an OS using C -- it was not the right tool.

      Now?

      In what language is Win 9x/200x/XP/... written?

    4. Re:I'd be proud.... by fm6 · · Score: 2, Insightful
      CP/M-86 wasn't available until after IBM committed to shipping MS-DOS licensed from Microsoft.
      Nevertheless, the original OS plan for the PC (drawn up by Bill Gates himself) was for IBM to commission DR to port CP/M to the 86. This plan fell through for obscure reasons. (Various stories about that. The one I believe is that IBM wanted airtight nondisclosure areements with DR before they'd even open negotiations, and DR balked.) Bill Gates was afraid that if he couldn't give IBM an OS, he couldn't sell them development tools. So he hurriedly bought up QDOS, a cheapo CP/M clone. Little did he know that the money he'd make from a rehacked QDOS would dwarf his tools business!
      You make it sound as if customers dind't have a choice. IBM announced and made available three operating systems - PC-DOS, CP/M-86 and UCSD P-System.
      Yeah, and there were others from third parties. But MS-DOS was what 90% of all early users bought, because it was the cheapest. Developers can't afford to code for every platform around -- they go where the users are. Soon most of the popular desktop applications were available only on IBM-compatibles running MS-DOS. New users "chose" MS-DOS because that's what ran the apps they wanted. Developers "chose" MS-DOS because that's where the users were. A vicious cycle that continues to this day.

      Ironically, MS-DOS's very flaws promoted this lock-in effect. Since MS-DOS started out as a CP/M clone, it should have been easy to write software that ran both on MS-DOS and CP/M. But MS-DOS was so flaky, MS-DOS programmers had to rely on thousands of little undocumented "features" that didn't exist on CP/M. Worse, MS-DOS didn't provide many basic services, and programmers often had to implement these features themselves, calling the IBM BIOS directly to do so. Which meant more lockin.

      In no way did Tim Patterson rip off CP/M.
      That statement is at such total variance with the facts, I have no idea how to respond to it.
  46. Re:And Yet by Mark_MF-WN · · Score: 2, Interesting
    Most Linux drivers (nearly all, in fact) run as modules; but they're running as part of the Kernel. A linux module is just a chunk of the kernel that can be loaded and unloaded from the running kernel. And if you recompile the kernel, every single module has to be recompiled too (because they have to be linked into the new kernel).

    Windows, by comparison, is basically a microkernel. Drivers are completely separate from and independent of the kernel.

    This is a security and administration problem for GNU/Linux, one that will hopefully be addressed in the future.

  47. reality check by idlake · · Score: 2, Insightful

    It was a major step in the direction that all OS' follow now. Without that history, much of the device layer we are accustomed to today, wouldn't be there.

    MS-DOS came out in 1981. At that time, people were using 4.1BSD and Smalltalk (including GUIs and IDEs). The BSD systems not only had a flexible driver architecture, they had been ported to many different systems. Some versions of them even ran on 16bit PDP-11's. This was several decades after the first multiuser operating systems were developed. Silicon Graphics was founded in 1982. 4.2BSD came out in 1985, X10 came out in 1986, and X11 in 1987. You could get 386 PCs running UNIX around that time as well, for about $2000. People were using UNIX workstations.

    There was nothing that MS-DOS did for the industry other than do grave damage for two decades. MS-DOS was an anachronism, as was every system ever built on it.

    In fact, except for a bit of window dressing and faster hardware, fairly little of substance has happened in the last two decades in software: UNIX and Smalltalk from the mid 1980's are thoroughly modern systems, and people were doing pretty much the same things with the Internet they are doing today: chatting, discussing things, exchanging pictures, etc.

  48. What about Digital PDP 11 RT/11? by CypherOz · · Score: 3, Informative

    I always thought that CP/M was a rip off from RT/11 that ran in PDP 11's. See: http://en.wikipedia.org/wiki/RT-11 and http://en.wikipedia.org/wiki/CP/M Eg. CP/M pip (Peripheral-Interchange-Program) had the same syntax as RT/11 and much of the CP/M command line was the same/similar.

    --
    You want a signature? You can't handle a signature!!
    1. Re:What about Digital PDP 11 RT/11? by Cmdr+TECO · · Score: 3, Interesting

      CP/M was certainly modelled after RT-11, but it wasn't a clone (for one thing, it was a far less capable system for far less capable computers), let alone an actual rip-off (i.e. an authorized use of RT-11 code). In contrast, there have been claims that at least parts of 86-DOS were directly copied from CP/M code; I hope this case brings forward enough evidence to clearly establish whether or not that is true.

      --
      echo 33676832766569823265328479713269.8639857989Pq | dc
  49. Device handling was in MSDOS2 by spitzak · · Score: 3, Informative

    MSDOS 1 certainly hard-code what the various devices were. The only thing you could open by name was disk files.

    MSDOS 2 had huge improvements becasue at the time they wanted to merge it with Xenix and make a Unix system out of it. It had named devices and opening them as files would connect you to the device drivers. I actually implemented some of these, including what I intended to be a graphical windowing system driven by printing to stdout, it was actually quite usable and powerful.

    Unfortunately that level of device support is pretty trivial. The Linux drivers you are complaining about have many more interfaces such as being able to allocate memory and mess with other parts of the kernel. If the driver was limited to read-block and write-block like the MSDOS-2 drivers were, there is no question that they would be completely independent of the kernel.

  50. Multics - similar but different by toby · · Score: 2, Insightful
    No, different (occasionally overlapping) design goals, tradeoffs, and different paths to achieve them. (Not to mention vastly different hardware and implementation languages.)

    The Multics approach wouldn't have worked in all the environments UNIX thrives (look at NetBSD!) It would be just as "accurate" to say that Plan 9 is a "slapdash clone" of UNIX.

    --
    you had me at #!
  51. What about Linus/Linux? by MBGMorden · · Score: 3, Insightful
    I truly wonder why people are so quick to jump all over Patterson here for mimicing the behaviour of CP/M. They make it sound as if he's evil or something.

    Linux Torvalds however, quite blatantly made Linux borrowing many ideas from the Unix systems of the time, and he's heralded as a geek hero of our time. Don't get me wrong, I'm not bashing Linus in the least. I think he did well, and I think that Patterson did equally well creating his workalike. Kildall's arrogance cost him the IBM contract because someone else implemented a cheaper version.

    --
    "People who think they know everything are very annoying to those of us who do."-Mark Twain
  52. well . . . by edward.virtually@pob · · Score: 3, Interesting

    the _fact_ is that qdos _was_ a ripoff of Kildall's cp/m, as anyone who happens to have the very old edition of wired magazine that includes an interview with the programmer who _wrote_ it under contract _to_ Paterson can read about. another fact: ibm paid digital research (Kildall's company) to avoid being sued over cp/m code found in ibm-dos (which was rebranded ms-dos). but since the records from the court cases involved have now been destroyed, and the outcome of cases in our legal system depends on who has the most money, Paterson will probably win. the truth is dead.

    poor Kildall. robbed of his proper place by amoral bags of slime, and now even the history books can't admit his contribution without being sued by said slime bags' lawyers. an object lesson about how unjust the world really is.

    rip, Kildall. at least some of us remember and will stand with you on judgment day.

  53. Oh, come on, it's obviously a rip-off by oz_paulb · · Score: 2, Informative

    If anyone here remembers CP/M, and remembers the low-level calls to the OS ("call 0005"), it's very clear that MS-DOS is a clone of CP/M (look at the values you'd load into registers before calling the OS).

    I've never seen 86-DOS/QDOS, but I've seen MS-DOS (which, I believe, is admittedly derived from 86/Q-DOS). MS-DOS is clearly derived from CP/M, meaning (IMO) that 86/Q-DOS are derived from CP/M.

    (If you've never programmed for CP/M, then you're too young, and can't really comment on the subject, IMO)

  54. Re:SCO by Cmdr+TECO · · Score: 4, Informative

    You think you're joking, but DR-DOS, née CP/M-86, was indeed owned by Canopy/SCO/Caldera for a time. They purchased it, like Unix, from Novell, who had previously bought Digital Research.

    --
    echo 33676832766569823265328479713269.8639857989Pq | dc
  55. Should have been killed at birth by rs79 · · Score: 2, Interesting

    " rip-off of RT-11"

    Yup.

    RT-11 was a program loader. RSX-11M was an operating system. It was the one you used if you couldn't get a (real) UNIX license.

    Having used (real) UNIX on the 70s, RT-11, MSDOS, CP/M were all inelegant painful low-rent crap.

    Kildall was iirc, a hardware engineer, and knew enough assembly to be dangerous. He simply wanted to load programs from 8" floppy drives instead of cassette tape. It was not supposed to be an operating system - never use an "OS" written by a hardware engineer. If he was truly clever he would have added some bank switching hardware and written the moral equivalent of MINIX; it wasn't THAT much later that XENIX-286 came out. CP/M was a quick hack, nothing more.

    In a world where you can download *nix and install it and run it the same day younger people have no idea how good they have it.

    The roughly 10 year period when CP/M--MSDOS was "what you had to use" was the most painful decade of my life and writing MSDOS or CP/M was not that big of an achievment in a world when the UNIX system calls were freely available.

    But I must say, MSDOS and the intolerable time wasting error prone x86 segment registers went perfectly well together. It was llike having both your eyes stabbed by white hot flaming steel rods instead of only one.

    The Amiga had the first real OS on a computer you could buy in a retail store and part of its rabid popularity was it didn't run MSDOS or have braindead segment registers.

    If I wrote MSDOS or CP/M I'd try to hide that fact these days as much as possible. It was an utter embarrasment to the computing world, then, now and always. MSDOS had only one thing going for it. It worked better than Windows. This is still true today.

    --
    Need Mercedes parts ?
  56. MS-DOS copied even more! by haraldm · · Score: 3, Insightful

    With DOS 2.0, directories were finally possible. Remember - DOS 1.0 couldn't do directories. So, DOS 2.0 virtually copied the related parts of the UNIX C API with open(), close(), read(), write(), and ioctl(). At this time, there was no technical need to do that because DOS wasn't even written in C (the first release written in C was DOS 4.0 which bloated the installation media big time as most of you will remember), so they did it just for the heck of it. So - DOS 1.0 replicated most of CP/M's APIs, and DOS 2.0 added UNIX APIs. Compare this to SCO's ranting that Linux allegedly copied UNIX and you get an idea of the mind set of certain people.

    So - The IBM PC used Intel CPUs that suffered from CP/M backwards compatibility (64K segments coming from the Z80 / 8085 era), and never overcame it, since even the very latest Pentium IV CPU boots up in the so-called real mode which mimicks an 8086 whose address space is segmented in 64K CP/M compliant address spaces; and MS-DOS copied the related 64K APIs. Remember the program segment prefix, i.e. the first 0x100 bytes of a .COM memory footprint? Ever parsed a command line from there? Duh. CP/M stuff.

    Had IBM chosen the M68000 and a better OS, many programmers wouldn't have gotten grey hair. Near pointers? Far Pointers? 5 different memory models in C or pascal? C'mon. Flat 32 bit address space, 1979. 68000 Amigas and Ataris were _way_ ahead of MS-DOS PCs at that time, but they did not manage to enter the office computer realm which made them fail economically. Today the PC market isn't office realm driven any more. How the world changes... . Anything else?

    --
    open (SIG, "</dev/zero"); $sig = <SIG>; close SIG;
  57. TOO LATE !!! by DrYak · · Score: 2, Interesting
    An 8086 system is really, really slow and had very little memory. It was desireable to have all the power and memory possible available to the application. You wouldn't want to try somthing like a modern Linux kernel on it.


    TOO LATE !!!

    http://elks.sourceforge.net/

    Some crazy people did INDEED try to run Linux on the limited original PC hardware.

    We can now formulate the "laws of linux hobby projects" :
    1- As with any other stupid projet with "linux" in it's name (like "makinge coffee with linux"), there will always be at least 1 crazy hacker on the internet who'll actually try it.
    2- Due to the GPL license, there'll be nothing to prevent the poor fool trying (and even successing) in his crazy projet.
    3- There always will be someone even more insane who'll find an actual good use of said stupid project. ("Hey we could use ELKS in the embed market !".)

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  58. How soon they forget by hey! · · Score: 4, Interesting

    Because Microsoft delivered a working product a year in advance, IBM wrote it's own programs around it. Also, DR charged a much higher licensing fee for CP/M-86, which IBM sold for $240. But there were no programming languages available for it yet and very little software had been ported over from CP/M to the CP/M-86.


    Actually, for some time the IBM PC was an expensive door stop/status symbol. No wonder customers wanted the cheapest OS around!

    The thing that changed everything, that sealed MS-DOS's dominance for a decade was the Lotus 123 spreadsheet. It was the killer app for MS-DOS, which made MS-DOS a must have. I was working for a company that developed CP/M software at the time, and sold systems based on an OS (TurboDOS) for S100 systems that was binary compatible with CP/M. These systems had many virtues, including running a pretty good selection (for the time) of accounting and office automation and supporting something like up to ten simultaneous users with a shared hard disk for the amazing bargain price of around $35,000e. But the question was always "does it run Lotus?" If it didn't, it was worthless.

    Okay, well, what would have been better then for a macine with a 16-bit processor with a 8-bit bus and 16K of memory? Microsoft originally wanted to license XENIX to IBM, but it would never work on that type of machine.

    Really? I'm not sure you've got your history right. Xenix came out in '83, which was two years after the IBM PC's debut; it was announced in '80, but it would not have been ready in time. However, 16 bit would not have been an issue, it targetted the 8086.

    There were in fact Unix work alikes that targetted, believe it or not 8 bit microprocessors. I remember, for example, testing a system based on OS9, a Unix like operating system for excellent little 6809 processor (which in todays terms is PIC level stuff). It was available in '79, and was, for the environment it was in, amazingly good, although it didn't run Lotus and therefore was "worthless". I bet I could take a modern Linux developer and set him down in front of an OS9 machine, and while it would be incredibly restrictive, he could actually do some useful work on it. Try that with DOS!

    In part, I think your post goes astray in forgetting too that IBM chose to deliver an unerpowered machine in order to avoid competing with its own midrange machines.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  59. Re:I call BS by ChuckOp · · Score: 2, Informative

    If you want, I'll provide a credible source for any statement you challenge. What programming langauges did MS-DOS have?

    Macro Assembly, Pascal, COBOL, FORTRAN and BASIC compilers were languages available from Microsoft when the IBM PC was introduced. Very soon afterwards, C and Forth were available. In addition, interpreted Microsoft BASIC was available in ROM.

    Conversely, at the same time, CP/M-86 had PL/I, but not a BASIC compiler ready (CBASIC wasn't available until later).

    Oh you mean MS-BASIC? BASIC a programming language?

    The year is 1981. IBM is creating a computer for the masses - not computing professionals. The selling point for every microcomputer on the market at the time was support for BASIC - was it built in ROM? Was it complete? Was it licensed Microsoft BASIC?

    28 years later, we can scoff at BASIC, but it was the most popular language available for all the microcomputers of the time.

    You're forgetting your history. When IBM went with Microsoft, they didn't even have an OS, they bought DOS

    I'm well aware of that. They licensed and later purchased 86-DOS from Seattle Computer Products and spent months modifying it to run on the IBM prototype hardware and BIOS. A number of improvements were made, and changes as requested by IBM. As for the history - here's a time line of selected events:

    • First half 1979 - Seattle Computer Products programmer Tim Paterson works with Microsoft on getting standalone BASIC running on a prototype S-100 CPU card with a Intel 8086. The prototype was shown at the 1979 National Computer Conference in the in the joint Microsoft/SCP/Lifeboat booth.
    • Late 1979-early 1980 - Patterson hired as consultant to Microsoft for a Z-80 based SoftCard for the Apple II. Originally planned to run Microsoft's languages, it eventually hosted 8-bit CP/M. Needing a license to CP/M, Gates offers royalties to Gary Kildall and Digital Research. Instead, they wanted a flat fee of $75k over several payments for CP/M distribution license. Gates pays $50k cash upfront and goes on to sell 100,000 SoftCard's.
    • Sometime 1980 - Microsoft licenses UNIX from AT&T. Due to AT&T prohibiting the name UNIX being using in OEM versions, Microsoft calls its version XENIX. Gates feels like XENIX can be the springboard to 16-bit machines. The first version is scheduled for November to run on DEC PDP-11 machines.
    • April 1980 - Waiting for CP/M-86 to become available, SCP's Paterson starts creating what he calls QDOS - for Quick and Dirty Operating System. It's needed for their 8086-based S-100 CPU card. Instead of CP/M's disk format, Patterson implements a file allocation table (FAT) file system similar to what he saw in Microsoft BASIC. Makes a number of cosmetic changes and borrows ideas from North Star DOS and CDOS - a clone of CP/M from Cromemco.
    • July 22, 1980 - IBM meets with Gates/Ballmer regarding getting languages available for an undisclosed 16-bit computer, unofficially codenamed "The Manhattan Project" and later "Project Chess". IBM leaves impressed with Gates and Microsoft.
    • August 6, 1980 - IBM's Bill Lowe presents to his Corporate Management Committee the specs that would become the IBM PC - Intel 8088 16-bit processor (with 8-bit data bus), 16K RAM, 32K ROM, five slot open bus, printer and joystick ports.
    • August 21, 1980 - IBM meets with Gates and Microsoft again, under non-disclosure to reveal the PC project plans and to get Microsoft to supply languages for it. In addition, they needed an operating system. They knew that XENIX wouldn't run on the low-end machine, and they asked if Microsoft could use its existing license for CP/M (for the SoftCard)? Gates explained they didn't have sub-licensing rights to CP/M, but that it wouldn't work on the 8088 anyway. DR was working on a 16-bit version, but CP/M-86 was already long overdue at this point. Gates calls Gary Kildall on behalf of IBM and arranges a meeting between DR and