Hello, On Sun, 29 Jan 2023 at 22:59, Jim Hall <jh...@freedos.org> wrote:
> I think Microsoft would have had to find a way around the obvious > limitations in DOS, inherent in an operating system from 1981. With > more powerful CPUs, more memory, and networking, you need a more > powerful operating system. Let's call it "newDOS" and it is otherwise > a "DOS" operating system: command line in text mode. New programs use > a "newDOS" API, like any regular operating system. This "newDOS" also > needs to provide multitasking, and a better memory model (flat memory, > large address space, etc). "newDOS" also needs to provide a built-in > network stack, so you don't have to keep loading drivers and > configuring each application separately to talk to the network. > In my opinion, they actually did this. Pick Windows95, rename COMMAND.COM to KRNL386.EXE (i.e. Windows) to avoid the GUI load into VM0 and there you go a preemptive multitasking DOS with 32-bit device driver support and virtual memory. No networking but I suppose someone can write a VNETD.VXD device driver and you're done. The magic is made by VMM32.VXD (formerly WIN386.EXE, formerly DOS386.EXE), a highly evolved version of EMM386.EXE (hence the discussion in the other thread whether EMM386 is a VMM or not: it is, but it is still a very rudimentary one, as Tom pointed out). That's why in other threads I defend that VMM32/VXDs are an evolved version of DOS and not Windows (unlike NTOSKRNL, which is pure Windows), and that underneath the Windows 9X skin, MS-DOS (a 32-bit version of MS-DOS) is beating. Back to the supposed textmode version, if they had implemented the Ctrl+Alt+Fn way of switching sessions, as in some earlier Linux distributions, you could have had what you say, have Lotus 1-2-3 run in VM1, WordPerfect in VM2... (Ctrl+Alt+F1 or Ctrl+Alt+F2 to switch from one to the other). It is just that the popularity of GUIs made them prefer the Win32 API to any kind of DOS extension API. Even the concept of DLL can survive in such a 32-bit pure version of DOS without implying Windows. And if you are mainly designed to run Win32 applications, use NT kernel instead of DOS. Until Windows98 things seemed to go well: FAT32 support, LFN support, LBA support. Then WindowsME came to commit suicide and killed this 32-bit line of MS-DOS. Aitor
_______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel