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."

18 of 584 comments (clear)

  1. The PC was intended to be low priced by jbplou · · Score: 2, Informative

    IBM saw the PC as a low priced computer. They released three different OS's for it during the early days. But the other OS's were expensive, one was a Unix. If somebody was going to spend the extra money to get the Unix OS why not spring for a real Unix workstation from IBM, HP, Digital or one of the other powers at the time. Microsoft was smart making DOS cheap on a cheap architecture, it allowed them to get the most initial customers on the PC thus setting themselves up for a successful future.

  2. Something Linux CAN learn from DOS by saskboy · · Score: 2, Informative

    DOS was learned by me because it ran games. And it gave me more speed than booting into Windows did, for most things, and thus the DOS file system and commands are burned into my brain, before UNIX ones were.

    Linux has to take this fact - people learn something one way, and don't like to learn how to do it a different way unless they are forced to or are very curious. Linux has to force people to move, by providing killer aps, that every kid wants. They need GAMES, and INSTANT MESSENGERS that blow the pants off of anything on a Windows box, and then we'll see mainstream Linux on the Desktops in 10 years when these kids are buying their own computers for University.

    --
    Saskboy's blog is good. 9 out of 10 dentists agree.
  3. Re:Capitalism by Spock+the+Baptist · · Score: 4, Informative

    DEC guy?????

    Your refering to Gary Kildall and thus to DR (Digital Research) of CP/M, and GEM fame, not to DEC (Digital Equipment Corporation) of Vax, VMS, and PDP-11 fame.

    And yes I'm that old. I do remember when all the above was "hot stuff."

    --
    "Oh drat these computers, they're so naughty and so complex, I could pinch them." --Marvin the Martian
  4. Drunk Posting by jojo+tdfb · · Score: 2, Informative

    Posting opinions on Slashdot is the geek equivalent of talking about politics in a bar. Neither actually change anything unless your a fascist dictator looking for easily lead goons.

    I'm not just a troll, I'm a drunken troll.

    --
    Linux is really boring from an os standpoint. Now Plan 9......
  5. Re:To Quote Suse by Anonymous Coward · · Score: 1, Informative

    Insects:

    Domain Eukaryota
    Kingdom Animalia
    Phyllum Arthopoda
    Class Insecta

    http://species.wikipedia.org/wiki/Insecta/

  6. Re:Uber-Parents Solution: Take All the Money and R by dbIII · · Score: 2, Informative
    same time offering zero evidence that PC-DOS was "as the least robust, the most temperamental, and arguably not very compatible with the IBM hardware and BIOS it was sold to work on"
    You've stumbled across old geeks talking to old geeks. To people using computers twenty-five years ago - even teenagers, it was a great surpise that PC-DOS was the system of choice. You'll have to look at a pile of old computer magazines of the time, all of which were biased in one way or another, or find an old PC running an early DOS and compare it to apples, TRS-80s, microbees and even pieces of crap like sperrys before you will realise that is was considered inferior to the other choices, even some of the really bad ones.
  7. 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.

  8. Re:Old news... by Glonoinha · · Score: 4, Informative

    Here's SuSE for free:
    ftp://ftp.suse.com/pub/suse/i386/

    You can get the 9.2 Pro install disks, the 9.3 Live CD/DVDs - heck I have the Enterprise Server 9.0 disks here on my desk on CD-R so I must have found them out there somewhere too ...

    With SuSE the cost is for support, not for the actual OS (although they may charge a nominal fee for the retail release in the pretty box with included media.)

    And yes, if it weren't for the damn internally used web apps using ActiveX (or IE only features) I would be totally converted over at work.

    --
    Glonoinha the MebiByte Slayer
  9. 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

  10. Re:PC sales and DOS licenses by SA+Stevens · · Score: 2, Informative

    The cheapest 'operating system' on the IBM-PC when it first came out was Cassette Basic. Turn on an IBM-PC with no floppy disk controller installed, or no diskette in the A: drive, and it boots up to a BASIC prompt similar to that seen on a Commodore. The earliest PC models even had a Cassette Port next to the keyboard jack so you could save and load back in your BASIC programs from Cassette Tape.

    That was the 'cheapest' OS available. Any other cost extra.

  11. Re:Lesson of DOS: Give Credit Where Credit is Due by SA+Stevens · · Score: 2, Informative

    Gary Kildall had created CPM/86, and it was an outstanding product that incorporated modern techniques of operating systems.

    Quite possibly it is better-engineered than PC-DOS was, but CP/M-86 does NOT 'incorporate modern techniques of operating systems.'

    I've installed CP/M-86 on one of the old Kaypros in my collection of Old hardware. It's functionally about as 'powerful' as PC-DOS, though there are darn few binaries to run on it. It doesn't have subdirectories, and hard drive partitions are limited to 6 MB. Which is better than PC-DOS 1.0 which didn't have default support for a hard drive at ALL.

    But where do you get this 'incorproated modern techniques of operating systems' notion from? Neither were very leading-edge in that regard. Remember, Xenix was already on the market. I even have an 8086 Xenix machine in my collection that's from the same era. Now *that* system incorporated modern techniques for the time...

  12. Re:Double Standard by Xenna · · Score: 2, Informative

    This is getting boring. Submissions like yours are posted in every MS vs Linux thread and contrary to their own predictions, they're usually modded up.

    The OS sceptic viewpoint is very much present on Slashdot so please stop playing the underdog.

    (yes, I agree the original article sucks)

  13. Re:Capitalism by Anonymous Coward · · Score: 2, Informative

    Wrong! OS/2 Warp can automaticaly detect the settings for most common DOS programs. It even has a nice GUI to select parameters if you need to customise the DOS parameters using the same names used in DOS. Windows 3.1 worked well in OS/2 mode and actually ran better than the standalone variety. You could choose whether to have one Window session for all Windows programs or a session per program. Additionally you could select how the Windows sessions could communicate with each other and OS/2. IBM did not demand that developers pay them for the privilege of writing OS/2 programs and the Cset++ developer kit with a slew of manuals was about $300 but ironically IBMs equivalent of an MSDN subscription was much cheaper. It also came with a nice IP stack and other networking goodies.
    The real constraint on IBM competing was a Consent Decree from many years back from the mainframe end of the business. This Consent Decree was not lifted util the late 1990s. The other factor was Gerstner. He kenw nothing about the computer business and left knowing nothing about the computer business. He never got it. If he had got it IBM would be much bigger today than it is.

  14. Sorry, but you're rewriting history... by Richard+Steiner · · Score: 4, Informative

    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).

    This isn't correct, or rather, it's not an accurate representation of the effort IBM made with Windows for their WinOS2 subsystem.

    IBM had access to the Windows source from Microsoft as part of the deal they cut during the breakup. In order to get it to run properly, they made some changes to the WinOS2 subsystem to allow it to run as a DPMI client under their new MVDM (Multiple Virtual DOS Machine) subsystem,they recompiled the code with Watcom's C compiler to improve performance, and they also redesigned the Windows video driver layer to allow a WinOS2 session to poke a hole in OS/2's native PM (Presentation Manager) desktop and display that WinOS2 session alongside the rest of the screen (which was controlled by PM).

    The end result was called Seamless Windows, and was both fascinating in its flexibity and disconcerting in its mixing of two window APIs and two sets of Window frames and mouse cursors on the same desktop.

    Not only did IBM tweak the video subsystem, but networking, sound, and other elements of the virtualized Windows environment were allowed to use the OS/2 networking, sound, and mouse services, resulting in a hybrid that ran Windows software quite nicely without having to have direct access to any of that hardware (or to use any Windows or DOS drivers).

    The WinOS2 subsystem in OS/2 2.0 only supported Windows 3.0 programs (note that Windows 3.1 had been released in APril 1992, roughly the same time that OS/2 2.0 was finally released as a General Availability product), but OS/2 2.1 corrected that in May of 1993, and the so-called emulation of Windows 3.1 was so good between the 2.1 release and the release of Windows 95 that many software vendors saw no real point in supporting OS/2's own native API, and Microsoft chose to respond to this threat by creating over a dozen different "Win32S.dll" additions to the Windows 3.1 API to make Windows a moving target that IBM couldn't possibly keep up with.

    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.

    This is total nonsense. The options presented for a VDM were numerous, that is true, but that's simply a reflection of the tremendous amount of flexibility that IBM designed into their MVDM subsystem (a subsystem which has survived almost unchanged though Warp 4 to eComStation today). The options were (and are) clearly labelled, had fairly extensive online help, and were quite clear to anyone familiar with the terminology and options that were present in a copy of actual DOS.

    Think of a Windows 3.1 PIF file on steroids.

    I'm saying this as a DOS user from 1988 through 1992 who switched to OS/2 2.0 in 1992 from a combination MS-DOS 5.0 and Windows 3.1 environment for the main reason of running multiple virtual DOS machines for using my DOS software collection. I know the OS/2 VDM subsystem inside and out from a user perspective, and it was *trivial* for a knowledgable DOS user to master quickly.

    DOS machines under OS/2, by default, used a virtual DOS kernel, not a real DOS kernel. That means they used an interface which looked like the real DOS interrupt interface, but which actually provided a link to OS/2's own system services. Because of this, a DOS program could usually use things like the mouse, soundcard, and networkin

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  15. IBM's network was NOT a requirement. by Richard+Steiner · · Score: 3, Informative

    OS/2 Warp 3.0 was released initially with two dialers -- one for IBM's internet service, and the other (called Dial Other Internet Providers, or DOIP) to connect with any other ISP who was using either SLIP or PPP for serial TCP/IP connections.

    (Technically speaking, the original red-spine Warp 3.0 boxes were only shiopped with only SLIP support, but PPP support was a free download from IBM and could also be obtained on diskette).

    At that point in time, very few home users had any need for network card support (home LANs were almost unheard of), and of course Windows 95 wasn't released until ten months later.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  16. Re:I miss DOS by Anonymous Coward · · Score: 2, Informative

    Nope, Windows 3.1 uses VCPI which is incompatible with virtual 8086 mode (what Windows 9x/2k/xp use for DOS). IBM modified their copy of Win-OS/2 to use DPMI instead and either included the full modified version (blue spine) or just the modified files (red spine) with OS/2. Making VCPI programs work in Windows or Dosemu is as impossible as making 32 bit real mode (see Ultima 7) programs work. For those smart alecks who bring up u7win9x and u7xp, those replace the 32 bit real mode code with Windows compatible code much like the red spine OS/2 modified an existing Windows 3.1 install.

  17. Betamax vs VHS is a myth by 26199 · · Score: 3, Informative

    VHS was better for a number of reasons, the most important being that you could actually fit a movie on one tape.

    Really, I wish people would stop using it as an example of something it's not.

  18. Re:Obfuscated words by mattyrobinson69 · · Score: 2, Informative

    does this look like windows 98? this is the baghira theme of kde.

    i think kde looks a hell of a lot better than 98 or xp.

    there's far more functionality in kde than windows 98 too - ever heard of the kio slaves? i took a screenshot, then saved it to my ftp server, as though it was on my local hard disk. you can use kio slaves for many different protocols, including ssh and ftp.