Hi Martin,

>  The main aim behind the idea is to make a DOS system that is comparable
> to Linux, Windows or any other of the 100+ OS's out their while still
> using the DOS Kernel at the core, which if my idea is viable would allow
> DOS to be 16, 32 & 64-bit compaitable, seems like a crazy idea huh...!

Well that idea is probably based on the misunderstanding that
Linux is bloated and complicated while DOS is fast, small and
simple. HOWEVER, when you create a system that can run "all"
Linux programs, it also will be big and complex, even if you
use DOS as core component. On the other hand, you can have a
TINY Linux if you only want a small set of features... If you
want to run, say, Firefox, you need a very big DOS, or a big
collection of libraries that you have to add to a Firefox to
make it work on a simple DOS. Either way, you will have much
work and a complex collection of software until you get the
comfort of Firefox.

On the other hand, if you only want to run, say, Midnight
Commander (or NC or similar) you can do that in either DOS
or in a very minimalistic version of Linux, maybe even a
Linux that would fit on one or very few floppy disks :-)

Of course a Firefox would be dozens of disks big if you
made a DOS version, or you would need a Linux that takes,
say, 10 floppies to install plus a Firefox of 10 further
floppies in size. The Firefox itself for Linux is smaller,
but needs to be run on a less minimalistic Linux to work.

In short, before you start re-inventing DOS and/or Linux,
you should have a close look at the possibilities with a
NORMAL DOS or a NORMAL Linux. Maybe Rugxulo can folloup
my mail by suggesting some small Linux versions. To stick
with the internet example, you can have a look at, for
example: mtcp, ssh2dos, lynx, Arachne and Dillo, which
are a few of the possibilities to use the internet with
any normal DOS, sorted by complexity. The Dillo browser
is known from Linux and Windows - smaller and lighter
and less comfortable than Firefox. The Arachne browser
is one of the most feature-rich web browsers which has
a "more DOS than any other operating system" user group.

For some further reading about Dillo for DOS, check:

http://www.bttr-software.de/forum/board_entry.php?id=10797

https://groups.google.com/forum/#!forum/dillo

http://dillo-win32.sourceforge.net/DOS/

http://code.google.com/p/nanox-microwindows-nxlib-fltk-for-dos/downloads/list

>  -A secondary 32/64-bit capable kernel that  *doesn't* replace the current
> FDOS kernel but expands upon the existing kernel by writing new 32-bit
> and 64-bit binaries/ code. The design of the FDOS64 kernel is take care
> of converting between 64-bit to 16-bit. This kernel would take care of
> the processing load and any other applications that require higher memory
> address space (I.e. GUI's, graphics card Drivers, any current software
> would run through this kernel, while DOS command would run through the
> the FDOS kernel.)

DOS extenders, running in a normal DOS kernel, already access up
to 4 GB of RAM. There is no graphics card driver in DOS, because
apps usually include their own drivers for that, same for sound.

Only software written AFTER you introduce the new "Linuxish DOS"
would be aware of your new architecture for drivers. You could
either use real Linux with the standards for drivers there, but
you can also use drivers and toolkits like FLTK for DOS to make
software with modern GUI looks. However, FLTK based software is
already happy with a real, classic DOS and does not need the
suggested "Linuxish DOS" to run...

>  - Direct access to the FDOS64 kernel could be obtained by expanding a new
> category within DOS Command (e.g. adding 64 to the start of each command
> or something like that)

It would probably be more user friendly to only have a 64 bit DOS
extender running in a classic DOS. Performance will be minimally
worse. For comparison, FD32 is a bit faster for certain things in
comparison to normal FreeDOS, but the difference is quite small
and there are not as many fans of FD32 as there are for FreeDOS.

>  HAL, Win32/ 64 API & Windows Drivers:
>  - Most of the HAL compatiblity already exists within FreeDOS, and what
> doesn't could be ported from ReactOS.

Then it would be more straightforward to use ReactOS itself :-)
Also, HXRT (similar to a DOS extender) lets you run (not overly
complex) Windows software in a classic DOS :-)

>  - Like HAL alot of the ReactOS Win32 APIs and Win32s are either DOS
> compatible or partially DOS compatible, thus minimal work would be
> required to port these drivers to work with the FDOS64 kernel.

DOS does not have any real HAL (hardware abstraction layer).
This is one of the STRENGTHS of DOS: You can have all hardware
for yourself without a complex OS interfering. But you also do
not have much comfort. If you want a HAL, use ReactOS or Linux.

>  I have rough simple kernel layout sketched, alot of the other things are
> preference, such as running with a Windows based GUI like ReactOS or
> using a compatiblity layer like Cygwin and Cygwin/x and use the X-Windows
> System.

Feel free to explain more :-)

Regards, Eric




------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to