当前位置: 首页 > news >正文

网站里的地图定位怎么做的开发商交房必备条件

网站里的地图定位怎么做的,开发商交房必备条件,眉山建设中等职业技术学校 网站,网站建设 力洋网络IO体系结构 与外设通信通常称为输入输出,一般缩写为I/O。在实现外设IO的时候,内核必须处理三个可能出现的问题: 必须根据具体的设备类型和模型,使用各种方法对硬件寻址。内核必须向用户应用程序和系统工具提供访问各种设备的方法…

IO体系结构

与外设通信通常称为输入输出,一般缩写为I/O。在实现外设IO的时候,内核必须处理三个可能出现的问题:

  • 必须根据具体的设备类型和模型,使用各种方法对硬件寻址。
  • 内核必须向用户应用程序和系统工具提供访问各种设备的方法。但凡有可能,都应当采用统一的方案,确保程序设计的工作量不会过多,同时保证应用程序能够在不考虑特定硬件方法的情况下进行互操作。
  • 用户空间需要知道内核中有哪些设备可用。

硬件设备可以以多种方式连接到主板上,主板上的扩展槽或者外部连接器最常见的方法;当然扩展硬件也可以直接集成到主板上。

系统总线

尽管外设的范围看上去是无线的,但是他们不直接连接到CPU,而是通过总线连接起来。总线负责设备与CPU之间及各个设备之间的通信。有代表性的总线有:

  • PCI(Peripheral Component Interconnect)
  • ISA(Industrial Standard Architecuture)
  • SBus
  • IEEE 1394
  • SCSI(Small Computer System Interface)
  • USB(Universal Serial Bus)
  • 并口与串口(Parallel and Sreial Interface)

与外设交互

与外设通信方法,有几种方法可以与连接到系统的硬件通信

  • IO端口:使用IA-32和很多其他体系结构都有IO端口,在这种情况下,内核发送数据给IO控制器。数据的目标设备通过唯一的端口号标识,数据被传输到设备进行处理。处理器管理一个独立的虚拟地址空间,可能用于管理所有IO地址。IO地址空间不关联到普通的系统内核。因为端口也可以映射到内存中,这样会引起混淆。在IA-32体系结构上,端口地址空间由2的16次方个不同的8位地址组成,通过0x0到0xFFFF之间的数字唯一标识。
  • IO内存映射:程序员必须寻址很多设备,与内存的处理方式类似。因此现在处理器提供对IO端口进行内存地址映射,将特殊外设的端口地址映射到普通内存中。
  • 轮询和中断: 轮询(polling)策略比较健达,只需要重复询问设备数据是否可用,如果可以则处理器取回数据;中断策略比较好,每个CPU都提供中断线,可由各个系统设备共享,每个中断通过唯一号码识别,内核对使用每个中断提供一个服务例程。

通过总线控制设备

并非所有设备都是直接通过I/O语句寻址,也有通过总线系统访问的。具体的方式与所使用的总线和设备相关。并非所有设备类别都可以连接到所有总线系统。(比如:将硬盘和CD记录机连接到SCSI接口,但图形卡就行)。

访问设备

设备特殊文件(设备文件)用于访问扩展设备。这些文件并不关联到硬盘或其他任何存储介质上的数据段,而是建立了与某个设备驱动程勋的连接,以支持与扩展设备的通信。

  • 就应用程序而言,普通文件和设备文件的处理有一定差别。二者都是可以通过同样的库函数处理。
  • /dev目录下的一些成员,特别在访问权限上,访问之前的字母是b或c,分别代表块设备和字符设备;设备文件没有文件长度,而是增加另外两个值,分别是主设备号和次设备号。
  • /dev/hda/dev/hdb/dev/sda/dev/sdb:hda(一般是IDE接口的硬盘,sda一般是指sata接口的硬盘)。
  • 热插拔消息:每当内核检测到一个设备时,都会创建一个内核对象kobject。该对象借助于sysfs文件系统导出用户到用户层,内核还像用户空间发送一条热插拔消息。
  • 网卡和其他设备:字符设备和块设备不是内核管理的全部设备类别。网卡在内核重具有特殊地位,它无法融入到分类方案当中,事实很明显:网卡没有设备文件。相反,用户程序必须使用套接字与网卡通信。套接字是一个抽象层,对所有网卡提供抽象视图。标准库的网络相关函数调用socketcall系统调用与内核通信交互。进而访问网卡。

