Slashdot Mirror


25 Years After DOS - Lessons for Linux?

E IS mC(Square) writes "Microsoft is planning to celebrate 25 years of DOS. An article at ReallyLinux discusses what lessons Linux can learn from the history of DOS. The article begins with 'What can the Linux world learn from Microsoft's past 25 years of unique experiences and domination?', and ends with 'Only question now is not if but when will Linux become the number one OS on earth?'" From the article: "First, we must admit openly once and for all that the 'best solution' is not always the 'most used solution.' There are few who would be foolish enough to argue that back in 1981 PC-DOS was the best solution. There were obviously a number of choices. PC-DOS was the least robust, the most temperamental, and arguably not very compatible with the IBM hardware and BIOS it was sold to work on. Yet, somewhat like the odd but obvious dominance of the VHS over BETA, this simple, cheap OS stole the show."

17 of 584 comments (clear)

  1. Mmmm yes... by Deltaspectre · · Score: 5, Funny

    I'm sure Linux could learn a lot by including a DOS utility... preferably pointed at Microsoft's servers?

    --
    My UID is prime... is yours?
  2. Old news... by chroot_james · · Score: 5, Insightful

    This topic has been covered millions of times. "It's not if, it's when Linux will..." and finish the quote with some audacious goal. If Linux can solve the problems, let it. If it can't, then fine. Do we really need to regurgitate this same idea over and over again?

    --
    Reality is nothing but a collective hunch.
  3. sigh by mjsottile77 · · Score: 5, Insightful
    "Only question now is not if but when will Linux become the number one OS on earth?"

    This is the attitude that is going to prevent that from ever happening. I wish the movers and shakers in the Linux world would decide to focus on a subset of the OS market, and do it well, instead of trying to do everything and losing focus of good engineering practices...

    1. Re:sigh by jojo+tdfb · · Score: 5, Insightful

      It's not Linux that's good in servers, it's unix. Unix has always been used for servers. Linux is merely the latest version of unix. If Linux wasn't around servers would run on other variants of unix like they did in the past and still do today.

      Sadly, Linux's biggest strength is that it implements ideas from other oses very well. It just just implements them a few years after everyone else. Kde and Gnome look a lot like very pretty versions Windows 98. The whole Windows on a Dos kernel and X Windows on Linux kernel is a great example. Another example would be how Open Office is slowly implementing everything that MS Office does. I can make a list of programs that run on Windows and programs that reimplement them on Linux all night.

      To make Linux really cool, someone needs to create something for Linux that everyone needs but doesn't exist on Windows or the Mac. I'd do it but I'm on Slashdot waiting for the booze to kick in instead of codeing ;) If someone comes up with anything I'd be willing to help...

      Anyone?

      --
      Linux is really boring from an os standpoint. Now Plan 9......
    2. Re:sigh by IntlHarvester · · Score: 5, Insightful

      Apple never really had the manufacturing capacity or logistics to dominate the PC market. Even before IBM came on the scene, they'd basically ceded the low-end of the market to Atari and Commodore.

      20 years ago they were technologically dominating the market, but as soon as they decided they weren't going to commodify and license their designs, they were pretty much relegated to the "up-market" niche they hold today. Apple could barely supply their own market -- as people "wised up" to them, they responded by jacking up their margins to a gianormous size to keep the demand down. Which is a perfectly fine business strategy, but you won't get 90% marketshare that way.

      The needs of the masses had to be supplied by open hardware, there was simply no other way. If anything Linux follows the Microsoft model rather than the Apple/Sun one -- run everywhere people want it to run.

      --
      Business. Numbers. Money. People. Computer World.
    3. Re:sigh by SA+Stevens · · Score: 5, Informative

      Unix has always been used for servers.

      Believe it or not, there was a day and time when Unix security was considered a bad joke, and Unix machines were academic or research boxes for the most part. That ended with the entry of Unix powerhouses like Sun, but there was an earlier era. Technically you are right, because in the bare beginning Unix was essentially a time-sharing system with users connected by dumb terminals, and Unix was ONLY a server OS.

      It's erroneous to call Linux 'the latest version of Unix.' The BSD OSes are direct decendents (through layers of evolutiona and re-write which excised all the code that 'evil' entities now 'own' and wield like a weapon, of course). Linux is a clone, similar to Coherent, QNX, or OS-9.

    4. Re:sigh by mjsottile77 · · Score: 5, Insightful
      To respond to the responses to my comment...

      Linux itself (the kernel) has frequently been dragged down routes that it shouldn't have simply to suit the needs of tools that run on top of it. A prime example (that supposedly has been dealt with in 2.6) was the /proc filesystem. It was always an ad-hoc set of entries, with no consistent data presentation format, and occasionally, some truly performance-killing requirements (eg: at one time, one had to close and reopen a file handle to get new data. A rewind() should have been sufficient, but didn't work.). These sorts of subtle things just show that the overall design is erratic, and frequently inconsistent since different developers have a different need or agenda that they are coding for. This is *not* a route towards a rock solid OS. Of course, these issues are being dealt with and fixed, but the fact that they occur in the first place is not a good thing.

      Also, take a look at the recent thread on here regarding usability and KDE (and contained in the comments, Gnome). The user interface inconsistencies, flakiness, and generally poor design with respect to users is very sad. From an interface engineering perspective, Linux is near last place out there.

      I believe this interface and kernel problem is not due to an inherently bad system (quite the contrary - Linux is great), but too many agendas and people driving one system in too many directions concurrently. Is Linux going to be a good server OS? What sort of server - a database server with one set of requirements, or a file server with a very different set? Or is it supposed to run on a workstation? How about my palm pilot? Or, how about bashing it into a form that can run on my Nintendo DS? All of these are places have a set of people with a different set of goals, and they're all pulling Linux in their respective directions. What is left? Something that is, without better words, somewhere in the centroid of all of their requirements - and far from the ideal point for any of them.

  4. Film at 11 by william_w_bush · · Score: 5, Interesting

    In other news the bacteria E.Coli is celebrating a glorious million year aniversary as the intestinal parasite of choice when it comes to sudden, explosive diarrhea.

    Seriously, the only, and I mean ONLY good thing about dos was when you programmed for it, it got the hell out of the way and let you at the hardware. Software got full control of the machine at execution, giving great performance (which mattered at the time) and more reliable software. The only downside was a complete lack of library infrastructure for functionality sharing beyond simple io. Well that and the whole "ssh! pretend its a 8Mhz 8088" real-mode limitation.

    --
    The first rule of USENET is you do not talk about USENET.
  5. Porn by benwb · · Score: 5, Funny

    There's nothing odd about the dominance of vhs over beta. Vhs had porn, beta did not.

  6. It's about the apps, stupid. by humankind · · Score: 5, Insightful

    Ultimately, nobody gives a damn what OS is running. Looking at the historical ups and downs of DOS in and of itself is a useless exercise in intellectual masturbation.

    People buy computers because of applications, not operating systems. Although Microsoft has managed to turn the OS into the application, the best, most solid systems respect the separation of OS and application. The only thing worthy of analysis relative to all this is the fact that MS's bloating up of DOS with a GUI and bundled apps ended up delivering them market share. But ultimately nobody ever chose a PC based on the OS... never, ever. They may have chosen a PC/OS based on the applications available for the OS, but with the exception of just a few, most computer users don't care what's under the hood as long as it gets them from point A to point B.

    That's the way it was, is, and always will be. This holds true for everything from cell phones to console gaming. The system with the most versatility and functionality will win out in the absence of any domineering marketing campaign (which has a tendency of nullifying objectivity).

    1. DOS was stable.

    2. Because DOS was stable, developers were more comfortable developing applications for it.

    3. Because there were more applications available for DOS, it garnered market share.

    #2 is the key to it all... Had the first IBM PC been more closed like the Macintosh, the whole industry may have evolved differently. Had the TRS-80 been easier to hack and upgrade, we'd all probably be using TRSDOS v900. Had Apple not decided to turn their backs on the great original idea of embracing third party development when they went the route of Mac/Lisa, we'd all probably be using Apples. It's all about the applications, and how those who develop systems pander to the widest array of appdev talent.

    What's funny is what's happened to the software development industry. I'd bet even today, 10+ years after the demise of DOS as a viable platform, there are still more DOS apps than Windows apps. So MS's pie-in-the-sky-OS idea has hurt the industry as a whole by crippling independent software development. That's what we can learn from this whole mess.

  7. Re:Lesson of DOS: Give Credit Where Credit is Due by Brandybuck · · Score: 5, Insightful

    For those who are not aware, the genesis of DOS began in deceipt and treachery.

    You list no such deceit or treachery. All you list is Gary Kildall giving IBM the brushoff. Give credit where credit is due, the fault for CPM/86's failure in the mass market needs to be given to Mr. Kildall.

    Then, Gates bought PC-DOS from Seattle Computer Products.

    Nothing treacherous or deceitful about that.

    An engineer, Tim Paterson, at that company had stolen the ideas of CPM/86 and created a cheap clone of it.

    Thank you, Darl MacBride. Was there a patent on CPM/86? No, there wasn't, so no ideas where "stolen", because no ideas were sold. The implementation for CPM/86 itself (copyright) was not copied, modified or distributed. Hence, no "stolen" operating system.

    He created a clone of CPM/86, in EXACTLY the same way Linus Torvalds created a clone of Minix/Unix. Why is Tim the thief but not Linus? Oh that's right, in your Darl MacBride world, Linus "stole" Unix. Sigh. ...most people have no idea that he is, in fact, the original inventor of the PC operating system.

    Inventor? What a load of crap! Next you'll be telling me that AT&T/USL/Caldera/SCO were the orginal inventors of Linux!

    The greatest insult was, ultimately, assigning the name "William H. Gates" to the Stanford Computer Science building.

    It was William H. Gates who donated money to Stanford, not Gary Kildall. Which is why Gar Kildall doesn't have a Stanford campus building named after him. This is so bloody obvious that only a total moron would question it.

    --
    Don't blame me, I didn't vote for either of them!
  8. Re:PC sales and DOS licenses by LO0G · · Score: 5, Insightful

    MS-DOS was one of three different operating systems offered on IBM PCs when they first came out.

    And it wasn't even the cheapest one (I believe that was the UCSD P-System).

    But it WAS the only one that ran Lotus 1-2-3.

    It's the apps, silly.

  9. Double Standard by DerekLyons · · Score: 5, Insightful
    I know this is going to be modded as flamebait, but - If this article hand been written by a Microsoft shill about a Microsoft product, it would have been labled FUD.

    As it is this article is a factless, pointless rant about Microsoft. It doesn't answer the question it purports to ask ("What can the Linux world learn from Microsoft's past 25 years of unique experiences and domination?") at all. It does however spew every bit of geek lore that makes geeks feel all fuzzy inside knowing how 'superior' they are, regardless of the facts or relevance.

    If it were posted on /., it would be modded right up to the stratosphere. As an example of Linux journalism - it's pretty sad.

  10. Re:Lesson of DOS: Give Credit Where Credit is Due by bcrowell · · Score: 5, Insightful
    Gary Kildall had created CPM/86, and it was an outstanding product that incorporated modern techniques of operating systems. Unfortunately, Kildall was more a commited engineer and less a marketing snake, so he brushed off an IBM deal to license CPM/86.
    Hnm...I worked at Digital Research for three summers while I was in high school and college. I don't think what you're saying really holds water. CP/M was a nice enough OS in some ways, but it was painfully primitive by modern standards. Rumor had it that Kildall wrote the original CP/M over a weekend on a handy machine he had access to at the Naval Postgraduate School. It was a very basic, bare-bones OS, and it was by no means a state-of-the-art OS compared to, say, Unix; but that's not surprising, because it had to run in a 64k address space.

    I also don't think it's accurate to portray Gary Kildall as a naive engineer who didn't know business. Digital Research was quite a successful business by the standards of a time when "microcomputer" users were mostly hobbyists. The story about his being out flying his plane when IBM showed up for the meeting is memorable, but probably untrue. A more believable version that I've heard is that IBM wanted Kildall and his wife to sign NDA's, and they refused. That wasn't as crazy as it might seem today. IBM had never even entered the microcomputer market. In the world of microcomputers, DRI was the big, established, dominant company, and IBM was trying to break in.

    Actually, TFA isn't referring to CP/M at all:

    • Look I say this with caution but sincerity since I began using DOS around the same time I had used UNIX and its variants, VMS, Stratus VOS and others.
    VMS and Unix were indeed much more sophisticated than PC-DOS (or CP/M), but, uh, you couldn't run them in a 64k address space. People had made various trimmed-down 8-bit versions of Unix (proprietary, of course), but they weren't as sophiaticated as real Unix.

    From the article:

    • My only question now is not if but when will Linux become the number one OS on earth?
    Sorry, but this is really dopey. The historical stuff he's talking about isn't parallel to the modern situation at all. Some crucial differences:
    1. Today, people have vast amounts of data locked into MS's proprietary formats (Word, etc.) That makes it really hard for them to switch to Linux. In 1981, those formats didn't exist; this was before the laser printer, and when people wrote something in a word processor, it was plain text.
    2. There was no monopoly then. There were a lot of players in the market, including Apple, Digital Research, Radio Shack, Commodore, ...
  11. Gates Foundation by flabbergast · · Score: 5, Insightful

    "Socially, the vacuum was created by greed.
    ...
    A friend of mine told me he thinks that if Microsoft released just 10% of the roughly $2 BILLION in CASH (does not include other assets) to help curb diseases and help starvation, many people could be helped."


    I was uneasy reading this OP/Ed piece. But once I got to the "social" problem, I stopped reading. So, what charitable organization has the one of the largest endowments in the world? That would be the Bill and Melinda Gates Foundation that has an endowment of roughly $29 billion. And what do they focus on? Global health problems like HIV/AIDS in Africa and education.

    So only Microsoft should be held to this lofty standard of donating 10% of its cash to help the needy? Why not every company? Why shouldn't Ford donate 10% of its cash hoard (~$10 billion). What about Apple's $6 billion cash hoard? Or what about ordinary people? Why don't we require everyone to donate 10% of their savings account? Because Micro$oft is evil and should give back? As soon as I read this I knew this op/ed piece was a waste.

  12. Re:Capitalism by Michalson · · Score: 5, Insightful

    OS/2 was ahead of it's time, containing many of the features that would later help Windows 95 (and no, it didn't come out too soon to take advantage of them), however it was hobbled by IBM's lack of internet in the home market.

    First, while IBM had a full licence deal to use Windows 3.1 (a bit remaining from the whole OS2/NT partnership), they made no real effort to make it work well inside their fancy 32bit OS (starting Windows programs resulted in a copy of Windows 3.1 actually being booted up just for that program). The care taken for supporting old DOS programs (which they didn't need Microsoft's help for) was even worse - while Windows 95 needed tweaking options too, OS/2 presented users with a huge checklist that had to have been literally copied straight from the constant names in the C header file (the option names even included the underscore). The options where so badly labeled that even an expert had a hard time figuring out what each option did, let alone what option should be used to get a program to run. It would have taken less then a day for someone at IBM to actually enter user readable options to run DOS applications - but IBM didn't give a shit.

    Now poor DOS and Windows 3.1 support wouldn't completely doom OS/2. Even Windows 95 only included the (not always working) support so that users and companies could migrate to native 32bit apps. What really helped kill OS/2 Warp was that IBM was still sitting on it's high horse, demanding developers pay them just for the privilege of writing native OS/2 [Warp] applications. In the end OS/2 Warp suffered the self inflicted fate of many of Microsoft's competitors - fantastic platform, pity I can't actually run anything on it (Apple, despite having a strong niche market, fell into much the same trap in the late 80s when it got full of itself and bullied it's own third party developers, reducing them from a 10% market share to just 3% in a matter of years)

  13. Nope DOS was much cheaper by screwthemoderators · · Score: 5, Informative

    IBM's $39.95 DOS while CP/M was $450 and UCSD p-System was $550. http://pcworld.about.com/magazine/1908p133id52503. htm