编写一个能够支持多任务的程序(或OS)是不是必须依赖相应的处理器,比如说必须在80386(或)以上的处理器?
小弟新手,对以下概念不是很理解,希望高手指点:
1。编写一个能够支持多任务的程序(或OS)是不是必须依赖相应的处理器,比如说必须在386(或)以上的处理器?是不是多任务的程序必须依赖这些CPU中的某些特定部件来完成?
在一个80286甚至是8086上通过特定的算法可以实现多任务的程序或操作系统吗?
2。还有内存的存取模式(比如段存取(Segment mode),线性存取(Flat mode))是由操作系统还是有特定的CPU来决定的?应该是CPU吧!为什么像80286这样的CPU就只能通过段的方式来对内存进行管理/访问呢?
3。对于在Windows中(如Windows XP)运行的DOS程序,按理说他们该程序中所用的内存地址就是真正的物理地址,但是实际情况好像并不是这样。。。
4。通常我们会说是一个程序?还是操作系统?还是CPU工作于实模式还是保护模式啊?
5。能否开发出32位的“DOS”应用程序?也就是说我所要开发的程序可以直接对32位的处理器(中的寄存器)进行访问,并且能够任意操作系统中的资源呢?就像以前在80286/386中开发DOS应用程序那样。。。