dos下如何支持多线程

来源:互联网 发布:如何解决网络安全问题 编辑:程序博客网 时间:2024/05/16 23:40

从概念来看,线程包括一个内核对像和一个堆栈。进程由进程内核对象,地址空间组成,那么,你要想在单任务的dos系统下实现多线程的概念。就必须要做一下几件事:能共享使用进程的地址空间;必须可以执行相同的代码;对相同的数据进行操作;还要能共享使用依赖于进程的内核对象句柄。小弟好像听说过在dos 下,有严格的保护措施。对于同一内核对象,同一数据,同一段地址空间在单位时间内是垄断经营的,所以,小弟认为,在dos 下是无法实现多线程的。当然通过硬件中断来打破这种垄断,让系统对程序现场进行保护和释放,从而用另一个进程来使用上面所说的地址空间等那也是可以。但这依然不是多线程的概念。在dos下也不存在只有内核对象和线程堆栈的怪东西

在此引入一下应用程序、操作系统接口、驱动层以及硬件的关系


原创粉丝点击