I/O设备
I/O(Input/Output)设备是指与计算机进行数据传输的硬件,具体分为字符设备、块设备、网络设备。
字符设备
字符设备(character device),又叫做人机交互设备。用户通过这些设备实现与计算机系统的通信,它们大多是以字符为单位发送和接受数据的,数据通信的速度比较慢。例如,键盘和显示器为一体的字符终端、打印机、扫描仪、包括鼠标等。以键盘为例,当你键入“test”时,键盘依次将 “t” “e” “s” “t”传给键盘驱动,再经过复杂的过程传给操作系统。
块设备
块设备(block device),又叫外部存储器。用户通过这些设备实现程序和数据的长期保存,与字符设备相比,它们是以块为单位进行传输的,如硬盘、U盘和光盘等。
网络设备
这类设备最主要的就是网卡,主要用于与远程设备的通信。这类设备的传输速度比字符设备高,但比外部存储器低。
I/O设备的更多相关文章
- 几个有趣的WEB设备API(二)
		浏览器和设备之间还有很多有趣的接口, 1.屏幕朝向接口 浏览器有两种方法来监听屏幕朝向,看是横屏还是竖屏. (1)使用css媒体查询的方法 /* 竖屏 */ @media screen and (or ... 
- 干货分享:SQLSERVER使用裸设备
		干货分享:SQLSERVER使用裸设备 这篇文章也适合ORACLE DBA和MYSQL DBA 阅读 裸设备适用于Linux和Windows 在ORACLE和MYSQL里也是支持裸设备的!! 介绍 大 ... 
- Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件
		Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ... 
- 几个有趣的WEB设备API    前端提高B格必备(一)——电池状态&震动api
		受到同事启发,突然发现了几个有趣又实用的web api,没想到前端还有这么多有趣的东西可以玩~~简直过分. 1.电池状态API navigator.getBattery():这个api返回的是一个pr ... 
- [原] KVM 虚拟化原理探究(6)— 块设备IO虚拟化
		KVM 虚拟化原理探究(6)- 块设备IO虚拟化 标签(空格分隔): KVM [toc] 块设备IO虚拟化简介 上一篇文章讲到了网络IO虚拟化,作为另外一个重要的虚拟化资源,块设备IO的虚拟化也是同样 ... 
- Linux设备管理(三)_总线设备的挂接
		扒完了字符设备,我们来看看平台总线设备,平台总线是Linux中的一种虚拟总线,我们知道,总线+设备+驱动是Linux驱动模型的三大组件,设计这样的模型就是将驱动代码和设备信息相分离,对于稍微复杂一点的 ... 
- Linux字符设备驱动框架
		字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标.键盘.显示器.串口等等,当我们执行ls -l ... 
- linux常用查看硬件设备信息命令
		转载:http://blog.chinaunix.net/uid-26782198-id-3242120.html # uname -a # 查看内核/操作系统/CPU信息 ... 
- Linux设备文件简介(转载)
		Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).每个字符设备和块设备都必须有主.次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序).这些设 ... 
- Linux自动共享USB设备:udev+Samba
		一.概述 公司最近要我实现USB设备插入Ubuntu后,自动共享到网络上,能像Windows共享一样(如\\192.168.1.10)访问里面的内容,不需要写入权限.当时听完这需求,我这新人表示惊呆了 ... 
随机推荐
- 刷题向》DP》放苹果 (normal)
			这篇博客可能字数比较多,而且很难讲清楚,我会努力给你们讲清楚: 首先,放苹果是一道DP,之所以难,是因为很难想到,我的确有同学用三维数组做出来,然而三维的的确比二维好理解,但三维复杂度太高,虽然DP一 ... 
- 532. K-diff Pairs in an Array绝对值差为k的数组对
			[抄题]: Given an array of integers and an integer k, you need to find the number of unique k-diff pair ... 
- css常见问题解决方法
			设置方法: div内的img和span都需要设置vertical-align:middle; 解决inline-block的空格: http://www.w3cplus.com/css/fightin ... 
- SpringMVC Controller 的简单应用
			<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ... 
- Log4J 配置 详解
			Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ... 
- 如何在VS和CB中配置MySQL环境
			这里,由于我的MySQL安装在D盘 MY SQL\MySQL Server 5.6该路径下,所以后面的路径均以D:\MY SQL\MySQL Server 5.6开头 在VS中配置MySQL环境 包含 ... 
- Python基础-5
			目录 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 hashlib re正则表达式 模块 ... 
- MySQL性能调优与架构设计——第3章 MySQL存储引擎简介
			第3章 MySQL存储引擎简介 3.1 MySQL 存储引擎概述 MyISAM存储引擎是MySQL默认的存储引擎,也是目前MySQL使用最为广泛的存储引擎之一.他的前身就是我们在MySQL发展历程中所 ... 
- SQL之DCL
			DCL(Data Control Language)数据库控制语言 授权,角色控制等GRANT 授权REVOKE 取消授权 1)授权命令 grant,语法格式(SQL语句不区分大小写):Grant ... 
- cmake笔记
			注:cmake . 当前文件夹(一个点) cmake .. 父目录(两个点) 例子一 一个经典的C程序,如何用cmake来进行构建程序呢? //main.c #include <stdi ... 
