DOS doesn't need to think about compatibility with XXXX at all; DOS is just DOS.
It's okay to absorb the essence of GNU. Personally, I think DOS can be completely like this:
0:0:\>copy 0:0:\a.txt
1 file(s) copied
0:0:\>subst 0:0: c:
C:\>copy 0:1:\b.txt
1 file(s) copied
C:\>
Also, the kernel can be completely improved, using a new file system, completely giving up short file names, and supporting various encodings such as Unicode. Although there are Bash, ls, cp, mv... under DOS now, although they are powerful, they have no DOS style at all, and I don't like it.
DOS is single-tasking and has certain real-time characteristics; and the kernel is very small, it only supports very few functions by itself, and has certain micro-kernel characteristics. So far, DOS is still the most universal operating system. Why is FAT32 the most universal file system? Because of DOS. Now there is no operating system that can directly read and write hardware like DOS. Whether it is Linux or Windows, they all have protection for hardware, so the underlying operations that other operating systems cannot do, DOS can do. At least for now, DOS will not disappear.
As long as the kernel is made 32-bit, other functions such as multi-tasking, multi-user, etc., can all be completed through third-party programs, and no kernel support is needed. The functions of DOS can be easily extended. In this way, the kernel can be made very small, can be easily ported, and can perform real-time and embedded work.
After implementing 32-bit, there is no need for TSR programs at all, because it itself supports multi-tasking. And there is no need to consider the memory limit problem anymore, and various function expansions and hardware supports can be easily written. It is completely possible to add a POSIX layer on DOS. Generally speaking, as long as a 32-bit kernel DOS is developed, everything can be done. And if it is developed completely with a high-level language, cross-platform can be more realized. Imagine running DOS on non-x86 CPUs in the future, how spectacular that would be!
The most important problem now is: very few people are willing to participate in the development of DOS. People generally think that DOS is outdated and have turned to Linux, BSD, etc. In fact, they have not realized that DOS is a very excellent operating system! We should work hard to promote it and attract more people to participate! Support FreeDOS, this is the biggest hope for the current development of DOS!
[ Last edited by brglng on 2006-8-28 at 14:00 ]