计算机的中断系统(包含DOS时代和Windows/Linux时代)

转载 2012年03月31日 16:45:00

(一)DOS时代


   任何程序的运行均离不开一定的硬件环境软件环境。 基本硬件环境包括CPU存储器I/O设备键盘磁盘打印机显示卡等)。关于CPU和存储器,相信大家已经作了一些了解。从原理上讲,使用IN/OUT指令可以控制任何I/O设备。以打印机为例,使用IN指令可以读入打印机的状态(有/无纸、能否接收新的数据等)、使用OUT指令把数据送给打印机、给打印机发控制命令(移动打印头、某些打印针击打)。一个简单的I/O设备使用要求,需要一系列IN/OUT等控制指令,可以把一些基本使用要求编写为子程序,供调用。事实上,BIOS中,以中断处理程序的形式提供了微机中基本I/O设备的控制程序,称为"BIOS中断",应用程序可以用"INT n"指令调用这些程序。 


  程序运行的主要软件环境是操作系统。操作系统为程序运行提供基本的服务,如,程序的装入、结束,内存的分配,文件管理等。以DOS操作系统为例,它也以中断处理程序的形式提供这些服务,称为"DOS中断", 应用程序也用"INT n"指令调用这些服务。 MS_DOS的DOS中断是由IO.SYSMSDOS.SYS两个文件提供的中断处理程序。(PC_DOS:IBMBIO.COM、IBMDOS.COM)。 


  PC系列机有256种中断类型,8086CPU使用其中5个(0号除数为0中断、1号单步中断、2号NMI中断、3号断点中断、4号溢出中断),80286及以上系统中,通过中断控制器8259使用的硬件中断为16个。其余中断类型为BIOS中断DOS中断,它们称为"软件中断"。BIOS中断和DOS中断的使用请参考

http://course.cug.edu.cn/21cn/%CE%A2%D0%CD%BC%C6%CB%E3%BB%FA%BC%BC%CA%F5/content/masm/chapter4/4-4/4-4-1.htm


IBM PC/XT 机中的256级中断安排 
类型号 中断处理程序功能 类型号 中断处理程序功能
0
除数为0中断
1
单步中断
2
NMI中断
3
断点中断
4
溢出中断
5
打印屏幕
6
保留
7
保留
8
定时中断( 中断)
9
键盘中断( 中断)
A
保留( 中断)
B
串行口COM2( 中断)
C
串行口COM1( 中断)
D
硬盘中断( 中断)
E
软盘中断( 中断)
F
打印机中断( 中断)
10
CRT显示驱动程序
11
设备检测
12
存储器容量检测
13
磁盘I/O驱动程序
14
RS-232 I/O驱动程序
15
磁带机I/O处理
16
键盘I/O驱动程序
17
打印机驱动程序
18
ROM BASIC
19
系统引导
1A
BIOS日期、时钟中断
1B
BIOS提供的Ctrl_Break处理
1C
定时器时标(54.9ms)
1D
CRT初始化参数表
1E
磁盘参数
1F
图形字符集
20
程序结束
21
DOS系统功能调用
22
结束地址
23
DOS的Ctrl_Break处理
24
严重错误处理
25
磁盘顺序读
26
磁盘顺序写
27
程序结束且驻留(TSR)
28~2E
为DOS保留
2F
DOS内部使用
30~3F
DOS保留
40~7F
未用
80~85
BASIC保留
86~F0
BASIC使用
F0~FF
未用
\
\

 

 另外,设备制造商提供的设备控制程序(称为驱动程序Driver)可能替换BIOS中断和DOS中断。 当前,驱动程序的概念使用非常广泛,它泛指软件与硬件或其他软件的接口程序


