【技术实现步骤摘要】
微内核架构的设备驱动方法、装置、电子设备和存储介质
[0001]本公开实施例涉及计算机
,具体涉及一种微内核架构的设备驱动方法、装置、电子设备和非暂态计算机可读存储介质。
技术介绍
[0002]操作系统(Operation System,OS)是管理计算机硬件与软件资源的计算机程序。系统调用是操作系统的最小功能单位,系统调用将操作系统分为内核态(可以理解为内核空间)和用户态(可以理解为用户空间)。内核是操作系统的一种特殊的软件程序,直接运行在硬件上,可以理解为连接应用程序和硬件的桥梁,用于控制计算机的硬件资源,例如协调中央处理单元(Central Processing Unit,CPU)资源、分配内存资源并提供稳定的环境供应用程序运行。用户态可以理解为提供应用程序运行的空间。为了使应用程序访问到内核管理的资源,例如CPU资源、内存资源、I/O(Input/Output,输入/输出)资源,内核需提供一组通用的访问接口,这些接口即为系统调用。
[0003]目前,操作系统的内核架构有两种:宏内核架构和微内核架构。图1 ...
【技术保护点】
【技术特征摘要】
1.一种微内核架构的设备驱动方法,其中,操作系统响应启动指令而启动驱动主线程,且不启动设备子线程,所述方法包括:所述驱动主线程通过RPC服务接收第一RPC消息;所述驱动主线程确定所述第一RPC消息为设备启动请求后,启动对应的设备节点的设备子线程;所述设备子线程在启动后通过RPC服务接收第二RPC消息;所述设备子线程确定所述第二RPC消息为设备操作请求后,对所述设备节点进行对应的设备操作。2.根据权利要求1所述的方法,其中,所述驱动主线程通过RPC服务接收第一RPC消息之前,所述方法还包括:所述驱动主线程注册并启动主线程RPC服务;所述驱动主线程在启动所述主线程RPC服务后,注册一个或多个设备节点的RPC服务并将注册每个所述设备节点。3.根据权利要求1所述的方法,其中,所述驱动主线程确定所述第一RPC消息为设备启动请求后,启动对应的设备节点的设备子线程,包括:所述驱动主线程确定所述第一RPC消息为设备启动请求后,打开所述设备启动请求对应的设备节点;所述驱动主线程在打开所述设备节点后,启动所述设备节点的设备子线程。4.根据权利要求1所述的方法,其中,所述驱动主线程确定所述第一RPC消息为设备启动请求后,启动对应的设备节点的设备子线程,包括:所述驱动主线程确定所述第一RPC消息为设备启动请求后,调用所述操作系统提供的创建线程API,以创建所述设备启动请求对应的设备节点的设备子线程。5.根据权利要求4所述的方法,其中,所述方法还包括:所述设备子线程在启动后打开对应的设备节点;所述设备子线程在打开所述设备节点后,且确定所述第二RPC消息为设备操作请求后,对所述设备节点进行对应的设备操作。6.根据权利要求2所述的方法,其中,所述注册一个或多个设备节点的RPC服务并将注册每个所述设备节点,包括:所述驱动主线程扫描驱动列表,得到一个或多个设备类型以及每个所述设备类型对应的设备节点;所述驱动主线程注册每...
【专利技术属性】
技术研发人员:梁超众,童武胜,刘勇锋,毛熠璐,
申请(专利权)人:阿里云计算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。