To be honest, after reading everyone's discussions, I really lost my way.......
Starting to talk about the development of the DOS kernel, how does it develop?
Expand to protected mode? This has a lot to do with the CPU architecture. Just like some people said, many BIOS interrupts can't be used. Even if there is V86,
Then I thought to myself, the development of an operating system is inseparable from two things, the CPU and the production concept of the operating system. The CPU is the hard truth. Although I have heard from others that if the CPU doesn't provide the CALL instruction, JMP can still be used, but it's better if it is provided. But the current problem is that to develop the DOS kernel, do we need to keep up with the CPU architecture and new mechanisms? Although the influence of software is very deep, such as DPMI in protected mode, or the incompatibility problem of IA64 architecture that made AMD64 shine brightly,......
However, we can't expect a dedicated CPU, a CPU for DOS (maybe possible). INTEL's development in the IA64 architecture can be said to be "starting over". INTEL itself also said that although the X86 architecture is classic, it is still not perfect. Although they show people how excellent the IA64 architecture is, Microsoft is hesitant. When XP was very popular, Microsoft first considered software portability. From the market perspective, there are countless X86 architecture software facing 32-bit Windows. Moreover, with its dominant position in the desktop field, once it shifts to IA64, the software also needs to be remade, and the cost is huge!!! Microsoft does not like IA64, and downward compatibility just gave AMD a beautiful battle.
Do you think the CPU is important or the OS is important???
If possible, people fundamentally value the OS. For most people, a substitute factor for the CPU is "speed". Just choose a fast CPU. But if you want to use a linux system, "I haven't heard of it. People who buy computers here all use win98" This is what I often heard when I just bought a computer in 2000.
It can be said that the first software people come into contact with is the operating system. From a programming perspective, it well masks the hardware. We are not playing with the CPU, we are making software, but just such a software, we cannot ignore the existence of the CPU. Our concepts are largely restricted by the CPU. So software is not all-powerful, and without it, it's absolutely impossible.........
I personally think Gates has a good vision. He can really see the essence of things. Take DOS for example. This system was not originally Microsoft's. Microsoft bought it. After improving it by itself, it was renamed MS-DOS.
Even up to the current VISTA, there is still the familiar DOS interface we know. Although some things are different,
Microsoft's developers think that in the progress of the times, some things need to be retained, and some things can't be retained.
So MS-DOS is retained partially. This has nothing to do with those DOS fanatics, and it's not for those low-level workers.
The biggest feature of DOS is simplicity and comprehensiveness. It can do graphics and images, watch audio and video, and surf the Internet,
But the shortcoming is that compared with modern operating systems, there are too many restrictions.
Regarding kernel development, if we want to retain all the characteristics of DOS, then most DOS software can be smoothly ported, but how to cooperate with the CPU? Rewrite the I/O interface and interrupts by ourselves? It's possible, but it's too difficult and complicated
Also, since it's development, how to adapt to multiple CPUs? Nowadays, there are dual-core, 3-core, and even 4-core. How can we make DOS balance the work of CPUs? Relying solely on TSR is not the way.
These are all issues to consider for the development of DOS. The stagnation of FREEDOS-32, I don't think it's that simple, because there still need to be device manufacturers willing to write drivers and programs for your operating system. Under the trend of some economic interests.......
It's too difficult.