Is Windows 3.xx an OS or a GUI for DOS?

Status
Not open for further replies.

treatment

Ars Legatus Legionis
15,798
Moderator
Funny offshoot of another thread. Seems like certain people thinks that Windows-3.xx is an operating-system by itself. <P>My own take: Win-3 is not an OS. It is just a GUI built on top of DOS to give DOS a graphical look. The OS is still the venerable DOS. Win-3 cannot exist without DOS. In other words, Win-3 relies on DOS to exist.<P>What do you think?<P><BR>--treatment--<P><BR>
 

andrewme

Senator
7,080
Subscriptor
I agree. As I mentioned in an previous thread WIN3 View image: /infopop/emoticons/icon_biggrin.gifOS = KDE/GNOME:UNIX.<BR>Basically, all it does is provide a shell for the capabilities of DOS. For example, how much is there in File Manager that you can't do at the CLI? All Program Manager does is give you icons for programs. If you want task-switching in DOS, DOSSHELL will do that. Win3 does provide some of it's own services (virtual mem, MCI, printing), but hardly enough to make it a full-fledged OS. If you could replace COMMAND.COM with WIN.COM and delete your \DOS dir (and IO.SYS and MSDOS.SYS), then it would be.
 
Interesting you should mention it. My first experience with Windows must have been with Win 2.x when my dad installed it and presented it to me as a program that lets you run many programs at once. I was marvelled at the idea. It had never ocurred to me to run two programs at once. I just thought of Windows as another program.<P>Then sometime in the early 90s I started noticing people calling win 3.x an OS which baffled me as I always thought of it as a special kind of program. <P>So I think I would say that yes, win 3.x is not an OS by itself. But then again does that mean that Win 9x is not an OS by itself? Remember that win 9x is just Windows 4.x running on top of DOS 7.x with a forced integration of the two. Is the OS then really DOS 7.x?
 

IMarshal

Ars Tribunus Militum
1,956
Yawn.<P>This has alreayd been discussed ad nauseum in the other thread. My personal opinion is that Win3x pushes the definition of an OS in some respect, but that it behaves so much like an OS that the distinction is semantic.<P>For further illustration, I will simply rebroadcast my post from the other thread:<P>It depends on what your definition of OS is. I'm not an OS purist, like Mr. "Only the kernel is an OS" John Campbell. To me Win3x was an OS because it looked like an OS and acted like an OS:<BR><lu><BR><LI>It had its own API's.<BR><LI>It had its own executable format and development tools<BR><LI>It had its own memory management and I/O routines<BR><LI>It had its own kernel and user interface<BR><LI>It had drivers written for it that supported many different devices<BR><LI>It had its own dynamic library implementation and its own component model(OLE)<BR><LI>It had games and applications written for it<BR></ul><P>Now, it wasn't a particularly good OS, but if you look at Win3x and say it's not an OS, I think you're just being pedantic. It did almost everything that an OS does - it just used DOS as a backend for certain things.<P>I would also add that:<P><ul><BR><LI>It had its own primitive media libraries - MCI, WinG, Midi mapper.<BR><LI>It had its own DOS box virtualization mechanism - those who say that Win3x just sat on top of DOS are simply wrong.<BR></ul><P>So let's hear some technical arguments against it being an OS. The obvious one (it boots from DOS) is moot because so does Win9x and so can Linux, and no one with sufficient technical knowledge about either of these two systems would consider them anything but an OS.
 

IMarshal

Ars Tribunus Militum
1,956
Yawn.<P>This has alreayd been discussed ad nauseum in the other thread. My personal opinion is that Win3x pushes the definition of an OS in some respect, but that it behaves so much like an OS that the distinction is semantic.<P>For further illustration, I will simply rebroadcast my post from the other thread:<P>It depends on what your definition of OS is. I'm not an OS purist, like Mr. "Only the kernel is an OS" John Campbell. To me Win3x was an OS because it looked like an OS and acted like an OS:<BR><lu><BR><LI>It had its own API's.<BR><LI>It had its own executable format and development tools<BR><LI>It had its own memory management and I/O routines<BR><LI>It had its own kernel and user interface<BR><LI>It had drivers written for it that supported many different devices<BR><LI>It had its own dynamic library implementation and its own component model(OLE)<BR><LI>It had games and applications written for it<BR></ul><P>Now, it wasn't a particularly good OS, but if you look at Win3x and say it's not an OS, I think you're just being pedantic. It did almost everything that an OS does - it just used DOS as a backend for certain things.<P>I would also add that:<P><ul><BR><LI>It had its own primitive media libraries - MCI, WinG, Midi mapper.<BR><LI>It had its own DOS box virtualization mechanism - those who say that Win3x just sat on top of DOS are simply wrong.<BR></ul><P>So let's hear some technical arguments against it being an OS. The obvious one (it boots from DOS) is moot because so does Win9x and so can Linux, and no one with sufficient technical knowledge about either of these two systems would consider them anything but an OS.
 

Zer

