Take a look at the current China DOS Union, which has become so desolate. All day long, it's just discussing some outdated topics and obsolete technologies. Especially in this development section, old posts are frequently brought back to the top, but new posts rarely appear.
At the same time, the development of FreeDOS is also extremely slow, lacking vitality and energy.
I don't know when I read a sentence: A system lacking developer support is a system without a future (paraphrasing).
Anyone with a little experience in using DOS knows that DOS has many limitations and is very inconvenient to use. The fundamental reason is its 16-bit kernel. Although 32-bit programs can be used through DPMI and DOS extenders now, various drivers, Chinese systems, etc., that we often use are still 16-bit TSR programs (these programs must be 16-bit TSR). Although more memory can be used for data exchange through XMS, the active space of the program is still limited within a 1M space. This undoubtedly seriously hinders the development of DOS.
This problem is a major weakness of DOS. I think as long as this problem is not solved, DOS cannot have better development. In fact, currently, except for some bottom-level work very close to hardware and in embedded fields, DOS is basically useless elsewhere, especially in the desktop field.
Let's first take a look at Win9x. It is an operating system running on DOS. Of course, some people think it's just a program on DOS. I won't discuss that. In any case, we can see that Win9x can achieve true multitasking. Even its drivers are all 32-bit. Of course, it can also make a program run in the background (and such background running is completely different from TSR, it's a 32-bit multitasking mechanism, not limited by 1M memory). This makes me think that we should be able to develop a kernel on DOS, write programs on this kernel, so that we can completely break through the 16-bit limit, develop pure 32-bit mouse drivers, IFS drivers, Chinese systems, etc., completely abandon TSR, and no longer worry about the memory limit problem.
So there are two paths: 1. Be compatible with the Win32 API, just like what the current HX Extender does. In this way, development will relatively get more user support, and there are a large number of software supports. But since the Win32 API is closed and very complex, the development difficulty is relatively large, and it's difficult to be completely compatible. 2. Develop completely independently. In this way, development will be relatively easier, but there are no ready-made programs running on it, and all software must be redeveloped. At least they need to be recompiled. Of course, we can still develop software for being compatible with the win32 API on this new kernel (just like wine on Linux).
However, we also have a third path, which is to develop a pure 32-bit kernel DOS system. If it can achieve full direct access to hardware and can well be compatible with various existing DOS programs, it can be regarded as a DOS system. For now, if we want to take this path, participating in FreeDOS-32 is the best choice (FreeDOS-32 has been stagnant for more than 3 years).
Among these three paths, no matter which one is chosen, very high-level bottom-level development is required. Even the first two paths are actually no different from developing an operating system kernel. And I can't say which path is the best and easiest to succeed, but at least one of these three paths is the correct path, because only by moving towards 32-bit will there be a future.
In addition, for the internationalization of DOS, the participation of Chinese people is also needed. Chinese is also one of the important international languages! And if the 16-bit limit is broken, we can introduce Unicode to DOS, making it support not only Chinese but also languages all over the world. And the display of text requires GUI technology. We can develop something similar to the X Server on Linux to support graphics, but in a 16-bit environment, developing such a program is almost impossible.
The above are my humble opinions. Everyone is welcome to discuss! But if this post gradually sinks, I will feel sad, because that will indicate the real decline of DOS - no one is willing to develop for DOS anymore.
[ Last edited by brglng on 2008-10-2 at 20:14 ]
At the same time, the development of FreeDOS is also extremely slow, lacking vitality and energy.
I don't know when I read a sentence: A system lacking developer support is a system without a future (paraphrasing).
Anyone with a little experience in using DOS knows that DOS has many limitations and is very inconvenient to use. The fundamental reason is its 16-bit kernel. Although 32-bit programs can be used through DPMI and DOS extenders now, various drivers, Chinese systems, etc., that we often use are still 16-bit TSR programs (these programs must be 16-bit TSR). Although more memory can be used for data exchange through XMS, the active space of the program is still limited within a 1M space. This undoubtedly seriously hinders the development of DOS.
This problem is a major weakness of DOS. I think as long as this problem is not solved, DOS cannot have better development. In fact, currently, except for some bottom-level work very close to hardware and in embedded fields, DOS is basically useless elsewhere, especially in the desktop field.
Let's first take a look at Win9x. It is an operating system running on DOS. Of course, some people think it's just a program on DOS. I won't discuss that. In any case, we can see that Win9x can achieve true multitasking. Even its drivers are all 32-bit. Of course, it can also make a program run in the background (and such background running is completely different from TSR, it's a 32-bit multitasking mechanism, not limited by 1M memory). This makes me think that we should be able to develop a kernel on DOS, write programs on this kernel, so that we can completely break through the 16-bit limit, develop pure 32-bit mouse drivers, IFS drivers, Chinese systems, etc., completely abandon TSR, and no longer worry about the memory limit problem.
So there are two paths: 1. Be compatible with the Win32 API, just like what the current HX Extender does. In this way, development will relatively get more user support, and there are a large number of software supports. But since the Win32 API is closed and very complex, the development difficulty is relatively large, and it's difficult to be completely compatible. 2. Develop completely independently. In this way, development will be relatively easier, but there are no ready-made programs running on it, and all software must be redeveloped. At least they need to be recompiled. Of course, we can still develop software for being compatible with the win32 API on this new kernel (just like wine on Linux).
However, we also have a third path, which is to develop a pure 32-bit kernel DOS system. If it can achieve full direct access to hardware and can well be compatible with various existing DOS programs, it can be regarded as a DOS system. For now, if we want to take this path, participating in FreeDOS-32 is the best choice (FreeDOS-32 has been stagnant for more than 3 years).
Among these three paths, no matter which one is chosen, very high-level bottom-level development is required. Even the first two paths are actually no different from developing an operating system kernel. And I can't say which path is the best and easiest to succeed, but at least one of these three paths is the correct path, because only by moving towards 32-bit will there be a future.
In addition, for the internationalization of DOS, the participation of Chinese people is also needed. Chinese is also one of the important international languages! And if the 16-bit limit is broken, we can introduce Unicode to DOS, making it support not only Chinese but also languages all over the world. And the display of text requires GUI technology. We can develop something similar to the X Server on Linux to support graphics, but in a 16-bit environment, developing such a program is almost impossible.
The above are my humble opinions. Everyone is welcome to discuss! But if this post gradually sinks, I will feel sad, because that will indicate the real decline of DOS - no one is willing to develop for DOS anymore.
[ Last edited by brglng on 2008-10-2 at 20:14 ]
32位才是DOS未来的希望
个人网志:http://sololand.moe
个人网志:http://sololand.moe

www.ecgui.com