【技术实现步骤摘要】
本申请涉及操作系统,尤其涉及一种输入输出请求处理方法、装置、设备、介质及车辆控制器。
技术介绍
1、现有的微内核驱动框架是传统的c/s框架(即客户端和服务器结构),每个设备驱动通过驱动服务进程的方式来给客户端进程提供服务,即向驱动服务进程发送ipc(inter-process communication,进程间通信)消息,通过驱动服务进程对进程间通信消息进行处理,来给客户端进程提供服务。然而,由于驱动服务进程没有提供统一的open/read/write/ioctl/close等posix(portable operating system interface,可移植操作系统)接口,因此,每个设备驱动都需要自定义进程间通信消息,并向驱动服务进程发送进程间通信消息,导致开发设备驱动的难度增加。
技术实现思路
1、为了解决上述技术问题,本申请提供了一种输入输出请求处理方法、装置、设备、介质及车辆控制器。
2、根据本申请的第一方面,提供了一种基于微内核的输入输出请求处理方法,所述方法包括:
3、接收第一应用程序发送的、调用可移植操作系统接口生成的第一输入输出请求;其中,所述可移植操作系统接口调用了预先设置的输入输出应用程序接口,所述输入输出应用程序接口用于将第一输入输出请求转换为对应的第一进程间通信消息;
4、通过所述输入输出应用程序接口,将所述第一输入输出请求转换为对应的第一进程间通信消息;
5、向微内核发送所述第一进程间通信消息,以使所述
6、可选的,所述第一输入输出请求包括所述服务进程对应的路径名;
7、在接收到所述第一输入输出请求后,所述方法还包括:
8、对所述第一输入输出请求中所述服务进程的路径名进行解析,得到所述第一进程间通信消息对应的所述服务进程。
9、可选的,所述第一输入输出请求的类型包括设备驱动类型、文件类型或网络类型;
10、所述通过所述输入输出应用程序接口,将所述第一输入输出请求转换为对应的第一进程间通信消息,包括:
11、如果所述第一输入输出请求的类型属于设备驱动类型,通过预先设置的设备驱动应用程序接口,将所述第一输入输出请求转换为驱动类型的第一进程间通信消息;或者,
12、如果所述第一输入输出请求的类型属于文件类型,通过预先设置的文件系统应用程序接口,将所述第一输入输出请求转换为文件类型的第一进程间通信消息;或者,
13、如果所述第一输入输出请求的类型属于网络类型,通过预先设置的网络应用程序接口,将所述第一输入输出请求转换为网络类型的第一进程间通信消息。
14、可选的,所述方法还包括:
15、接收第二应用程序发送的、调用预先设置的输入输出应用程序接口生成的第二输入输出请求;
16、将所述第二输入输出请求转换为对应的第二进程间通信消息;
17、向所述微内核发送所述第二进程间通信消息,以使所述微内核向所述第二进程间通信消息对应的服务进程转发所述第二进程间通信消息,进而使所述第二进程间通信消息对应的服务进程通过与所述第二进程间通信消息对应的应用程序接口,对所述第二进程间通信消息进行处理。
18、根据本申请的第二方面,提供了一种基于微内核的输入输出请求处理方法,所述方法包括:
19、接收微内核发送的第一进程间通信消息;所述第一进程间通信消息是所述第一进程间通信消息是通过预先设置的输入输出应用程序接口,对调用可移植操作系统接口生成的第一输入输出请求进行转换得到,所述可移植操作系统接口调用了所述输入输出应用程序接口,所述输入输出应用程序接口用于将第一输入输出请求转换为对应的第一进程间通信消息;
20、通过与所述第一进程间通信消息对应的应用程序接口,对所述第一进程间通信消息进行处理。
21、可选的,所述方法还包括:
22、当服务进程初始化时,向进程管理程序发送进程间通信请求,以将所述进程间通信请求中的路径名与所述服务进程进行绑定。
23、根据本申请的第三方面,提供了一种基于微内核的输入输出请求处理装置,所述装置包括:
24、输入输出请求接收模块,用于接收第一应用程序发送的、调用可移植操作系统接口生成的第一输入输出请求;其中,所述可移植操作系统接口调用了预先设置的输入输出应用程序接口,所述输入输出应用程序接口用于将第一输入输出请求转换为对应的第一进程间通信消息;
25、进程间通信消息转换模块,用于通过所述输入输出应用程序接口,将所述第一输入输出请求转换为对应的第一进程间通信消息;
26、进程间通信消息发送模块,用于向微内核发送所述第一进程间通信消息,以使所述微内核向所述第一进程间通信消息对应的服务进程转发所述第一进程间通信消息,进而使所述服务进程通过与所述第一进程间通信消息对应的应用程序接口,对所述第一进程间通信消息进行处理。
27、可选的,所述第一输入输出请求包括所述服务进程对应的路径名;
28、所述基于微内核的输入输出请求处理装置还包括:
29、路径解析模块,用于对所述第一输入输出请求中所述服务进程的路径名进行解析,得到所述第一进程间通信消息对应的所述服务进程。
30、可选的,所述第一输入输出请求的类型包括设备驱动类型、文件类型或网络类型;
31、所述接口转换模块,具体用于如果所述第一输入输出请求的类型属于设备驱动类型,通过预先设置的设备驱动应用程序接口,将所述第一输入输出请求转换为驱动类型的第一进程间通信消息;或者,如果所述第一输入输出请求的类型属于文件类型,通过预先设置的文件系统应用程序接口,将所述第一输入输出请求转换为文件类型的第一进程间通信消息;或者,如果所述第一输入输出请求的类型属于网络类型,通过预先设置的网络应用程序接口,将所述第一输入输出请求转换为网络类型的第一进程间通信消息。
32、可选的,所述输入输出请求接收模块,还用于接收第二应用程序发送的、调用预先设置的输入输出应用程序接口生成的第二输入输出请求;
33、所述进程间通信消息转换模块,还用于将所述第二输入输出请求转换为对应的第二进程间通信消息;
34、所述进程间通信消息发送模块,还用于向所述微内核发送所述第二进程间通信消息,以使所述微内核向所述第二进程间通信消息对应的服务进程转发所述第二进程间通信消息,进而使所述第二进程间通信消息对应的服务进程通过与所述第二进程间通信消息对应的应用程序接口,对所述第二进程间通信消息进行处理。
35、根据本申请的第四方面,提供了一种基于微内核的输入输出请求处理装置,所述装置包括:
36、进程间通信消息接收模块,用于接收微内本文档来自技高网...
【技术保护点】
1.一种基于微内核的输入输出请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一输入输出请求包括所述服务进程对应的路径名;
3.根据权利要求1所述的方法,其特征在于,所述第一输入输出请求的类型包括设备驱动类型、文件类型或网络类型;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.一种基于微内核的输入输出请求处理方法,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种基于微内核的输入输出请求处理装置,其特征在于,所述装置包括:
8.一种基于微内核的输入输出请求处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现权利要求1~4任一项所述的基于微内核的输入输出请求处理方法,或者实现权利要求5或6所述的基于微内核的输入输出请求处理方法。
10.一种计算机可读存储介质,其上存储有
11.一种车辆控制器,其特征在于,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现权利要求1~4任一项所述的基于微内核的输入输出请求处理方法,或者实现权利要求5或6所述的基于微内核的输入输出请求处理方法。
...【技术特征摘要】
1.一种基于微内核的输入输出请求处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一输入输出请求包括所述服务进程对应的路径名;
3.根据权利要求1所述的方法,其特征在于,所述第一输入输出请求的类型包括设备驱动类型、文件类型或网络类型;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.一种基于微内核的输入输出请求处理方法,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种基于微内核的输入输出请求处理装置,其特征在于,所述装置包括:
8.一种基于微内核的输入输出请求处理装置,其特征在于,所述装置包括:
9.一种电子设备,...
【专利技术属性】
技术研发人员:夏三波,
申请(专利权)人:北京罗克维尔斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。