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
- linux学习之计算机基础(六)
- linux学习之计算机基础(一)
- linux学习之计算机基础(二)
- linux学习之计算机基础(三)
- linux学习之计算机基础(四)
- linux学习之计算机基础(五)
- Linux之ubuntu学习笔记(六):shell基础
- 计算机基础六之网络基础
- Linux基础之六
- Linux学习基础篇(六)
- Linux基础(六)
- linux初学(六)之linux系统基础
- Linux命令学习之六
- 详细介绍Linux shell脚本基础学习(六)
- Linux多线程基础学习(六)线程属性
- HTML学习笔记-计算机编码(六)
- 计算机操作系统之存储器管理(六)
- UI基础学习之(六):程序的启动过程
- MySQL的存储引擎
- linux命令行(1)
- 算法题记录1
- 九度_清华2012_玛雅人的密码
- 【我的大学】卷铺盖走喽!
- linux学习之计算机基础(六)
- java_猜数字游戏
- java web:struts2,java.lang.ClassNotFoundException
- UI多界面传值之--属性传值
- hdu5876 Sparse Graph bfs + set
- 多线程计数器
- 基类Base和DialogFragment类封装的nice对话框
- 算法题记录2
- Springboot | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin