上一页 1 ··· 157 158 159 160 161 162 163 164 165 ··· 280 下一页
摘要: 我们正在接近去看一些实际的模块代码. 但是首先, 我们需要看一些需要出现在你的模块 源码文件中的东西. 内核是一个独特的环境, 它将它的要求强加于要和它接口的代码上. 大部分内核代码包含了许多数量的头文件来获得函数, 数据结构和变量的定义. 我们将在 碰到它们时检查这些文件, 但是有几个文件对模块是 阅读全文
posted @ 2019-07-05 14:56 樊伟胜 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我们已经看到 insmod 如何对应共用的内核符号来解决未定义的符号. 表中包含了全局内 核项的地址 -- 函数和变量 -- 需要来完成模块化的驱动. 当加载一个模块, 如何由模块 输出的符号成为内核符号表的一部分. 通常情况下, 一个模块完成它自己的功能不需要输 出如何符号. 你需要输出符号, 但 阅读全文
posted @ 2019-07-05 14:55 樊伟胜 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 记住, 你的模块代码一定要为每个它要连接的内核版本重新编译 -- 至少, 在缺乏 modversions 时, 这里不涉及因为它们更多的是给内核发布制作者, 而不是开发者. 模块 是紧密结合到一个特殊内核版本的数据结构和函数原型上的; 模块见到的接口可能一个内 核版本与另一个有很大差别. 当然, 在 阅读全文
posted @ 2019-07-05 14:54 樊伟胜 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 每个电脑平台有其自己的特点, 内核设计者可以自由使用所有的特性来获得更好的性能. in the target object file ??? 不象应用程序开发者, 他们必须和预编译的库一起连接他们的代码, 依附在参数传递的规 定上, 内核开发者可以专用某些处理器寄存器给特别的用途, 他们确实这样做了 阅读全文
posted @ 2019-07-05 14:54 樊伟胜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 第一步, 我们需要看一下模块如何必须被建立. 模块的建立过程与用户空间的应用程序的 建立过程有显著不同; 内核是一个大的, 独立的程序, 对于它的各个部分如何组合在一起 有详细的明确的要求. 建立过程也与以前版本的内核的过程不同; 新的建立系统用起来更 简单并且产生更正确的结果, 但是它看起来与以前 阅读全文
posted @ 2019-07-05 14:53 樊伟胜 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 模块建立之后, 下一步是加载到内核. 如我们已指出的, insmod 为你完成这个工作. 这个 程序加载模块的代码段和数据段到内核, 接着, 执行一个类似 ld 的函数, 它连接模块中 任何未解决的符号连接到内核的符号表上. 但是不象连接器, 内核不修改模块的磁盘文件, 而是内存内的拷贝. insm 阅读全文
posted @ 2019-07-05 14:53 樊伟胜 阅读(6325) 评论(0) 推荐(0) 编辑
摘要: 1、需求 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为 阅读全文
posted @ 2019-07-05 13:53 樊伟胜 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: 需求: 交通灯管理系统的项目需求 Ø 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 直行车辆 由西向而来去往南向的车辆 右转车辆 由东向而来去往南向的车辆 左转车辆 。。。 Ø 信号灯忽略黄灯,只考虑红灯和绿灯。 Ø 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 Ø 阅读全文
posted @ 2019-07-05 13:52 樊伟胜 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、工厂类BeanFactory: 1、工厂类BeanFactory负责创建目标类或代理类的实例对象,并通过配置文件实现切换。 2、getBean方法根据参数字符串返回一个相应的实例对象,如果参数字符串在配置文件中对应的类名不是ProxyFactoryBean,则直接返回该类的实例对象,否则返回该类 阅读全文
posted @ 2019-07-05 13:50 樊伟胜 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 总结思考:让jvm创建动态类及其实例对象,需要给它提供哪些信息? 三个方面: 1、生成的类中有哪些方法,通过让其实现哪些接口的方式进行告知; 2、产生的类字节码必须有个一个关联的类加载器对象; 3、生成的类中的方法的代码是怎样的,也得由我们提供。把我们的代码写在一个约定好了接口对象的方法中,把对象传 阅读全文
posted @ 2019-07-05 13:49 樊伟胜 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 ··· 157 158 159 160 161 162 163 164 165 ··· 280 下一页