(二)windows/Linux时代


    到了Windows/Linux时代,80386及以上的CPU保留了0--31号的异常(中断)号。而通过两个中断控制器8259A使用的硬件中断为16个,Linux把它们的中断号设为32--47(即0x20--0x2f)。Linux启动后不再使用BIOS中断,因此BIOS中断号被覆盖掉了。并且Linux把system call的中断号设置为int128(0x80),可以看出,这个系统调用相当于DOS时代的INT 21H系统调用。


附: DOS时代的INT 13H BIOS功能调用


纪念DOS下的经典软件

或许是怀旧吧,闲来无事把早已成为古董的DOS时代的软件翻出来把玩把玩。要说我接触电脑的时期正值DOS时代末期的96年,那时Windows95还是刚出没多久,很多的486电脑上依旧装的是DOS加Wind...
  • Greentea107
  • Greentea107
  • 2015年11月17日 15:36
  • 3518

随谈时代更迭,以及互联网时代和人工智能时代

人工智能将对核心生产力作用, 对娱乐方式作用, 从而改变人类的生活方式。...
  • tooky_poom
  • tooky_poom
  • 2016年10月31日 21:18
  • 739

AI时代,人类该如何学习?格物致知

在看完,李开复写的“人工智能”后,我认为,之前花一些时间,去了解Neural Network的背后的数学原理,是值得的。除了本人喜欢探究事物的本质之外,还有现实的考量。 对AI有兴趣的人,强力推...
  • countchu
  • countchu
  • 2017年05月21日 18:42
  • 346

吴军《智能时代》读书笔记

作者写这本书的时候时刻透露出自己对于人类文明的了解,和深深的人文情怀! 在第一章里首先吴军从历史角度讲述了人类使用数据的实例,得出结论人类认识自然和科学实践的过程中总是伴随着数据的使用,获得和利用数据...
  • x32sky
  • x32sky
  • 2016年08月08日 23:04
  • 1601

互联网+.一个时代变革的征兆

互联网是一个名词,和工业化、信息化一样,这个名词代表了一个时代,代表了一种生产方式、生活方式和社会文化,比起”互联网+“,我更愿意说互联网化,究其本质,我们首先先看看大佬们怎么说:     马云:互...
  • sdhustyh
  • sdhustyh
  • 2015年04月30日 10:20
  • 3229

欢聚时代(YY)面试

欢聚时代在广州的总部还是有点偏的,但是好在有专车接送,就方便多了。费话不多说,直接上题,下面是个人当时回答得不完整或是没回答上来的问题!!! 问题1:#program pack(n)的作用 在搞清楚这...
  • caoyan_12727
  • caoyan_12727
  • 2016年10月09日 21:35
  • 902

去YY欢聚时代的一次面试经历

一、2015年11月21日上午初试的面试题如下: 1.   做一下自我介绍 画出正在做的B2B平台的架构图,包括各子系统(ec,buyer,seller,message,order)、SOA(du...
  • yeqinxue
  • yeqinxue
  • 2016年11月02日 11:02
  • 2575

中央台“互联网时代”纪录片分集要点

第一集  互联网诞生的背景 蒸汽机和它的后代们开启的大工业,将人类从徜徉万年的田野和山泽中召唤出来,在特定的地点,汇聚为集体共生的大都会。在确定的地点集中,在确定的地点工作,在确定的地点和时间学习、...
  • shuiboli_2008
  • shuiboli_2008
  • 2014年11月15日 12:55
  • 1885

在智能时代我们能做什么---读《智能时代》有感

读《智能时代》有感。
  • zhouzxi
  • zhouzxi
  • 2017年01月28日 22:42
  • 3083

《大数据时代(BIG DATA)》

—-豆瓣链接—- 大数据的时代思维变革 不是随机样本,而是全体数据 小数据时代的随机采样,最少的数据获得最多的信息 采样分析的精确性随着采样随机性的增加而大幅提高,但与样本数量的增加...
  • my_precious
  • my_precious
  • 2016年10月12日 09:56
  • 1204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机的中断系统(包含DOS时代和Windows/Linux时代)
举报原因:
原因补充:

(最多只允许输入30个字)