linux学习之计算机基础(六)

来源:互联网 发布:上海房多多端口销售 编辑:程序博客网 时间:2024/04/29 00:59

CPU与磁盘交互(续)

之前提到CPU如果采用一次就加载一个文件块的话,就会因加载一个文件而被就会被不停的中断。
事实上CPU一次能加载多少块数据块的能力取决于IO设备。IO设备一次能提供多少块数据块。
DMA (direct merrory access) 随之而产生。

DMA机制

DMA机制是有一块DMA芯片做主角。
当加载磁盘中的数据的时候,CPU全权委托给它。
由DMA芯片负责处理从磁盘加载过来的数据。当数据块依次加载到内存以后。
由DMA芯片通知CPU。告诉CPU数据已经加载完毕。

控制器

不难看出IO设备,由两部分组成。
控制器(controller)和硬件本身(device)。
事实上CPU无法直接操作硬件本身。而是通过与控制器沟通。
控制器又与硬件沟通,最后操控硬件。
控制器就像精通两个国家的语言的人,在其中扮演着翻译角色。
所以控制器作为一个接口连接着CPU和硬件设备。
控制器和硬件之间如何交互?控制器和CPU直接如何交互?
通过不同的语言。而不同的语言体现到具体的硬件之间就是协议的差异。
协议依赖于特定的介质。不同协议依赖于不同介质进行传递信号。
以SATA这种串行控制线传递的协议信号,显然是是无法在IDE这种控制线里面传递协议信号。


os常见功能

操作系统一般具备如下功能:
1.进程调度
操作系统上可以同时运行多个应用程序,操作系统用进程的方式来管理这些应用程序。
操作系统提供进程调度的管理。
2.文件系统
操作系统对文件件进行创建,读写等管理。
3.网络协议栈
操作系统支持主机和主机间的应用程序进行沟通发送数据。
3.内存管理
操作系统支持,对数据的在内存的读写管理。(不同的应用程序间在内存中的数据互不干扰)
4.驱动程序
操作系统管理驱动程序对计算机各个硬件进行驱使。
5.安全功能
操作系统支持对个人计算机的安全进行管理。


shell程序初步介绍

之前说操作系统无法提供生产能力。真正有生产能力的是应用程序。
linux有一类特殊的应用程序--shell程序。
shell程序是人机交互接口。
shelll程序提供shell命令。用户直接用过发出shell命令来指挥计算机工作。

0 0