假如我在键盘上按个字母 a, 到显示器上显示a,这一流程是怎么来的?我理解是这样,键盘上按完a以后,经过内存中运行的操作系统里面的键盘驱动按着ascii码表,把a转换成cpu能懂的二进制语言,假设为1010吧,然后键盘驱动转换好以后,提交给操作系统(因为只有操作系统负责和硬件打交道是吧),由操作系统再把1010交给cpu处理,那这时候cpu还用处理吗 ,还是直接在转交给显示器??然后显示器驱动把1010再按照ascii码表转换成对应的字母a,然后显示器就能显示我们看的懂的字母a了?我觉得可能有地方不太对,麻烦大家帮我纠正下,谢谢
最后我的问题如下:
1 ascii码是存储在计算机哪里?是提前存在硬件存储器里还是随操作系统安装时候就安装好了?
2上面我说的流程,如果有不对的地方,请帮我纠正下!这块流程我有点迷糊。。
流程中还有一点疑问,就是cpu 硬件驱动 操作系统 这三个地方之间的联系我也有点不太明白, 就是比如 键盘或者鼠标输入指令 是先经过操作系统 然后在通知cup 还是先通知cpu 然后cpu在和操作系统联系?还有就是如果cpu处理完结果后,放在内存里,那又由谁负责提交给显示器输出设备呢?是操作系统把内存的结果给显示器还是cpu传给显示器?
这些就是我的疑问啊 ,很晕啊 ,请明白的兄弟帮我解惑下吧,拜托大家啦!