【技术实现步骤摘要】
本专利技术涉及计算机技术,尤其涉及一种获取基于SaaS的交互式程序的交互强度 的方法。
技术介绍
随着移动互联网用户数量的爆炸式增长,导致应用软件使用的需求量急剧增加, 但是由于用户的接入终端受到配置和计算能力的限制,因此一个终端无法承载所有的应用 软件、存储众多类型的资源,基于此,一种新的软件应用模式软件即服务(Software as a Service,简称SaaS)应运而生,SaaS是一种通过Internet提供软件的模式,由提供商将应 用软件统一部署在自己的服务器上,用户则可以根据自己的实际需求,通过各种不同的终 端访问互联网以向提供商定购所需的应用软件服务,而且用户无需对软件进行维护,服务 提供商会全权管理和维护软件。对于许多小型企业来说,SaaS是采用先进技术的最好途径, 它消除了企业购买、构建和维护基础设施和应用程序的需要。但是,在SaaS软件服务中,大部分程序都具有很强的人机交互特性,一个应用程 序很可能在一段时间内交互较强,一段时间内交互较弱,而在现有技术中并没有能够获知 SaaS系统中交互式程序的交互强度的方法。
技术实现思路
本专利技术的目的在于提供一种,以 获取基于SaaS的交互式程序的交互强度。本专利技术提供了一种,包括截获软件即服务系统SaaS中用于主入口程序创建子进程的核心系统调用;根据所述核心系统调用获取所述主入口程序生成的至少两个子进程以及所述至 少两个子进程对应的进程号、进程名、父进程号以及窗口号;根据所述至少两个子进程中各子进程是否发起与端口相关的第一系统调用,确定 各子进程的进程类型;根据所述至少两个子进程对应的进程号 ...
【技术保护点】
一种获取基于SaaS的交互式程序的交互强度的方法,其特征在于,包括:截获软件即服务系统SaaS中用于主入口程序创建子进程的核心系统调用;根据所述核心系统调用获取所述主入口程序生成的至少两个子进程以及所述至少两个子进程对应的进程号、进程名、父进程号以及窗口号;根据所述至少两个子进程中各子进程是否发起与端口相关的第一系统调用,确定各子进程的进程类型;根据所述至少两个子进程对应的进程号、进程名、父进程号、窗口号以及进程类型,确定所述至少两个子进程之间的关系;若所述至少两个子进程中的一个子进程发起用于读取数据的第二系统调用,则确定所述发起第二系统调用的子进程的当前交互强度,并根据所述至少两个子进程之间的关系确定与所述发起第二系统调用的子进程有关系的各子进程的当前交互强度。
【技术特征摘要】
1.一种获取基于SaaS的交互式程序的交互强度的方法,其特征在于,包括 截获软件即服务系统SaaS中用于主入口程序创建子进程的核心系统调用; 根据所述核心系统调用获取所述主入口程序生成的至少两个子进程以及所述至少两个子进程对应的进程号、进程名、父进程号以及窗口号; 根据所述至少两个子进程中各子进程是否发起与端口相关的第一系统调用,确定各子进程的进程类型; 根据所述至少两个子进程对应的进程号、进程名、父进程号、窗口号以及进程类型,确定所述至少两个子进程之间的关系; 若所述至少两个子进程中的一个子进程发起用于读取数据的第二系统调用,则确定所述发起第二系统调用的子进程的当前交互强度,并根据所述至少两个子进程之间的关系确定与所述发起第二系统调用的子进程有关系的各子进程的当前交互强度。2.根据权利要求1所述的方法,其特征在于,所述截获软件即服务系统SaaS中用于主入口程序创建子进程的核心系统调用,具体包括 通过进程跟踪的系统调用Ptrace截获SaaS中用于主入口程序创建子进程的核心系统调用。3.根据权利要求1所述的方法,其特征在于,所述根据所述核心系统调用获取所述主入口程序生成的至少两个子进程以及所述至少两个子进程对应的进程号、进程名、父进程号以及窗口号,包括 若所述用于主入口程序创建子进程的核心系统调用为sys_f0rk或sysjfork,则将所述 sys_fork 或 sys_vfork 替换为 sys_clone ; 根据所述SyS_Clone获取所述主入口程序生成的至少两个子进程以及所述至少两个子进程对应的进程号、进程名、父进程号以及窗口号。4.根据权利要求1 3任一项所述的方法,其特征在于,所述根据所述至少两个子进程中各子进程是否发起与端口相关的第一系统调用,确定各子进程的进程类型,包括 若所述至少两个子进程中的一个子进程发起与端口相关的第一系统调用,且所述与端口相关的第一系统调用为分配端口的系统调用sys_bind,则根据所述sys_bind获取当前发起所述sys_bind的子进程的端口号,并确定所述子进程的类型为展现进程VspaCe_Process、进程名为 Xvnc ; 若所述至少两个子进程中的一个子进程发起与端口相关的第一系统调用,且所述与端口相关的第一系统调用为连接端口的系统调用sys_connect,则根据所述sys_connect获取当前发起所述syS_COnneCt的子进程的端口号,并确定所述子进程的类型为执行进程Vprocess_Process、进程名为 Xclient05.根据权利要求4所述的方法,其特征在于,还包括 若所述至少两个子进程中的一个子进程未发起与端口相关的第一系统调用,且所述未发起第一系统调用的子进程与另一个进程名为Xvnc的子进程具有相同的窗口号,则确定所述未发起第一系统调用的子进程为所述Xvnc子进程的辅助进程; 若所述辅助进程的进程名在预设的第一白名单内,则确定所述辅助进程的进程类型为第一展现辅助进程Vspace_Like_Process ; 若所述辅助进程的进程名不在预设的第一白名单内,则确定所述辅助进程的进程类型为第二展现辅助进程Vspace—Relate—Process。6.根据权利要求5所述的方法,其特征在于,还包括 若所述至少两个子进程中的一个子进程未发起与端口相关的第一系统调用,且所述未发起第一系统调用的子进程的父进程号与另一个进程名为Xclient的子进程的进程号相同,则确定所述未发起第一系统调用的子进程为所述Xclient子进程的辅助进程; 若所述辅助进程的进程名在预设的第二白名单内,则确定所述辅助进程的进程类型为第一执行辅助进程 Vprocess—Like—Process ; 若所述辅助进程的进程名不在预设的第二白名单内,则确定所述辅助进程的进程类型为第二执行辅助进程 Vprocess—Relate—Process。7.根据权利要求6所述的方法,其特征在于,所述根据所述至少两个子进程对应的进程号、进程名、父进程号、窗口号以及进程类型,确定所述至少两个子进程之间的关系,包括 若所述至少两个子进程中的两个子进程均为Vprocess—Process类型,且所述两个子进程分别对应的父进程号、进程名、端口号均相同,则确定所述两个Vprocess—Process类型的子进程为兄弟进程; 若所述至少两个子进程中的一...
【专利技术属性】
技术研发人员:胡春明,柴琛林,李建欣,康俊彬,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。