linux学习之计算机基础(六)
2016-09-11 00:21
309 查看
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命令来指挥计算机工作。
相关文章推荐
- linux学习---计算机基础理论1
- linux学习之计算机基础(四)
- linux学习-计算机基础
- linux学习之计算机基础(二)
- 马哥——linux学习要求——计算机基础
- linux下的C语言快速学习—计算机体系结构基础简单了解
- linux学习之计算机基础(三)
- Linux基础学习笔记之硬盘空间计量单位换算与计算机数据计量单位换算区别
- linux学习之计算机基础(一)
- 嵌入式linux c 学习笔记5-计算机基础
- linux下的C语言快速学习—计算机体系结构基础简单了解
- linux学习之计算机基础(五)
- Linux基础命令小结(中)-Linux学习日记
- Linux基础学习
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之二--U-boot基础
- Linux学习基础
- Linux学习基础!
- 从Windows转向Linux教程 E3000基础学习
- 学习笔记——计算机网络基础【一】
- LINUX 学习之基础一 基本命令学习