【技术实现步骤摘要】
本申请涉及操作系统,尤其涉及一种微内核架构操作系统的跟踪框架和跟踪方法。
技术介绍
1、跟踪技术是内核中的一种跟踪工具,用于分析和调试内核和应用程序的性能问题。它可以帮助开发人员跟踪函数调用、系统调用、中断事件、定时器事件等各种内核事件,并生成相应的跟踪数据。通过分析这些数据,开发人员可以了解代码执行路径、函数耗时、资源使用情况等信息,从而进行性能优化或故障排查。例如linux系統的ftrace提供了多个功能组件,如函数图谱(function graph)、事件追踪(event tracing)和动态追踪(dynamictracing),使得它在不同场景下都有广泛的应用价值。
2、但是传统跟踪技术性能开销大,某些功能实现需要禁用抢占来确保同步,影响系统实时性,且只能跟踪内核事件,无法满足微内核架构的系统跟踪需求。针对微内核操作系统的特点,需要提供一种从用户空间进程、系统服务进程和微内核收集、汇总和可视化诊断跟踪信息的分布式微服务跟踪系统框架。
技术实现思路
1、有鉴于此,本申请
...【技术保护点】
1.一种微内核架构操作系统的跟踪框架,其特征在于,包括:跟踪客户端、跟踪管理器和若干跟踪提供者,其中,跟踪提供者至少包括下列之一:微内核、系统服务、系统组件、用户进程;
2.根据权利要求1所述框架,其特征在于,跟踪管理器还用于向每个跟踪提供者提供注册服务,用于每个跟踪提供者注册其跟踪服务;
3.根据权利要求2所述框架,其特征在于,跟踪管理器还用于在每个跟踪提供者注册其跟踪服务时构建与跟踪提供者的共享内存,作为该跟踪提供者的跟踪缓冲区。
4.根据权利要求1所述框架,其特征在于,每个跟踪提供者的跟踪缓冲区包括永久缓冲区和若干个滚动缓冲区
...【技术特征摘要】
1.一种微内核架构操作系统的跟踪框架,其特征在于,包括:跟踪客户端、跟踪管理器和若干跟踪提供者,其中,跟踪提供者至少包括下列之一:微内核、系统服务、系统组件、用户进程;
2.根据权利要求1所述框架,其特征在于,跟踪管理器还用于向每个跟踪提供者提供注册服务,用于每个跟踪提供者注册其跟踪服务;
3.根据权利要求2所述框架,其特征在于,跟踪管理器还用于在每个跟踪提供者注册其跟踪服务时构建与跟踪提供者的共享内存,作为该跟踪提供者的跟踪缓冲区。
4.根据权利要求1所述框架,其特征在于,每个跟踪提供者的跟踪缓冲区包括永久缓冲区和若干个滚动缓冲区,永久缓冲区存储的数据的优先权高于滚动缓冲区的数据。
5.根据权利要求1所述框架,其特征在于,跟踪管理器采用idl文件描述服务组件接口。
6.根据权利要求1所述框架,其特征在于,每个进程与线程对对应的索引为线程索引;
7.根据权利要求6所述框架,其特征在于,每个所述跟踪文件中包括若干条跟踪记录,每个跟踪记录包括记录头和若干记录数据,每个记录头包括记录类型、大小和记录类型对应的属性信息;
8.根据权利要求7所述框架,其特征在于,对于每个进程与线程对,在每个...
【专利技术属性】
技术研发人员:彭元志,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。