CN119440882A netlink号的动态分配方法、装置、设备以及产品 (麒麟软件有限公司)_第1页
CN119440882A netlink号的动态分配方法、装置、设备以及产品 (麒麟软件有限公司)_第2页
CN119440882A netlink号的动态分配方法、装置、设备以及产品 (麒麟软件有限公司)_第3页
CN119440882A netlink号的动态分配方法、装置、设备以及产品 (麒麟软件有限公司)_第4页
CN119440882A netlink号的动态分配方法、装置、设备以及产品 (麒麟软件有限公司)_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新区塘沽海洋科技园信安创业广场3本发明公开了一种netlink号的动态分配方定义netlink号是否在使用中、创建内核模块的netlink套接字、确定应用程序选择使用的实现了可以自动对netlink号进行查重,根据系统netlink号已使用情况自动给应用分配一个动保证应用程序netlink套接字的正确有效创建,实现各应用程序在不需要修改,无感知的情况2确定内核模块中预定义netlink号是否在使用中,如果所述预定义netlink号未使用,2.根据权利要求1所述的一种netlink号的动态分配层netlink信息列表的当前使用netlink号3.根据权利要求1所述的一种netlink号字,包括:确定所述未被使用的netlink号是从所述预定义netlink号开始,遍历所有4.根据权利要求2所述的一种netlink号的动态分配方如果只有一个所述内核模块的所述预定义netlink号与所述应用程序的预定义如果有至少两个所述内核模块的所述预定义netlink号与所述应用程序的预定义5.根据权利要求4所述的一种netlink号应用程序与相同所述预定义netlink号的所述内核模块的匹配关系,确定所述应用程序选如果相同所述预定义netlink号的所述内核模块对应的应用程序名称与所述应用程序如果相同所述预定义netlink号的所述内核模块对应的应用程序名称与所述应用程序关系对应的所述内核模块的当前使用netlink号创建netlin6.根据权利要求5所述的一种netlink号的动态分配据所述内核层netlink信息列表,确定所述内核模块对应的应用程序名称,所述内核层netlink信息列表用于实时记录已确定的所述内核模块与所述应用程序的对应关7.根据权利要求5所述的一种netlink号的动录已确定的所述内核模块与所述应用程序的对应34涉及内核和核外交互的应用也越来越多,netlink通信作为核内外交互的重要手段,也就并且大部分已经被内核预定给内核各功能模块,留给第三方应用程序使用的netlink号非确定内核模块中预定义netlink号是否在使用中,如果预定义netlink号未使用,[0005]在本发明的一个实施例中,确定内核模块中预定义netlink号是否在使用中,包括:确定预定义netlink号是否已存在内核层netlink信息列表的当前使用netlink号集合如果只有一个内核模块的预定义netlink号与应用程序的预定义netlink号相同,如果有至少两个内核模块的预定义netlink号与应用程序的预定义netlink号相[0008]在本发明的另一个实施例中,根据应用程序与相同预定义netlink号的内核模块5如果相同预定义netlink号的内核模块对应的应用程名称与应用程序相同,则应用程序基于这个内核模块的当前使用netl在本实施例中,如果相同预定义netlink号的内核模块对应的应用程序名称与应[0009]在另一个实施例中,如果相同预定义netlink号的内核模块对应的应用程序名称[0010]如果相同预定义netlink号的内核模块对应的应用程名称与应用程序均不相同,netlink号未使用,则基于预定义netlink号,创建内核模块netlink套接字;如果预定义选择使用的netlink号以及创建应用程序的netlink套接字,实现了可以自动对netlink号图3为本发明实施例一种netlink号的动态分配方法确定应用程序选择使用的6选择使用的netlink号以及创建应用程序的netlink套接字,实现了可以自动对netlink号预定义netlink号:内核模块和应用程序中已定义的netlink号,不一定会被当前7步骤S201,确定内核模块中预定义netlink号是否在使用中,如果预定义netlinknetlink号以及当前使用的netlink号写入到内核层netlink信息列表中,供后续核外的应[0025]确定应用程序的内核模块中预定义netlink号是否在使用中,包括:确定预定义netlink号是否已存在内核层netlink信息列表的当前使用netl序中使用的netlink号以及内核模块中使用的netlink号,并确保两者处理后的netlink号[0028]步骤S202,根据应用程序与内核模块的匹配关系,确定应用程序选择使用的在步骤S202中,将应用程序中预定义netlink号,通过核内外交互文件写入内核中,获取内核层netlink信息列表所有预定义netlink号与核外传入的应用程序的预定义[0029]本实施例通过确定内核模块中预定义netlink号是否在使用中、创建内核模块的如果只有一个内核模块的预定义netlink号与应用程序的预定义netlink号相同,在本实施例中,如果只有一个内核模块的预定义netlink号与应用程序的预定义[0032]如果有至少两个内核模块的预定义netlink号与应用程序的预定义netlink号相8如果相同预定义netlink号的内核模块对应的应用程序名称与应用程序相同,则应用程序基于这个内核模块的当前使用netlink号创建netli在本实施例中,如果相同预定义netlink号的内核模块对应的应用程序名称与应层netlink信息列表用于实时记录已确定的内核模块与应用程序[0034]在本实施例中,如果相同预定义netlink号的内核模块对应的应用程序名称与应程序基于对应关系对应的内核模块的当前使用netlink号创建netlink核外的应用层配置文件,提前配置好各应用的内核模块和应用程序的对应关系,模块的netlink套接字以及创建应用程序的netlink套接字后,内核netlink信息列表中的中创建netlink套接字使用的netlink号由26变成27,在创建内核模块的netlink套接字成9已有相同应用程序Bp的记录,则应用程序Bp基于此条记录当前使用netlink号直接创建应用程序Bp采用netlink号27进行netlink套接字创建,在netlink套接字创建成功后,将Bp程序名信息回写到内核netlink信息列表中,对应的应用B信息为(26:27:Bm:第一确定模块,用于如果只有一个内核模块的预定义netlink号与应用程序的预定义netlink号相同,则应用程序基于这个相同的预定义netlink号,创建应用程序的第二确定模块,用于如果有至少两个内核模块的预定义netlink号与应用程序的预定义netlink号相同,则根据应用程序与相同预定义netlink号的内核模块的匹配关系,[0043]本发明还公开了一种电子设备,如图5所示,公开了一种实施例,适用于上述[0044]本实施例电子设备50包括处理器501,其可以根据存储在ROM502中的程序或者从以包括用于缓存用途的板载存储器。处理器501可以包括用于执行根据本发明实施例的方法流程的不同动作的单一处理单元或者是多以及RAM503通过总线504彼此相连,处理器501通过执行ROM502和/或RAM503中的程序来执行根据本发明实施例的方法流程的各种操作。需要注意,程序也可以存储在除ROM502和RAM503以外的一个或多个存储器中,处理器501也可以通过执行存储在一个或多个存储器总线504。电子设备50还可以包括连接至I/O接口505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论