字符设备、块设备和其他设备

根据外设与系统之间交换数据的方法,可以将设备分为几种类别。有些设备非常适合于面向字符的数据交换,因为数据传输量很低。其他的设备则更适合于处理包含固定数目字节 的数据块。内核会区分字符设备和块设备。

字符设备与块设备
  • 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取,相反,此类设备支持按字节/字符读取。比如:调度解调器就是典型的字符设备。
  • 块设备:应用可以随机访问设备数据,程序自行确定数据的位置。比如:硬盘就是块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。
设备驱动程序

用于系统连接的输入/输出装置通信,如硬盘,软驱,各种接口、声卡等。设备驱动程序的任务在于支持应用程序由设备文件与设备通讯,是的能够按照适当方式在设备上读取/写入数据。

设备号

设备号,就是系统分配一个编号,设备号是一个无符号32位整数,包括主设备号+次设备号,主设备号位高12位,次设备号位低20位。

设备文件需要设备号才能创建,设备驱动也需要设备号才能装载,设备文件是通过主设备号找到它的驱动;设备驱动利用次设备号才知道他要操作的是具体哪个设备。

设备文件查询
  • 标识设备文件查询
ls -l /dev
  • 查询/dev目录中与sda硬盘相关的其他设备文件:
ls -l /dev/sda*
动态创建设备文件

/dev中的设备结点一般是在基于磁盘的文件系统中静态创建的。随着支持设备越来越多,必须安置和管理越来越多的项,典型发布版大约包含20000项。几乎所有的发布版都将 /dev内容的管理工作切换到udevd,这是一个守护进程,允许从用户层动态创建设备文件。 udevd基本思想,即使从用户层管理设备文件,内核的支持也是对必须的,否则就 无法判断系统上有哪些设备可用。

字符设备

http://www.yayakq.cn/news/785247/

相关文章:

  • 铜陵市网站建设做网站的是如何赚钱的
  • 网站建设与开发试题与答案怎样让网站优化的方式
  • 绵阳网站建设费用青海建设信息网站
  • wordpress页面导航菜单网站优化无限关键词设置
  • .net 网站开发 教程网络营销策略论文
  • 山西省建设厅招标网站免费注册微信
  • 网站建设 用什么语言域名信息查询系统
  • 郑州轨道网站开发企业网站策划建设方案百度
  • 推荐常州网站推广优品ppt
  • 建筑企业资质查询官方网站微信pc版
  • 常德网站优化推广长兴建设局网站
  • 南京网站建设小程序开发 雷仁网络h5制作平台免费推荐
  • 广元园区建设投资有限公司网站凡科建站提示网站建设中
  • 网站建设 成本分析做网站干什么
  • 17模板网入口班级优化大师下载安装最新版
  • 网站服务器的DNs怎么查学企业管理培训班
  • 做调研的网站一般有哪些公司网页如何免费制作
  • 深圳大鹏住房和建设局网站建设网站需要招聘哪些人
  • 东西湖网站建设wordpress私人玩物
  • 网站建设软件的英文wordpress怎么增加语言
  • 做ppt好的网站wordpress清新Minty主题
  • 如何创建div做网站精准获客
  • 电子商务网站建设 代码北京品牌设计公司
  • 做网站制作的摘要网站论坛 备案
  • 做折扣的网站有哪些个人商城网站建设
  • 震旦集团网站建设怎么建设代刷网站
  • 营销型网站的优点设计师常用的设计论坛
  • 网站代码模板免费云南火电建设公司网站
  • 用国外服务器做网站侯马市网站建设公司
  • 网站域名使用费多少h5页面制作代码