C语言基础01--计算机组成
C语言基础01--计算机组成
一、硬件组成
二、软件组成
从上到下依次是用户、应用层、系统层和硬件层。
用户和应用软件之间通过应用程序连接,应用软件和操作系统之间通过系统程序连接,操作系统和硬件之间通过硬件驱动程序连接。
三、思考:当使用键盘输入了一句“你好,在么?”后,是如何在屏幕上显示出来的。这句话流经了哪些硬件与软件,及其运动路线。
1、键盘(从键盘向主机传输信号)
当键盘按下或放开时,传入的是键位信号,会触发操作系统的键盘处理中断,中断服务程序把键位信号解释成按键的情况,比如输入的是 “你好,在么?”。一般的文字输入就会存放再内存中的缓存区,等待用户程序的读取。
2、主机(主机处理信号)
用户程序向操作系统请求读取输入字母,读出/获取文字的ACSII码,用户程序向界面输出ACSII码。 操作系统的显示服务程序,就是把“你好,在吗?”显示到当前位置。当操作系统的文本输出服务程序把“你好,在么?”的ASCII码写入显示地址后,由于是共用地址,其实已经写到了显示装备上了,比如显卡。
3、显示器(主机把处理好的信号间接输出到显示器)
显示器不断显示存储区,然后根据输入的字符,去读取字模,也就是字符的点阵,控制系统会根据字符属性和字模点阵控制显示装置显示出文字。
知行合一,
翻万卷书,游千里路,会百家才