-
公开(公告)号:CN101183331B
公开(公告)日:2010-12-08
申请号:CN200710172382.6
申请日:2007-12-12
Applicant: 上海华为技术有限公司
Inventor: 崔爱国
Abstract: 本发明涉及堆栈处理技术,公开了一种任务栈溢出检测方法、装置及计算机系统,其中任务栈溢出检测方法包括:在任务栈的栈顶设置检测空间;将所述检测空间中的数据设置为只读属性;通过检测是否有任务尝试更改所述只读属性的数据,判断是否有任务栈溢出。使用本发明实施例提供的技术方案,不需要启动额外的定时检测任务或定时检测中断对任务栈溢出进行检测,可以节省有限的系统资源。
-
公开(公告)号:CN101819526B
公开(公告)日:2013-08-28
申请号:CN200910190239.9
申请日:2009-09-18
Applicant: 华为技术有限公司
Inventor: 崔爱国
IPC: G06F9/44
Abstract: 本发明实施例提供了一种底层软件的调用方法、装置和嵌入式系统,方法包括:接收应用层软件调用第一函数的调用请求;调用中间层函数获取底层软件中对应所述第一函数的第二函数的信息;接收所述中间层函数返回的第二函数的信息;根据所述调用第一函数的调用请求和所述第二函数的信息调用所述第二函数。通过中间层函数获取底层软件中函数的函数信息,因而应用层软件在需要调用底层软件中的函数时,并不需要了解底层软件中的函数信息,使得应用层软件和底层软件可以分开编译,实现了应用层软件和底层软件的解耦。
-
公开(公告)号:CN101464904A
公开(公告)日:2009-06-24
申请号:CN200910076162.2
申请日:2009-01-09
Applicant: 华为技术有限公司
Inventor: 崔爱国
IPC: G06F17/30
Abstract: 本发明实施例涉及一种文件识别方法及装置,其中,文件识别方法包括:建立并维护文件信息表;定期或在预定条件下查询所有文件,将所有文件与上述文件信息表进行匹配,若存在与文件信息表中的信息不匹配的文件,则确定上述文件为垃圾文件。上述文件识别装置包括:建立单元,用于建立并维护文件信息表;识别单元,用于定期或在预定条件下查询所有文件,将所有文件与上述建立单元建立并维护的文件信息表进行匹配,若存在与文件信息表中的信息不匹配的文件,则确定上述文件为垃圾文件。上述文件识别方法及装置,通过将所有的文件与建立并维护的文件信息表进行匹配,若存在与文件信息表中的信息不匹配的文件,则可以确定上述文件为垃圾文件。
-
公开(公告)号:CN101819526A
公开(公告)日:2010-09-01
申请号:CN200910190239.9
申请日:2009-09-18
Applicant: 华为技术有限公司
Inventor: 崔爱国
IPC: G06F9/44
Abstract: 本发明实施例提供了一种底层软件的调用方法、装置和嵌入式系统,方法包括:接收应用层软件调用第一函数的调用请求;调用中间层函数获取底层软件中对应所述第一函数的第二函数的信息;接收所述中间层函数返回的第二函数的信息;根据所述调用第一函数的调用请求和所述第二函数的信息调用所述第二函数。通过中间层函数获取底层软件中函数的函数信息,因而应用层软件在需要调用底层软件中的函数时,并不需要了解底层软件中的函数信息,使得应用层软件和底层软件可以分开编译,实现了应用层软件和底层软件的解耦。
-
公开(公告)号:CN101488093A
公开(公告)日:2009-07-22
申请号:CN200910126496.6
申请日:2009-03-11
Applicant: 华为技术有限公司
Inventor: 崔爱国
IPC: G06F9/445
Abstract: 本发明实施例提供了一种嵌入式计算机系统及其硬件配置方法,所述的方法包括以下步骤:将嵌入式计算机系统的硬件配置信息进行存储;将硬件配置信息读取过程写入代码中,编译生成嵌入式计算机系统配置软件;在进行硬件初始化时嵌入式计算机系统软件根据读取的硬件配置信息初始化对应的硬件。用以解除CPU小系统软件和硬件的耦合关系,在CPU相同的情况下使CPU小系统软件能够兼容不同配置的硬件。
-
公开(公告)号:CN118235122A
公开(公告)日:2024-06-21
申请号:CN202280011459.4
申请日:2022-10-20
Applicant: 华为技术有限公司
IPC: G06F12/14
Abstract: 本申请公开了一种内存访问控制方法和装置,用于实现内存分区隔离,减少软件开销,降低内存隔离粒度。方法包括:为至少一个内存域配置内存标签;在运行至少一个内存域中的任意一个内存域如第一内存域之前,若第一内存域配置有内存标签,则释放第一内存域的内存标签;在确定第一内存域不具有内存标签后,运行第一内存域。该方案对应用程序无侵入式修改,不需要重新编译程序代码,不需要增加应用程序大小,可以降低实现成本;相比其它通过软件或硬件实现的内存隔离方案,可以减少性能开销,例如减少用户态和内核上下文切换开销;并且,可以实现细粒度的内存访问控制。
-
公开(公告)号:CN113867828A
公开(公告)日:2021-12-31
申请号:CN202010616278.7
申请日:2020-06-30
Applicant: 华为技术有限公司
Abstract: 本申请公开了一种运行进程的方法,包括:接收进程启动请求,根据进程启动请求,在内核执行目标进程的可执行文件,得到支持目标进程在内核运行的第一运行功能数据;将第一运行功能数据迁移到功能安全分区,得到第二运行功能数据,功能安全分区和内核位于同一特权层;基于第二运行功能数据,在功能安全分区运行目标进程。本申请方案的功能安全分区和内核都位于内核层,这样,在进程运行时,不需要从用户层切换到内核层才能调用内核层的服务,从而减少了特权层切换带来的性能开销,提升了处理器及终端设备的性能。
-
公开(公告)号:CN105579963B
公开(公告)日:2019-10-01
申请号:CN201480034730.1
申请日:2014-09-03
Applicant: 华为技术有限公司
IPC: G06F9/48
Abstract: 一种任务处理装置、电子设备及方法,所述方法包括:在用户层运行至少一个线程(701);在线程中运行操作系统,该操作系统用于处理任务(702);在执行任务的过程中,通过线程中的操作系统进行中断处理和/或任务调度(703);解决了中断处理过程和任务调度过程需要多次切换至Linux内核层实现,导致单次中断处理过程和任务调度过程的延时较大,影响了任务处理过程的实时性的问题;达到了在用户层中直接完成中断处理和/或任务调度,不需要多次切换至内核层进行处理,减少中断处理和/或任务调度的耗时,提高了任务处理时的实时性的效果。
-
公开(公告)号:CN105579963A
公开(公告)日:2016-05-11
申请号:CN201480034730.1
申请日:2014-09-03
Applicant: 华为技术有限公司
IPC: G06F9/48
CPC classification number: G06F9/48
Abstract: 一种任务处理装置、电子设备及方法,所述方法包括:在用户层运行至少一个线程(701);在线程中运行操作系统,该操作系统用于处理任务(702);在执行任务的过程中,通过线程中的操作系统进行中断处理和/或任务调度(703);解决了中断处理过程和任务调度过程需要多次切换至Linux内核层实现,导致单次中断处理过程和任务调度过程的延时较大,影响了任务处理过程的实时性的问题;达到了在用户层中直接完成中断处理和/或任务调度,不需要多次切换至内核层进行处理,减少中断处理和/或任务调度的耗时,提高了任务处理时的实时性的效果。
-
公开(公告)号:CN101183331A
公开(公告)日:2008-05-21
申请号:CN200710172382.6
申请日:2007-12-12
Applicant: 上海华为技术有限公司
Inventor: 崔爱国
Abstract: 本发明涉及堆栈处理技术,公开了一种任务栈溢出检测方法、装置及计算机系统,其中任务栈溢出检测方法包括:在任务栈的栈顶设置检测空间;将所述检测空间中的数据设置为只读属性;通过检测是否有任务尝试更改所述只读属性的数据,判断是否有任务栈溢出。使用本发明实施例提供的技术方案,不需要启动额外的定时检测任务或定时检测中断对任务栈溢出进行检测,可以节省有限的系统资源。
-
-
-
-
-
-
-
-
-