当前位置: 技术问答>linux和unix
实模式下能否实现多任务?
来源: 互联网 发布时间:2017-04-02
本文导语: 386以上的机器,在保护模式下,CALL、JMP、中断都可以实现任务切换。 在实模式中中,是否能够实现多任务呢?如何实现? | 任务跳转依赖TSS描述符或者任务门,前者在GDT中,而后者在IDT中...
386以上的机器,在保护模式下,CALL、JMP、中断都可以实现任务切换。
在实模式中中,是否能够实现多任务呢?如何实现?
在实模式中中,是否能够实现多任务呢?如何实现?
|
任务跳转依赖TSS描述符或者任务门,前者在GDT中,而后者在IDT中。访问他们都需要一种叫做选择子的段寄存器,选择子只有在保护模式下用。因此在实模式下你是无法使用像call/jmp来进行任务跳转的。
实模式下可以模拟多任务,通过时钟中断。如何实现,我相信网上太多文章了!
实模式下可以模拟多任务,通过时钟中断。如何实现,我相信网上太多文章了!
|
应该可以。可以参考xenix、minix等。
http://zh.wikipedia.org/wiki/Xenix
Xenix是微软为微型计算机推出的Unix版本。由于微软购买的授权无法直接让该操作系统以“UNIX”为名,便命名该系统为Xenix。[1]
微软在1979年从美国电话电报公司购买了Unix授权,并于1980年8月25日发布面向16位系统的版本,由SCO公司将该系统移植至英特尔8086/8088架构。[2][3][4][5][6]
http://zh.wikipedia.org/wiki/Minix
Minix原始是设计给1980年代到1990年代的IBM PC和IBM PC/AT兼容电脑上执行。
http://zh.wikipedia.org/wiki/Xenix
Xenix是微软为微型计算机推出的Unix版本。由于微软购买的授权无法直接让该操作系统以“UNIX”为名,便命名该系统为Xenix。[1]
微软在1979年从美国电话电报公司购买了Unix授权,并于1980年8月25日发布面向16位系统的版本,由SCO公司将该系统移植至英特尔8086/8088架构。[2][3][4][5][6]
http://zh.wikipedia.org/wiki/Minix
Minix原始是设计给1980年代到1990年代的IBM PC和IBM PC/AT兼容电脑上执行。