1 / 6
文档名称:

Linux内核简介.doc

格式:doc   大小:40KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux内核简介.doc

上传人:mh900965 2018/3/24 文件大小:40 KB

下载得到文件列表

Linux内核简介.doc

相关文档

文档介绍

文档介绍:第1章 Linux内核简介
世界各地都有人在钻研Linux内核,大多是在写设备驱动程序。尽管每个驱动程序都不一样,而且你还要知道自己设备的特殊性,但是这些设备驱动程序的许多原则和基本技术技巧都是一样的。通过本书,可以学会写自己的设备驱动程序,并且可以钻研内核的相关部分。本书涉及到的是设备无关编程技巧,不会将例子跟特殊设备绑定在一起。
本章没有实际编写代码。但我要介绍一些关于Linux内核的背景概念,这样到我们稍后开始介绍实际编程时,就很顺利了。
当你学习编写驱动程序的时候,你也会发现很多关于Linux内核的知识,这对理解你机器怎么工作很有帮助,并且还可以知道为什么你的机器没有希望的那么快,或者为什么不按照你象要它做的那样做。我们会逐渐介绍一些新概念,先从简单的驱动程序开始,每介绍一些新概念都会看到相关例子代码,这些代码都不需要特殊硬件。
驱动程序作者的作用
作为一个程序员,你可以选择自己的驱动程序,在编程所需时间和结果的灵活性之间做个可以接受的权衡。尽管说驱动程序的灵活性看起来有那么点怪,我喜欢这个词是因为它强调了设备驱动程序提供的是机制,而不是策略。
机制和策略之间的差别是Unix设计背后最好的点子之一。实际编程中遇到的大多数问题都可以被划分成两个部分:“需要作什么”(机制)和“这个程序怎么用”(策略)。如果这两个主题是由程序不同部分来承担的,或者是由不同的程序组合一起承担的,那么这个软件包就很容易开发,也很适合特殊需求。
举个例子,Unix的图形显示管理在X服务器和窗口管理器之间划了一道线,X服务器了解硬件并给用户程序提供唯一的接口,而窗口管理器实现特殊的策略并不需要知道硬件的任何信息。人们可以在不同硬件上使用同样的窗口管理器,并且不同用户在同一台工作站上可以使用不同的设置。另一个例子是TCP/IP的网络分层结构:操作系统提供抽象的套接字操作,是设备无关的,不同服务器主管这个服务。另外,ftpd服务器提供文件传输机制,而用户可以使用任何客户端程序;命令行的客户端和图形化界面的客户端都存在,并且谁都可以为传输文件写一个新的用户界面。
只要涉及到驱动程序,就会运用这样的功能划分。软盘驱动程序是设备无关的——这不仅表现在磁盘是一个连续读写的字节数组上。如何使用设备是应用程序要做的事:tar要连续地写数据,而mkfs则为要安装的设备做准备工作,mcopy依赖于设备上存在的特殊数据结构。
在写驱动程序时,程序员应该特别留心这样的基本问题:我们要写内核代码访问硬件,但由于不同用户有不同需要,我们不能强迫用户采用什么样的特定策略。设备驱动程序应该仅仅处理硬件,将如何使用硬件的问题留给应用程序。如果在提供获得硬件能力的同时没有增加限制,我们就说驱动程序是灵活的。不过,有时必须要作一些策略决策。
可以从不同侧面来看你的驱动程序:它是位于应用层和实际设备之间的软件。驱动程序的程序员可以选择这个设备应该怎样实现:不同的驱动程序可以提供不同的能力,甚至相同的设备也可以提供不同能力。实际驱动程序设计应该是在众多需求之间的一个平衡。例如,不同程序可以同时使用同一个设备,而驱动程序的开发者可以完全自由地决定如何处理同步机制。你可以实现到设备上的内存映射,而完成独立于硬件的具体能力,或者你可以提供给用户函数库,帮助应用程序的程序员在可用原语的基础上实现新策略

最近更新

风电场选址与土地利用规划的整合研究-全面剖析.. 31页

近红外在酱香白酒酒醅检测中的应用 4页

辽宁强对流天气物理量阈值探索统计分析 3页

输电塔角钢斜插式基础抗倾覆稳定性数值模拟分.. 4页

转型期会计专业课程体系构建相关问题探讨 3页

超高频RFID读写器模块匹配网络研究 3页

超临界锅炉水冷壁的传热恶化研究 3页

质量成本优化探讨 3页

设备液压系统常见故障分析与排除 3页

表面贴装器件S参数测量方法研究 3页

蜜蜂双种群进化机制背景下云自适应遗传算法分.. 3页

萨北东部过渡带周期注水效果及分析 4页

苏州创新人才高地建设的对策研究 3页

2025年度个人向单位无息借款合同 7页

舰载舷外有源雷达诱饵技术研究 3页

舞钢ERP合同结算流程控制系统的开发和应用 3页

聚乙烯燃气管道施工质量监控与管理系统研究 3页

维美德对葡萄牙Caima浆厂漂白工艺实施改造 3页

组合捕收剂浮选氧化锌矿试验研究 3页

纠偏轨道设计中谱集的解析计算 3页

篦冷机推雪人装置的开发与应用 3页

第三方支付企业跨境发展初探——以支付宝为例.. 3页

穿心棒法施工高墩盖梁技术在工程中的应用 3页

税收筹划及其在企业投资中的应用 3页

YDT4860.1-2024带输电功能的可插拔光收发合一.. 35页

碳纳米管负载钯催化剂的制备及其电极研究 3页

砂箱物理模型浅表底辟构造研究进展 3页

石油企业ERP系统的特征和应用 3页

2025年龙年网络科技四个字公司奢华 5页

2025年龙年建筑装潢三个字公司好听名字600个 8页