Ars Tribunus Militum
1,754
Windows 3.1 utilizes DOS for file access, basic memory management (it still handled some bits -- virtual memory for instance -- on its own), and a few other minor services. In this way, DOS is the operating system.<P>On the other hand, as far as anyone who isn't a terminology Nazi is concerned, it is an operating system. It looks, feels, and acts like an operating system. It has its own executable format, its own apps (which do not run in DOS...none of them do actually), its own driver model and drivers, etc. A GUI shell for DOS would imply that DOS is doing the majority of the work. It's not. The only thing DOS provides the largest portion of is a) bootup and b) file services.<P>I might consider Windows 3.1 to not be the operating system except for one thing. Never do I need to use *any* underlying services of DOS. All coding can be done within and for the Windows 3.1 environment. No need to use any underlying interrupts (DOS really didn't have anything BUT interrupts to communicate with programs anyway View image: /infopop/emoticons\icon_wink.gif. As such, Windows 3.1 is the operating system.
 

RiscRocket

Ars Tribunus Militum
2,710
IMarshal said:<BR><I>"I'm not an OS purist, like Mr. "Only the kernel is an OS" John Campbell."</I><P>Well, JC certainly should reaffirm if this his position, but if it is, I find it _extremely_ hilarious that in the N-Way thread, some posters held that Darwin is a kernel, therefore Darwin is _not_ an OS. View image: /infopop/emoticons/icon_biggrin.gif<P>Someone get Ophidian on the phone!!<P>
 

treatment

Ars Legatus Legionis
15,798
Moderator
IMarshal and Zer,<P>I take it by your respective definitions, you both consider XWindows/Xfree86 as an <I>operating-system</I> also?<P>Btw, Win9x is still DOS, tho much of DOS is already hidden, except the DOS system-files. I like to reference this url http://www.drdos.com/fullstory/factstat.html#ixm to support my argument. Read what Microsoft's own Win95 product-manager and the lead DOS and Win31-developer admitted.<P>Btw, this one is a classic:<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>The obvious one <B>(it boots from DOS)</B> is moot because so does Win9x <B>and so can Linux</B>, and no one with sufficient technical knowledge about either of these two systems would consider them anything but an OS.<HR></BLOCKQUOTE> I didn't know Linux needs DOS to boot. When did that happened?<P><BR>--treatment--
 

klinzhai

Ars Tribunus Militum
1,889
Win3.x (and 9x for that matter) is simply a GUI with Dos extenders and drivers loaded dynamically(32-bit in the matter of Win9x). The real question is 'what makes an OS'. Is the simple ability to run SOMETHING enough or the ability to run ANYTHING(within platform limits). It becomes really tough to say as you can simply say that Wordperfect is an OS (as it is a GUI for running WPx files) if you let the definition become too loose.
 

IMarshal

Ars Tribunus Militum
1,956
Let's go one by one here:<P><strong>treatment:</strong><P>You seem to be a bit confused. The X-Window System is not an OS in the same way that Win3x is because it doesn't have its own executable format, memory management, I/O routines, kernel, virtual memory manager or general purpose device driver model. X is just a user interface.<P>As for Win9x just being DOS, well, that's bullshit. Let me repost an oldie of mine for the sake of you and klinzhai, who, like the common donkey, makes the same mistake again and again:<P><hr><P>Win9x is a lot more than a DOS extender. The way to think of it is two kernels side by side: the 16 bit Win16 kernel and a true 32 bit kernel. The former exists for 16 bit support (DOS and Win16) and is responsible for most of the flakiness in the OS. The latter exists for Win32 support and is a solid modern kernel with PMT and true VM support.<P>One could actually implement Windows 9x without DOS and Win16 support and it would be a lot more stable than it is currently (AFAIK that was the plan for the ill-fated Millennium project). Most Win9x lockups and crashes are caused by either 16 bit applications, the 16 bit GDI, 16 bit drivers (or interaction between 32 bit drivers and the weird kernel architecture).<P>Anyway, I know it's trendy to say that Win9x is just DOS with a shell, but that's just not the case. Win9x uses DOS as a bootstrap, just like NT uses NTLDR; Win9x puts the CPU into protected mode, has its own native drivers, and does its own memory management. To say that Win9x isn't a full OS is inaccurate. It just makes a few compatibility concessions to run 16 bit apps.<P><hr><P>Now, concerning your Caldera link, I must say that for a lead developer, Phil Barrett is remarkable clueless. Read this quote carefully:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>That basically, yes, there is DOS on the underlying -- under the hood there is DOS. There is a form of DOS, a version of DOS that was -- and <strong>I don't know all of the details of what developed</strong>. I don't understand all they did there, but you can actually produce a bootable DOS diskette. <strong>There is still 16-bit code inside</strong>.<HR></BLOCKQUOTE><P>Speaks for itself, I think (markups mine). Of course there's 16 bit code in Win9x; but to say that Win9x is just DOS with pictures is ridiculous.<P>Here's a slightly more readable and interesting link on the subject from Byte magazine: http://www.byte.com/art/9508/sec6/art4.htm<P>Concerning Linux booting from DOS, I think you need to learn to read, treatment. I said that <strong>Linux can boot from DOS</strong>. Are you denying that?<P><strong>RiscRocket:</strong><P>No one said Win3x is a <strong>standalone</strong> OS. Obviously it still needs DOS for some things. But considering all that Win3x does, it's absurd in my mind to pedantically claim that it isn't an OS. In my view, it does exactly what an OS does, while relying on DOS for some functionality.<P>Now, all you nay sayers, here's a simple way to make me yield to your viewpoint: propose a necessary condition for being an OS that Win3x does not possess. If such a condition exists, I'll agree with you. I've mentioned several things that Win3x does that makes it OS-like in my mind. The burdens on you to provide arguments against it, not just opinions like "it's just DOS with a UI". Let's be more sophisticated here.
 

IMarshal

Ars Tribunus Militum
1,956
Let's go one by one here:<P><strong>treatment:</strong><P>You seem to be a bit confused. The X-Window System is not an OS in the same way that Win3x is because it doesn't have its own executable format, memory management, I/O routines, kernel, virtual memory manager or general purpose device driver model. X is just a user interface.<P>As for Win9x just being DOS, well, that's bullshit. Let me repost an oldie of mine for the sake of you and klinzhai, who, like the common donkey, makes the same mistake again and again:<P><hr><P>Win9x is a lot more than a DOS extender. The way to think of it is two kernels side by side: the 16 bit Win16 kernel and a true 32 bit kernel. The former exists for 16 bit support (DOS and Win16) and is responsible for most of the flakiness in the OS. The latter exists for Win32 support and is a solid modern kernel with PMT and true VM support.<P>One could actually implement Windows 9x without DOS and Win16 support and it would be a lot more stable than it is currently (AFAIK that was the plan for the ill-fated Millennium project). Most Win9x lockups and crashes are caused by either 16 bit applications, the 16 bit GDI, 16 bit drivers (or interaction between 32 bit drivers and the weird kernel architecture).<P>Anyway, I know it's trendy to say that Win9x is just DOS with a shell, but that's just not the case. Win9x uses DOS as a bootstrap, just like NT uses NTLDR; Win9x puts the CPU into protected mode, has its own native drivers, and does its own memory management. To say that Win9x isn't a full OS is inaccurate. It just makes a few compatibility concessions to run 16 bit apps.<P><hr><P>Now, concerning your Caldera link, I must say that for a lead developer, Phil Barrett is remarkable clueless. Read this quote carefully:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>That basically, yes, there is DOS on the underlying -- under the hood there is DOS. There is a form of DOS, a version of DOS that was -- and <strong>I don't know all of the details of what developed</strong>. I don't understand all they did there, but you can actually produce a bootable DOS diskette. <strong>There is still 16-bit code inside</strong>.<HR></BLOCKQUOTE><P>Speaks for itself, I think (markups mine). Of course there's 16 bit code in Win9x; but to say that Win9x is just DOS with pictures is ridiculous.<P>Here's a slightly more readable and interesting link on the subject from Byte magazine: http://www.byte.com/art/9508/sec6/art4.htm<P>Concerning Linux booting from DOS, I think you need to learn to read, treatment. I said that <strong>Linux can boot from DOS</strong>. Are you denying that?<P><strong>RiscRocket:</strong><P>No one said Win3x is a <strong>standalone</strong> OS. Obviously it still needs DOS for some things. But considering all that Win3x does, it's absurd in my mind to pedantically claim that it isn't an OS. In my view, it does exactly what an OS does, while relying on DOS for some functionality.<P>Now, all you nay sayers, here's a simple way to make me yield to your viewpoint: propose a necessary condition for being an OS that Win3x does not possess. If such a condition exists, I'll agree with you. I've mentioned several things that Win3x does that makes it OS-like in my mind. The burdens on you to provide arguments against it, not just opinions like "it's just DOS with a UI". Let's be more sophisticated here.
 
This is rather pointless, isn't it? Win 3.x <strong>and</strong> DOS is an OS that's clearly distinguishable from just DOS. In the same way that win9x is clearly distinguishable from Win 3.x + DOS.<BR>In my opinion Win 3.x was a substantial enhancement to DOS, win9x is somewhere in the border zone between a new OS and a further DOS enhancement, and NT is a completely different beast.
 
This is rather pointless, isn't it? Win 3.x <strong>and</strong> DOS is an OS that's clearly distinguishable from just DOS. In the same way that win9x is clearly distinguishable from Win 3.x + DOS.<BR>In my opinion Win 3.x was a substantial enhancement to DOS, win9x is somewhere in the border zone between a new OS and a further DOS enhancement, and NT is a completely different beast.
 
<BLOCKQUOTE><font size="-1">quote:</font><HR>Windows 3.1 utilizes DOS for file access<HR></BLOCKQUOTE><BR>Boink.<P>Windows 3.1 used its own routines. Windows 3.11 had even more; IIRC, Windows 3.11 could use 32-bit file and disk access throughout. IIRC, that file and disk access was largely lifted and used in Windows 95.<P>Windows 3.x relied on himem.sys to provide greater-than-1 Mb support, but it didn't rely on himem.sys for memory management. Importantly, it had its own VM implementation.<P>It also had its own device drivers.<P>It was also responsible for a large amount of hardware control.<P>It's more than just an operating environment.
 

Ozguid

Ars Tribunus Militum
1,811
How about this: It's neither. It's not an OS, but it IS an extension to DOS. You could call it an os, because it has:<BR><BR><LI>virtual memory<BR><LI>its own executable format<BR><LI>multitasking<BR><LI>its own drivers<BR><LI>its own memory management system<BR><P>It's definitely a hell of a lot more of an OS then KDE/GNOME or X is- it offers extensions to the kernel, listed above. X s just a GUI layer that allows local programs to connect to it and display information- all of the memory management, multitasking, and other things are done by the system itself, which is NOT AT ALL like Windows 3.x, which didn't let DOS do it, since it didn't have any multitasking at all!<P>It's quite debatable.
 

treatment

Ars Legatus Legionis
15,798
Moderator
IMarshal,<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>You seem to be a bit confused. The X-Window System is not an OS in the same way that Win3x is because it doesn't have its own executable format, memory management, I/O routines, kernel, virtual memory manager or general purpose device driver model. X is just a user interface. <HR></BLOCKQUOTE><BR>Hehehe. So let me get this straight: you're saying that the executable-formats <B>COM and EXE</B> are Win3x only?? <P>Let me sweeten the argument a little more. Based on your revised assumptions, then GNOME is an operating-system by itself? <P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Now, concerning your Caldera link, I must say that for a lead developer, Phil Barrett is remarkable clueless. Read this quote carefully:<HR></BLOCKQUOTE>Let's just say that it's a known MS legal-tactic to be clue-less in a court-room.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>Anyway, I know it's trendy to say that Win9x is just DOS with a shell, but that's just not the case. Win9x uses DOS as a bootstrap, just like NT uses NTLDR; Win9x puts the CPU into protected mode, has its own native drivers, and does its own memory management. To say that Win9x isn't a full OS is inaccurate. It just makes a few compatibility concessions to run 16 bit apps.<HR></BLOCKQUOTE>The question now is <B>Why?</B>. Why doesn't MS just re-write the system-files called <B>windows.sys, windowsio.sys, wincommand.com</B>. The 16-bit compatibility-issue angle is moot and misleading, as there are far less Win16-programs than Win32-programs in the market to serve. And to further the issue, why does the old OS/2 have their successful win-os/2 session-utility <B>within</B> OS/2, and why can NT do the same 16-bit functions without relying on an anonymous/hidden DOS? If Win9x is a real OS, then it shouldn't need DOS system-files at all and should be able to host/translate 8-bit/16-bit apps without requiring DOS-7 somewhere in its system hierarchy. <P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Concerning Linux booting from DOS, I think you need to learn to read, treatment. I said that Linux can boot from DOS. Are you denying that?<HR></BLOCKQUOTE>I answered intentionally because you're twisting your own words. Win3x/Win9x <B>needs</B> DOS to boot. You try to confused us by your use of <B>can</B> and mentioning Linux. I answered with the qualifier that Linux doesn't <B>need</B> DOS to boot, just to be consistent with the issue of Win3x/Win9x <B>needing</B> DOS to boot. The distraction-issue you raised regarding Linux can boot from DOS is a meant as a smoke-screen on your part. Fwiw, the utility <B>loadlin</B> is the one invoked to boot linux, not <B>linux</B> itself. What does <B>loadlin</B> do? It reboots the computer so that linux can load itself in place of DOS.<P><BR>--treatment--
 

Zer

Ars Tribunus Militum
1,754
Hey idiot, COM isn't a Win16 or Win32 format. Also, if you would go and take yourself a look at www.wotsit.org you can easily find out that the file format for DOS EXEs is ENTIRELY different from that of both Win16 and Win32 EXEs. Just because it's the same suffix doesn't mean it is the same file format. At all.<P>Let's just say that it's also a known anyone but Microsoft tactic, apparently, to whine in the courtroom because all their products are vast rotting compost heaps.<P>And regarding NT using 16-bit functions without an anonymous or hidden DOS, may I point out that to run 16-bit applications NT loads the DOS/Win16 subsystem....
 

treatment

Ars Legatus Legionis
15,798
Moderator
<BLOCKQUOTE><font size="-1">quote:</font><HR><I>Originally posted by Zer:</I><BR>Hey idiot, COM isn't a Win16 or Win32 format. Also, if you would go and take yourself a look at www.wotsit.org you can easily find out that the file format for DOS EXEs is ENTIRELY different from that of both Win16 and Win32 EXEs. Just because it's the same suffix doesn't mean it is the same file format. At all.<HR></BLOCKQUOTE>You're the idiot. What is Win.com for yah? DUHHH! Precisely. You're all smoke, man. Btw, imho, the only thing that separates the win16/win32 EXE-file is the use of the header windows.h in the source-code.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR><BR>Let's just say that it's also a known anyone but Microsoft tactic, apparently, to whine in the courtroom because all their products are vast rotting compost heaps.<HR></BLOCKQUOTE>Non-sequitur and baseless. Ain't nothing there, man.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>And regarding NT using 16-bit functions without an anonymous or hidden DOS, may I point out that to run 16-bit applications NT loads the DOS/Win16 subsystem....<HR></BLOCKQUOTE>Precisely my point. If NT can do it and NT is a full-pledged OS, then nothing's really stopping an "O-S" like Win9x to do it that way and better without DOS at all, no? <P>You need to re-read the argument again before you shoot you type something.<P><BR>--treatment--
 

IMarshal

Ars Tribunus Militum
1,956
treatment:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>you're saying that the executable-formats COM and EXE are Win3x only??<HR></BLOCKQUOTE><P>No, I'm saying that Win16 has an executable format that differs to a huge degree from the DOS executable format. Are you disputing this?<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Based on your revised assumptions, then GNOME is an operating-system by itself?<HR></BLOCKQUOTE><P>You don't have a clue, do you? Just like X, Gnome lacks its own executable format, memory management, I/O routines, kernel, virtual memory manager or general purpose device driver model.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>The question now is Why?. Why doesn't MS just re-write the system-files called windows.sys, windowsio.sys, wincommand.com. The 16-bit compatibility-issue angle is moot and misleading, as there are far less Win16-programs than Win32-programs in the market to serve.<HR></BLOCKQUOTE><P>At the time Windows 95 came out, the world was 16 bit and Microsoft had to provide near-100% compatibility with all existing Win16 applications and, more significantly, all existing DOS games. NT's DOS emulation (which includes a CPU emulator, BTW) compromises compatibility by disallowing VESA modes and direct hardware access, so very few DOS games run under NT. The Win9x approach allowed early adopters to run their old software as if it were running natively.<P>Currently, though, there's no real excuse to maintain such excellent levels of backwards compatibility, since no one runs 16 bit software anymore. But at the time, it was fundamental. You'll notice that no started using NT4 until Win95 was solidly implanted in the consumer market and most applications were 32 bit. Win95 was in essence a bridge to Win32 for Microsoft, destined to be replaced by NT.<P>As for why they don't rewrite the OS now, well, that's what Windows 2000 is all about. From what I've heard, the classic Windows team within Microsoft isn't really much of a team anymore anyway.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>What does loadlin do? It reboots the computer so that linux can load itself in place of DOS.<HR></BLOCKQUOTE><P>LOL, the Linux expert speaks. You've never used loadlin, have you? What it does is boot Linux up from DOS, with no reboot required.<P>Now, imagine a world where no LILO exists, only loadlin. Linux would still be an OS even if it needed DOS to load, wouldn't it? This is my counter-argument for the people who say "Win3x and Win9x need DOS to boot up, so they're not real OS's". The important thing is what goes on after the OS boots, not how it boots.<P>Anyway, treatment, don't take this personally, but just like you think people should learn about Linux before they discuss it publicly, I think that <I>you</I> should educate yourself on how the Microsoft world works before you post your nonsense. It just makes you look stupid, and I know you're not.<P>Edit:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Btw, imho, the only thing that separates the win16/win32 EXE-file is the use of the header windows.h in the source-code.<HR></BLOCKQUOTE><P>Heheh, you're making my point here. Talk about clueless.<P>[This message has been edited by IMarshal (edited February 05, 2000).]
 

treatment

Ars Legatus Legionis
15,798
Moderator
IMarshal,<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>You don't have a clue, do you? Just like X, Gnome lacks its own executable format, memory management, I/O routines, kernel, virtual memory manager or general purpose device driver model.<HR></BLOCKQUOTE>Nope. Besides executable format, GNome has everything you basically want. You have programmed in GNome, right? As far as executable-format for GNome-apps, it's moot as it is compiler-dependent.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>LOL, the Linux expert speaks. You've never used loadlin, have you? What it does is boot Linux up from DOS, with no reboot required.<HR></BLOCKQUOTE>??? Have you ever actually invoked or used <B>loadlin</B> at all? Putting the loadlin.exe on the autoexec.bat doesn't count as linux booting from DOS. How the heck do you actually run loadlin without a reboot/restart? You're fibbin'.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Now, imagine a world where no LILO exists, only loadlin. Linux would still be an OS even if it needed DOS to load, wouldn't it? This is my counter-argument for the people who say "Win3x and Win9x need DOS to boot up, so they're not real OS's". The important thing is what goes on after the OS boots, not how it boots. <HR></BLOCKQUOTE> Nope. Pure imagination on your part. Fwiw, even the linux boot-floppy is not recognized in DOS. So, where's the analogy you're trying to invoke? <P>I'm gonna tip my hand here and tell yah that in order for loadlin to work, it needs a <B>copy</B> of the linux boot-kernel and system-maps. The fact that loadlin.exe runs on DOS is irrelevant: Loadlin is a helper-utility and was purposely built to help capture hardware-info from initialized hardware. Very few people uses them now, as you see around you.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR> I think that you should educate yourself on how the Microsoft world works before you post your nonsense. It just makes you look stupid, and I know you're not.<HR></BLOCKQUOTE>I beg to differ. I do know how the MS world works because I work with it and under it. Since I've been on both sides of it and clearly you're still in software-dev of it, may I just say that theory doesn't always work in the real world and promises(propaganda?) falls short of actual implementations. <P><BR>--treatment-- <P><BR>
 

treatment

Ars Legatus Legionis
15,798
Moderator
IMarshal,<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>quote:<P> Btw, imho, the only thing that separates the win16/win32 EXE-file is the use of the header windows.h in the source-code.<P><BR>Heheh, you're making my point here. Talk about clueless. <HR></BLOCKQUOTE>Yup. Clueles as charged. I've been out of it before MFC was even accepted and won the battle against OWL. <P><BR>--treatment--<BR>
 

IMarshal

Ars Tribunus Militum
1,956
treatment:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Besides executable format, GNome has everything you basically want. You have programmed in GNome, right? As far as executable-format for GNome-apps, it's moot as it is compiler-dependent.<HR></BLOCKQUOTE><P>I'm sorry, but that's simply untrue. I haven't programmed for Gnome, although I have read the Bonobo docs - what an outrageous ripoff of COM... But any child knows that Gnome doesn't do any of the things that you claim it does: it's the Linux kernel that handles those things. Or do you think that just because there's a gnome_malloc(), or some such thing, that suddenly it manages virtual memory? Please.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>??? Have you ever actually invoked or used loadlin at all? Putting the loadlin.exe on the autoexec.bat doesn't count as linux booting from DOS. How the heck do you actually run loadlin without a reboot/restart? You're fibbin'.<HR></BLOCKQUOTE><P>Jeez, I don't know how much clearer I have to make it. Here, this is from the <a href="http://elserv.ffm.fgan.de/~lermen/manual.txt">LoadLin manual</a>:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>LOADLIN is a utility which starts a "logical reload" of your machine, causing DOS to be completely overlaid with Linux. When you wish to return to DOS you must use the Linux "reboot" command.<HR></BLOCKQUOTE><P>So LoadLin acts like any DOS program - it overwrites the DOS 'kernel' in memory and runs itself. Except in this case, it loads up a Linux kernel image and bootstraps it.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>At the DOS prompt you can type, for example:<P>C:> CD \LOADLIN<BR>C:\LOADLIN> LOADLIN zimage /dev/hdb1 ro vga=ask<HR></BLOCKQUOTE><P>Wow, it's just like running 'win.com' and loading Windows 95!<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Pure imagination on your part. Fwiw, even the linux boot-floppy is not recognized in DOS. So, where's the analogy you're trying to invoke?<HR></BLOCKQUOTE><P>If you can't see it, you're blind. And yes, the world without LILO is a thought experiment on my part - but a very illustrative one, because it tells us that just because DOS boots up 'Y', 'Y' isn't necessary less of an OS because of it.<P>(And yes, I know what LoadLin is for; it's for more than just hardware info - it's for cowards who are scared to overwrite a boot sector but want to run Linux anyway.)<P>I'd give it up if I were you - you're clearly out-clued.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>I beg to differ. I do know how the MS world works because I work with it and under it. Since I've been on both sides of it and clearly you're still in software-dev of it, may I just say that theory doesn't always work in the real world and promises(propaganda?) falls short of actual implementations.<HR></BLOCKQUOTE><P>This is material for another thread and quite off-topic. But from what I've seen of you, I clearly know more about the world of Linux than you do about the current state of Win32 in the 'real world'. You may administer it, but you don't appear to know very much about how it works (DirectX in CD-R software indeed...)
 

IMarshal

Ars Tribunus Militum
1,956
treatment:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Besides executable format, GNome has everything you basically want. You have programmed in GNome, right? As far as executable-format for GNome-apps, it's moot as it is compiler-dependent.<HR></BLOCKQUOTE><P>I'm sorry, but that's simply untrue. I haven't programmed for Gnome, although I have read the Bonobo docs - what an outrageous ripoff of COM... But any child knows that Gnome doesn't do any of the things that you claim it does: it's the Linux kernel that handles those things. Or do you think that just because there's a gnome_malloc(), or some such thing, that suddenly it manages virtual memory? Please.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>??? Have you ever actually invoked or used loadlin at all? Putting the loadlin.exe on the autoexec.bat doesn't count as linux booting from DOS. How the heck do you actually run loadlin without a reboot/restart? You're fibbin'.<HR></BLOCKQUOTE><P>Jeez, I don't know how much clearer I have to make it. Here, this is from the LoadLin manual:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>LOADLIN is a utility which starts a "logical reload" of your machine, causing DOS to be completely overlaid with Linux. When you wish to return to DOS you must use the Linux "reboot" command.<HR></BLOCKQUOTE><P>So LoadLin acts like any DOS program - it overwrites the DOS 'kernel' in memory and runs itself. Except in this case, it loads up a Linux kernel image and bootstraps it.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>At the DOS prompt you can type, for example:<P>C:> CD \LOADLIN<BR>C:\LOADLIN> LOADLIN zimage /dev/hdb1 ro vga=ask<HR></BLOCKQUOTE><P>Wow, it's just like running 'win.com' and loading Windows 95!<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Pure imagination on your part. Fwiw, even the linux boot-floppy is not recognized in DOS. So, where's the analogy you're trying to invoke?<HR></BLOCKQUOTE><P>If you can't see it, you're blind. And yes, the world without LILO is a thought experiment on my part - but a very illustrative one, because it tells us that just because DOS boots up 'Y', 'Y' isn't necessary less of an OS because of it.<P>(And yes, I know what LoadLin is for; it's for more than just hardware info - it's for cowards who are scared to overwrite a boot sector but want to run Linux anyway.)<P>I'd give it up if I were you - you're clearly out-clued.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>I beg to differ. I do know how the MS world works because I work with it and under it. Since I've been on both sides of it and clearly you're still in software-dev of it, may I just say that theory doesn't always work in the real world and promises(propaganda?) falls short of actual implementations.<HR></BLOCKQUOTE><P>This is material for another thread and quite off-topic. But from what I've seen of you, I clearly know more about the world of Linux than you do about the current state of Win32 in the 'real world'. You may administer it, but you don't appear to know very much about how it works (DirectX in CD-R software indeed...)
 

treatment

Ars Legatus Legionis
15,798
Moderator
IMarshal,<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR><BR>I'm sorry, but that's simply untrue. I haven't programmed for Gnome, although I have read the Bonobo docs - what an outrageous ripoff of<BR>COM... <HR></BLOCKQUOTE>Which came first? CORBA or COM?<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>But any child knows that Gnome doesn't do any of the things that you claim it does: it's the Linux kernel that handles those things. Or do you think that just because there's a gnome_malloc(), or some such thing, that suddenly it manages virtual memory? Please.<HR></BLOCKQUOTE>Nope. GLib handles those stuff. <P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Jeez, I don't know how much clearer I have to make it. Here, this is from the LoadLin manual:<HR></BLOCKQUOTE>You can quote all you want. I asked you yourself of how <B>you</B> run loadlin and you refer me to a how-to. Figures as much you don't run it on your own.<P>Btw, this was my original post about loadlin:<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR> What does loadlin do? It reboots the computer so that linux can load itself in place of DOS.<HR></BLOCKQUOTE> Remember that? Now you compare that to the how-to. Fascinating, huh?<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Wow, it's just like running 'win.com' and loading Windows 95!<HR></BLOCKQUOTE>Uhh, nope. Like I stated all along this thread, Win3x/Win9x <B>needs</B> DOS. Linux doesn't need DOS to boot. Loadlin is used in DOS coz it's written in DOS. Loadlin just shows yah how versatile linux is.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>f you can't see it, you're blind. And yes, the world without LILO is a thought experiment on my part - but a very illustrative one, because it tells us that just because DOS boots up 'Y', 'Y' isn't necessary less of an OS because of it.<HR></BLOCKQUOTE> Point it to me coz I'm blind like you wish me to be. You got no analogy because it's an imaginary issue. Once again, let me re-iterate: Linux doesn't <B>need nor is required</B> to load from DOS. Win3x/Win9x <B>needs and requires</B> DOS. Loadlin is a helper-utility, not an important part of linux.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>(And yes, I know what LoadLin is for; it's for more than just hardware info - it's for cowards who are scared to overwrite a boot sector but want to run Linux anyway.)<HR></BLOCKQUOTE> Huh??? Here's a clue for yah: people who's afraid to overwrite the boot-sector with Lilo is <B>told</B> to make <B>linux boot-disks!</B>. I may say that I already tipped my hand about loadlin's function of capturing initialized hardware-info and you failed to comprehend the significance of that captured info.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>I'd give it up if I were you - you're clearly out-clued.<HR></BLOCKQUOTE>Really now, who's the actual one out-clued here? <BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>But from what I've seen of you, I clearly know more about the world of Linux than you do about the current state of Win32 in the 'real world'.<HR></BLOCKQUOTE> Uhhh, you do, huh? So how do you explained your loadlin-inexperience? You just write Win-apps. That's it. I doubt you work everyday to make sure it actually works when implemented on multiple computers and multiple environments. <BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>You may administer it, but you don't appear to know very much about how it works (DirectX in CD-R software indeed...)<HR></BLOCKQUOTE> Since you're the one who polluted that discussion before and just homed in on DirectX and not the MFC angle I simultaneously brought up with DX, let me re-iterate it again: I still believe there's a connection there of why it works better in one particular environment and not the others, and the only way to know is for the vendors to release their actual proprietary software-source for it. <P>--treatment--
 
Just to throw in my two (admittedly worthless) cents, I'd say the confusion stems from <I>DOS</I> not really being an operating system in the first place. I mean this in the sense that I think of an operating system as being a software buffer between hardware and applications, and DOS doesn't actually act as this buffer. So I would state that DOS != OS, but DOS + Win 3.x = OS. Or maybe not, the whole thing just seems so subjective.
 

IMarshal

Ars Tribunus Militum
1,956
Christ, what a pointless discussion this has derived into. It's like arguing with a child.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Which came first? CORBA or COM?<HR></BLOCKQUOTE><P>That's irrelevant, if you look at Bonobo. Don't tell me that GNOME::Unknown and its methods and the semantics of Bonobo aren't completely ripped off from COM. Innovation indeed.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Nope. GLib handles those stuff.<HR></BLOCKQUOTE><P>Look, you can repeat it as many times as you want, but that doesn't make it true. GLib is a wrapper around a lot of OS functionality, and not a bad one, but it doesn't implement anything particularly OS-like. Surely with even your limited coding experience you can recognize this.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>I asked you yourself of how you run loadlin and you refer me to a how-to. Figures as much you don't run it on your own.<HR></BLOCKQUOTE><P>LOL, you're embarrassed, huh? Now, I don't run LoadLin myself - I'm not scared of munging my boot sector, although when I install Linux on one of my systems it usually gets booted via ntldr. But your claim that LoadLin reboots the machine prior to running the Linux kernel image is simply <strong>wrong</strong>. Read the fscking how-to.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Uhh, nope. Like I stated all along this thread, Win3x/Win9x needs DOS. Linux doesn't need DOS to boot. Loadlin is used in DOS coz it's written in DOS. Loadlin just shows yah how versatile linux is.<HR></BLOCKQUOTE><P>Perhaps you could explain from a technical perspective exactly what these versions of Windows need DOS for, exactly. (That would be an entertaining read, I'm sure.) Since you claim that these OS's aren't actually OS's, I'm sure that you know exactly DOS does when these OS's are running, right?<P>The point of my bringing up LoadLin, BTW, was to demonstrate that it's not a necessary condition to have a DOS-independent bootstrap in order to be an OS; that's all. Now, please provide me with the necessary condition for being an OS that Win3x and Win9x do not possess. I'm dying to hear it.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>You just write Win-apps. That's it. I doubt you work everyday to make sure it actually works when implemented on multiple computers and multiple environments.<HR></BLOCKQUOTE><P>I think you'd be surprised. I've done professional development for Linux, for example. (And no, I'm not going to tell you what I wrote.) The GPL'd project I'm currently working on is platform independent, although I develop it on NT. And the computers in my office at work include three different CPU platforms. So don't give me any crap about single-environment development, treatment, 'cause you'll lose.<P>Anyway, I have very little to discuss with someone who thinks that it's a necessary condition for a CD-R app to support DirectX and MFC in order to function. Unless you can come up with a compelling argument why Win3x isn't an OS, kindly spend your time elsewhere.
 

IMarshal

Ars Tribunus Militum
1,956
Christ, what a pointless discussion this has derived into. It's like arguing with a child.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Which came first? CORBA or COM?<HR></BLOCKQUOTE><P>That's irrelevant, if you look at Bonobo. Don't tell me that GNOME::Unknown and its methods and the semantics of Bonobo aren't completely ripped off from COM. Innovation indeed.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Nope. GLib handles those stuff.<HR></BLOCKQUOTE><P>Look, you can repeat it as many times as you want, but that doesn't make it true. GLib is a wrapper around a lot of OS functionality, and not a bad one, but it doesn't implement anything particularly OS-like. Surely with even your limited coding experience you can recognize this.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>I asked you yourself of how you run loadlin and you refer me to a how-to. Figures as much you don't run it on your own.<HR></BLOCKQUOTE><P>LOL, you're embarrassed, huh? Now, I don't run LoadLin myself - I'm not scared of munging my boot sector, although when I install Linux on one of my systems it usually gets booted via ntldr. But your claim that LoadLin reboots the machine prior to running the Linux kernel image is simply <strong>wrong</strong>. Read the fscking how-to.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Uhh, nope. Like I stated all along this thread, Win3x/Win9x needs DOS. Linux doesn't need DOS to boot. Loadlin is used in DOS coz it's written in DOS. Loadlin just shows yah how versatile linux is.<HR></BLOCKQUOTE><P>Perhaps you could explain from a technical perspective exactly what these versions of Windows need DOS for, exactly. (That would be an entertaining read, I'm sure.) Since you claim that these OS's aren't actually OS's, I'm sure that you know exactly DOS does when these OS's are running, right?<P>The point of my bringing up LoadLin, BTW, was to demonstrate that it's not a necessary condition to have a DOS-independent bootstrap in order to be an OS; that's all. Now, please provide me with the necessary condition for being an OS that Win3x and Win9x do not possess. I'm dying to hear it.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>You just write Win-apps. That's it. I doubt you work everyday to make sure it actually works when implemented on multiple computers and multiple environments.<HR></BLOCKQUOTE><P>I think you'd be surprised. I've done professional development for Linux, for example. (And no, I'm not going to tell you what I wrote.) The GPL'd project I'm currently working on is platform independent, although I develop it on NT. And the computers in my office at work include three different CPU platforms. So don't give me any crap about single-environment development, treatment, 'cause you'll lose.<P>Anyway, I have very little to discuss with someone who thinks that it's a necessary condition for a CD-R app to support DirectX and MFC in order to function. Unless you can come up with a compelling argument why Win3x isn't an OS, kindly spend your time elsewhere.
 

Zer

Ars Tribunus Militum
1,754
Heh heh, treatment, thank you for giving me a perfect response.<P>What is Win.com? I had forgotten that Windows 3.1 ran from a COM file! This sheds some new light to this argument. First of all, no, Win.com is not a native Windows application. You can't run it inside any version of Windows and expect it to, uh, well what ARE you expecting it to do? Or was this just some random response?<P>Which brings up a good point. The difference between a COM and an EXE file.<BR>An executable file goes into memory where the operating system places it. A COM file, on the other hand, has to be loaded into the first sixty four kilobytes of RAM. Which makes one wonder, does it indeed need DOS? Or was DOS merely allowed to launch it for reasons of backwards compatibility? When Windows 3.11 was released there were still a significant portion of DOS apps, I'd imagine. PeterB is correct that Windows 3.1 accesses files via its own routines. My mistake. I should have clarified and said it has DOS assign the drive letters, which it does.<P>Regarding the difference between DOS, Win16 and Win32 executables, the binary format of the header is entirely different. You can go to www.wotsit.org, as I suggest, and read up on the differences between the DOS, NE, and PE executable formats. The header has nothing at all to do with it. Oh yeah, COM files can't be native Windows executables in either form, for the reason stated above and because, correct me if I'm wrong but I believe there is no way to place an import table into a COM file...<P>Not only that, you include windows.h in both Win16 and Win32. The APIs are different also, some because memory is no longer stuck in 64k blocks, and some because, welp, the amount of bits changed, and some because cooperative multitasking is a thing of the past.<P>Oh yeah, and about the 'anyone but Microsoft' tactic, it's not entirely baseless. It was something of a rant instead of a highly researched conclusion, but all one has to do is go look at Netscape Communicator to see what I mean. Haha.<P>One thing is stopping Win9x. It's a piece of shit. It will always be a piece of shit. Get used to this fact. Saying that Win9x should be able to do something because NT can..well, umm, I go back to my 'Win9x is a piece of shit' argument.. hehe<P>Merry Christmas y'all<BR>or whatever. To all a good night, anyway<BR>
 

treatment

Ars Legatus Legionis
15,798
Moderator
/me rolling my eyes <P>IMarshal,<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>That's irrelevant, if you look at Bonobo. Don't tell me that GNOME::Unknown and its methods and the semantics of Bonobo aren't completely ripped off from COM. Innovation indeed.<HR></BLOCKQUOTE>Wanna read the Gnome-FAQ? Here: http://www.gnome.org/gnomefaq/html/x37.html . Here're the first two faq-entry:<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR><BR><LI>GNOME uses the <B>Object Management Group's Common Object Request Broker Architecture</B> to allow software components to inter-operate seamlessly, regardless of the language in which they are implemented, or even what machine they are running on! <B>(See CORBA).</B><P><LI>The GNOME community is working hard on developing an object model called <B>Bonobo. Based on CORBA</B> and similar to Microsoft's Object Linking and Embedding, v2 (OLE2), Bonobo will allow programmers to export and/or import<BR>componentized resources. This, for example, would allow users to use whatever editor they like in their development environment, provided that their editor supported via CORBA a standardized editor interface (See Bonobo).<BR><HR></BLOCKQUOTE><BR>I don't really know what to make of the following comment.<BR> <BLOCKQUOTE><font size="-1">quote:</font><HR>LOL, you're embarrassed, huh? <B>Now, I don't run LoadLin myself</B> - I'm not scared of munging my boot sector, although when I install Linux on one of my systems it usually gets booted via ntldr. <B>But your claim that LoadLin reboots the machine prior to running the Linux kernel image is simply wrong. Read the fscking how-to. </B><HR></BLOCKQUOTE>Let's see here. You have not run loadlin and yet claim that it don't reboot the machine when invoked. Hmmm. Now, here I am who had run loadlin personally many times for many years, suddenly I don't know what the heck I'm doing and I should read the how-to because IMarshal has not run loadlin at all and yet contradict an actual field-usage from me??? Could somebody else decipher IMarshal's loadlin-cluelessness? <P>Tell you what. Run loadlin on your own and tell us if your PC get or don't get rebooted. Simple.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Perhaps you could explain from a technical perspective exactly what these versions of Windows need DOS for, exactly. (That would be an entertaining read, I'm sure.) Since you claim that these OS's aren't actually OS's, I'm sure that you know exactly DOS does when these OS's are running, right?<BR>The point of my bringing up LoadLin, BTW, was to demonstrate that it's not a necessary condition to have a DOS-independent bootstrap in order to be an OS; that's all. Now, please provide me with the necessary condition for being an OS that Win3x and Win9x do not possess. I'm dying to hear it.<HR></BLOCKQUOTE>A vain attempt to shift, yet again? You still have not disproved anything I put forward. Since you're the Win-app expert, you tell me if your Win3x/Win9x PC boots and be used the same way without the DOS system-files from any current directories existing. Shift all you want. You're the one who claimed that Win3x is an OS, not me. Since you have no idea how loadlin actually works, your loadlin-imagination is irrelevant.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Anyway, I have very little to discuss with someone who thinks that it's a necessary condition for a CD-R app to support DirectX and MFC in order to function. Unless you can come up with a compelling argument why Win3x isn't an OS, kindly spend your time elsewhere.<HR></BLOCKQUOTE> I already stated my position in the DX/MFC issue and it is irrelevant in this discussion. You're getting way off-topic because you can't prove your "Windows 3.1 is an OS" assertion. You are trying to wiggle out from hanging yourself in this thread.<P>Btw, I don't care if you develop for linux or not. I don't care if you develop for Windows, too. My point was that you just write software. You're not the one operating, maintaining, implementing and supporting it everyday on different and multiple hardware/software configurations. Somebody else is. You can have all your theories and stuff, but if it doesn't work as advertized, then it just doesn't work as claimed.<P>C'mon. Try loadlin and tell us exactly what happens when you invoke it. Delete all traces of DOS system-files and boot and use your Win3x/Win9x PC afterwards. Simple experiments for your own sake. Don't try to hide behind non-sequitur smokescreens. <P><BR>--treatment--<P>
 

iceburn

Wise, Aged Ars Veteran
195
Subscriptor
I really don't want to add to the flame, but oh well, here goes... View image: /infopop/emoticons/icon_smile.gif<P>I have seen references on this topic that imply X is considered by some to be an OS. I have been programming under X for a few years, and KDE for a year, and I have NEVER heard anyone refer to X as an OS. It just isn't. The X window system is not even a GUI. And along those same lines, many people, especially RMS, don't even consider Linux to be an OS, it's just the kernel. The OS is GNU/Linux. I really don't know what to say about Win9x running on top of DOS, as I don't have much experience with Win9x. <P>Just one more nugget of information: on systems that dual-boot Linux/WinNT, there is a tiny FAT16 partition in addition to the NTFS partition that is visible only from Linux, it appears that WinNT hides this partition. IIRC, WinNT boots off of this partition, because it cannot boot off of its native FS. If some of the logic on this thread is true, then WinNT should be a shell running on top of DOS as well, since it has to boot from DOS.<BR>
 

IMarshal

Ars Tribunus Militum
1,956
treatment:<P>You obviously have no idea what you're talking about, since your quote proves my point:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Based on CORBA and <strong>similar to Microsoft's Object Linking and Embedding, v2 (OLE2)</strong>, Bonobo will allow programmers to export and/or import componentized resources.<HR></BLOCKQUOTE><P>They admit themselves that their component model is similar to COM, don't they? And if you look at their base interface, the semantics are identical. Now, I don't expect you to understand this, since you know little about programming and nothing about COM, but believe me - even the names of the methods are almost the same.<P>Concerning LoadLin, I will insist once again: LoadLin does not reboot the machine when run. To determine the truth of this, download LoopLinux from http://www.tux.org/pub/people/kent-robotti/index.html and try it for yourself. You're lying when you claim that a reboot occurs. It doesn't.<P>Returning to the point of the thread...<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>You still have not disproved anything I put forward.<HR></BLOCKQUOTE><P>Well, you haven't put <strong>anything</strong> forward to support your claim that Win3x isn't an OS.<P>All you've done is intoxicate about how Win3x is booted (via DOS), which is clearly an insufficient counter-argument, because it's clear to everyone but you that an OS isn't defined by its booting mechanism. You have yet to produce a single solid point to prove that Win3x isn't an OS, and you've covered yourself in bullshit repeatedly.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>My point was that you just write software. You're not the one operating, maintaining, implementing and supporting it everyday on different and multiple hardware/software configurations. Somebody else is. You can have all your theories and stuff, but if it doesn't work as advertized, then it just doesn't work as claimed.<HR></BLOCKQUOTE><P>This is too funny. You know how to install Windows 95 from a CD, so you're the OS expert, huh? I hate to be classist, but I've never met a sysadmin who had a clue, and you're no exception to that rule.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Since you're the Win-app expert, you tell me if your Win3x/Win9x PC boots and be used the same way without the DOS system-files from any current directories existing. Shift all you want. You're the one who claimed that Win3x is an OS, not me.<HR></BLOCKQUOTE><P>I've provided a number of reasons why I think Win3x is an OS. You have provided nothing but intoxication, just like everytime you argue with anybody. The burden of proof is on you and those who claim Win3x isn't an OS.<P>Edit: Fix </strong> tag.<P>[This message has been edited by IMarshal (edited February 06, 2000).]
 

IMarshal

Ars Tribunus Militum
1,956
treatment:<P>You obviously have no idea what you're talking about, since your quote proves my point:<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Based on CORBA and <strong>similar to Microsoft's Object Linking and Embedding, v2 (OLE2)</strong>, Bonobo will allow programmers to export and/or import componentized resources.<HR></BLOCKQUOTE><P>They admit themselves that their component model is similar to COM, don't they? And if you look at their base interface, the semantics are identical. Now, I don't expect you to understand this, since you know little about programming and nothing about COM, but believe me - even the names of the methods are almost the same.<P>Concerning LoadLin, I will insist once again: LoadLin does not reboot the machine when run. To determine the truth of this, download LoopLinux from http://www.tux.org/pub/people/kent-robotti/index.html and try it for yourself. You're lying when you claim that a reboot occurs. It doesn't.<P>Returning to the point of the thread...<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>You still have not disproved anything I put forward.<HR></BLOCKQUOTE><P>Well, you haven't put <strong>anything</strong> forward to support your claim that Win3x isn't an OS.<P>All you've done is intoxicate about how Win3x is booted (via DOS), which is clearly an insufficient counter-argument, because it's clear to everyone but you that an OS isn't defined by its booting mechanism. You have yet to produce a single solid point to prove that Win3x isn't an OS, and you've covered yourself in bullshit repeatedly.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>My point was that you just write software. You're not the one operating, maintaining, implementing and supporting it everyday on different and multiple hardware/software configurations. Somebody else is. You can have all your theories and stuff, but if it doesn't work as advertized, then it just doesn't work as claimed.<HR></BLOCKQUOTE><P>This is too funny. You know how to install Windows 95 from a CD, so you're the OS expert, huh? I hate to be classist, but I've never met a sysadmin who had a clue, and you're no exception to that rule.<P> <BLOCKQUOTE><font size="-1">quote:</font><HR>Since you're the Win-app expert, you tell me if your Win3x/Win9x PC boots and be used the same way without the DOS system-files from any current directories existing. Shift all you want. You're the one who claimed that Win3x is an OS, not me.<HR></BLOCKQUOTE><P>I've provided a number of reasons why I think Win3x is an OS. You have provided nothing but intoxication, just like everytime you argue with anybody. The burden of proof is on you and those who claim Win3x isn't an OS.<P>Edit: Fix </strong> tag.<P>[This message has been edited by IMarshal (edited February 06, 2000).]
 

Victim12

Ars Tribunus Militum
1,978
Hi IMarshal, I'm noticed your list of a few reasons about "Win3x" and I think Java hits quite a few of these things. Java has APIs, its own executable format, development tools, its own memory management and IO routines, user interface, many apps written for it... if I knew more about Java I might be able to comment more about this stuff.<P>One interesting comment I read on Bjarne Stroustrup's web page (the C++ guy) was "Java isn't platform independent; it is a platform." I never really thought about it like that View image: /infopop/emoticons/icon_smile.gif
 

sigsegv

Seniorius Lurkius
48
Ummm... I'm bored out of my mind.. I guess I'll throw in my $0.02...<P>Alright what is this argument is all about? What to consider an OS and what NOT to consider an OS? I am really having hard time trying to understand the point of this? But anyway....<P>What is an OS? I think we should set ourselves to define what is an OS and what is NOT an OS. And why does it matter for something to be an OS or NOT.<P>I really nave no idea about how to define an OS, does anyone else? are there any official docs saying what is an OS and what is NOT?<P>If there isn't a clear cut definition of what an OS is lets try to come up with one before we go off screaming wether Win3.X/9X/NT/Linux are OSes. <P>What we are talking about are levels of abstraction.... on the basic level we have what? the CPU? then we have what? the os loader? then the kernel? some api layer? and more api layers? <P>Blah............<P>Win3.1 had enough uniqness from DOS to be considered an OS in my opinion. It had it's own API to do just about everything, (i really hope we don't get into API are wrappers for kernel functions or something of that sort.... :p )<P>The Win16 API was somewhat limited by DOS (anyone remember FAR, NEAR addresses?) or maybe was the the cpus it was supposed to run on (nostalgia... 80286), but still its API was a pretty large and rich set of functions that provided a complete environment for programs to run wihtout knowing about DOS at all. At its core some of Win3.Xs functionality fell back on DOS, but still it had a kernel (albiet a pathetic one) and many other things that would qualify it as an OS. <P>Win9Xes are OSes no matter what BS is claimed. Yeah they use DOS as a loader, but at heart they have their own unique kernels that can work without DOS with very little if any modification, Microsoft spent a lot of time to make Win9X kernels be compatible with DOS because unlike the fantasy multicolored apple universe real bussiness care a lot COMPLETE backwords compatibility, at least at the market win9xes were targeted at. <P>WinNT/2000 is an OS, no point at trying to provide examples.<P>Linux is an OS, no point at providing examples....<P>X is NOT an OS (X==XWindows), X is more commonly called a GRAPHICS SERVER, or X SERVER. Unlike DOS, unixes from the start were what microsoft wants WinNT to be (and in some cases accomplished it VERY WELL I MIGHT ADD, in others failed miserably).<P>In any case, X provides a common graphical/windowing API for unixes. Unix programs are always the same in format (limited to unix version/cpu type/libc version) and just about anything else wether they need X or NOT, it is just a matter of libraries they were linked to. QT or GTK are abstraction libraries for functionality and can be compiled on just about anything really (I'm still freaked out at seeing the Win32 GIMP). <P>DOS an OS :)........ heh....<BR>Win3.1 could run without dos with some modification, not far from being an OS<BR>Win9X can run without DOS with very little modification I think (write a loader)........ Win9X are OSes<BR>WinNT doesn't run DOS, and is an OS<BR>Win2000 (look above)<BR>Linux (look above)<BR>X IS NOT AN OS, couldn't run without a kernel to do it's low level work. <P>[This message has been edited by nullint (edited February 06, 2000).]
 

Zer

Ars Tribunus Militum
1,754
While I could be wrong, isn't int21h typically used to make DOS API extensions and such, and hooked into by a lot of virii? I'll throw in my 2 cents and ask you, what exactly does it have any relevance to this argument about? Win16 programs do not use interrupts to call API calls. The Win16 header tells the operating system where within the program far pointers need to be placed for certain calls and Windows does that. Ditto with Win32, except there's no distinction between near and far. Win16 programs DO NOT use DOS interrupt calls. Win16 programs DO NOT use DOS. They use Windows.
 
Status
Not open for further replies.