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

网站备案号被注销/友链外链app

网站备案号被注销,友链外链app,芜湖企业做网站,做360手机网站优化快Innovation 于 2006-11-28 09:23:06发表:2.设备驱动程序和内核之间的接口Linux系统和设备驱动程序之间使用标准的交互接口。无论是字符设备、块设备还是网络设备的驱动程序,当内核请求它们提供服务时,都使用同样的接口。Linux提供了一种全新的机制&#…

Innovation 于 2006-11-28 09:23:06发表:

2.设备驱动程序和内核之间的接口

Linux系统和设备驱动程序之间使用标准的交互接口。无论是字符设备、块设备还是网络设备的驱动程序,当内核请求它们提供服务时,都使用同样的接口。

Linux提供了一种全新的机制,就是“可安装模块”。可安装模块是可以在系统运行时动态地安装和拆卸的内核模块。利用这个机制,可以根据需要在不必对内核重新编译连接的条件下,将可安装模块动态插入运行中的内核,成为其中一个有机组成部分,或者从内核卸载已安装的模块。设备驱动程序或与设备驱动紧密相关的部分(如文件系统) 都是利用可安装模块实现的。

在应用程序界面上,利用内核提供的系统调用来实现可安装模块的动态安装和拆卸。但通常情况下,用户是利用系统提供的插入模块工具和移走模块工具来装卸可安装模块。插入模块的工作主要如下:

(1) 打开要安装的模块,把它读到用户空间。这种“模块”就是经过编译但尚未连接的.o文件。

(2) 必须把模块内涉及对外访问的符号(函数名或变量名)连接到内核,即把这些符号在内核映像中的地址填入该模块需要访问这些符号的指令及数据结构中。

(3) 在内核创建一个module数据结构,并申请所需的系统空间。

(4) 最后,把用户空间中完成了连接的模块映像装入内核空间,并在内核中“登记”本模块的有关数据结构(如file_operations结构),其中有指向执行相关操作函数的指针。

如前所述,Linux系统是一个动态的操作系统。用户根据工作中的需要,会对系统中设备重新配置,如安装新的打印机、卸载老式终端等。这样,每当Linux系统内核初启时,它都要对硬件配置进行检测,很有可能会检测到不同的物理设备,就需要不同的驱动程序。

在构建系统内核时,可以使用配置脚本将设备驱动程序包含在系统内核中。在系统启动时对这些驱动程序初始化,它们可能未找到所控制的设备,而另外的设备驱动程序可以在需要时作为内核模块装入到系统内核中。

为了适应设备驱动程序动态连接的特性,设备驱动程序在其初始化时就在系统内核中进行登记。Linux系统利用设备驱动程序的登记表作为内核与驱动程序接口的一部分,这些表中包括指向有关处理程序的指针和其它信息。

http://www.jmfq.cn/news/5154823.html

相关文章:

  • 旅游网站建设系统/汕头百度网络推广
  • 网站后台换qq/看seo
  • 题库小程序源码/潜江seo
  • 成都市住房和城乡建设厅官方网站/推广方式怎么写
  • 福州快速优化排名/深圳网站seo优化公司
  • 建立网站需要多久/搜索引擎排行榜
  • 专门做问卷的网站/推广放单平台
  • 网站建设与设计/免费网站服务器
  • 网站布局策划的流程/实体店引流推广方法
  • 网站做的文字乱码/人工智能培训课程
  • 哈尔滨权威做网站/成都网站seo诊断
  • 沈阳企业自助建站系统/西安建站推广
  • 装修网站建设方案/网络宣传方案
  • 网站建设网页设计师/连接友谊
  • ppt里做网站效果/手机app推广平台
  • 做网站开始要注意什么/平台优化是什么意思
  • 网站必须做可信认证吗/成都网站优化平台
  • 小说网站怎么做/网络推广方法有哪些
  • 重庆塔吊证查询网站/经典营销案例100例
  • 快速做网站公司报价/网站制作公司排行榜
  • 6东莞做网站/广东深圳今天最新通知
  • 东莞网站改版/2022年最火的电商平台
  • 用小程序做视频网站/网络营销培训班
  • 天网网站建设/寰宇seo
  • 17网站一起做网店怎么拿货/长沙网络推广网站制作
  • 有谁做分销网站/想做推广哪个平台好
  • app科技产品网站建设/百度广告代理
  • 福州网站排名推广/网站改版公司哪家好
  • 网站扫码登录怎么做/博客优化网站seo怎么写
  • 网站建站套餐/网络营销的专业知识