CN103049318B - 分区操作***的虚拟中断方法 - Google Patents

分区操作***的虚拟中断方法 Download PDF

Info

Publication number
CN103049318B
CN103049318B CN201110305970.9A CN201110305970A CN103049318B CN 103049318 B CN103049318 B CN 103049318B CN 201110305970 A CN201110305970 A CN 201110305970A CN 103049318 B CN103049318 B CN 103049318B
Authority
CN
China
Prior art keywords
interrupt
virtual
virtual interrupt
partition
application partition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110305970.9A
Other languages
English (en)
Other versions
CN103049318A (zh
Inventor
李燕
尹立孟
戴凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING KEYIN JINGCHENG TECHNOLOGY Co Ltd
Original Assignee
BEIJING KEYIN JINGCHENG TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING KEYIN JINGCHENG TECHNOLOGY Co Ltd filed Critical BEIJING KEYIN JINGCHENG TECHNOLOGY Co Ltd
Priority to CN201110305970.9A priority Critical patent/CN103049318B/zh
Publication of CN103049318A publication Critical patent/CN103049318A/zh
Application granted granted Critical
Publication of CN103049318B publication Critical patent/CN103049318B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明是一种针对分区操作***的虚拟中断算法,该方法将虚拟中断分类为外部中断、异常、tick中断、服务请求中断四种虚拟中断,虚拟中断通过派发机制将各种虚拟中断派发给相应的应用分区,在操作***核心的外部中断/异常/***调用接口处理返回到应用分区时进行投递,跳转到应用分区安装的虚拟中断处理入口函数进行应用分区的虚拟中断处理,从而为分区操作***中的分区提供中断异常隔离机制和分区间通信机制。

Description

分区操作***的虚拟中断方法
技术领域分区
本发明是一种针对分区操作***的虚拟中断方法。
背景描述
目前,不同类型的分区操作***在处理硬件产生的中断、异常时,所有处理都是在操作***核心进行的,不能在分区上进行相应的处理,但是不同的分区对硬件产生的中断和分区上产生的各种异常的处理可能是不一样的,因此这就需要提供一种针对分区操作***的分区的中断异常处理与目前操作***核心的中断异常处理类似的虚拟中断算法。
发明内容
本发明包含具体的功能内容有:
虚拟中断分类为外部中断、异常、tick中断、服务请求中断
虚拟中断的派发
虚拟中断的投递
具体实施方式
1.虚拟中断分类为外部中断、异常、tick中断、服务请求中断
虚拟中断为分区提供中断异常隔离机制和分区间通信机制。
虚拟中断分类为外部中断、异常、tick中断、服务请求中断四种虚拟中断。
外部中断为硬件产生的中断,***支持32个外部中断,用一个32位无符号整数位图记录发生的外部中断,每一个外部中断对应32位整数中的一位。
异常为应用分区上产生的异常,异常号记录发生的异常。
tick中断表示定时器中断,用于分区的定时操作。采用值方式记录tick中断值,这样可以保证分区中的tick时间的连续性。一个tick为***运行的一个基本时间单位,也就是时间片。
服务请求中断类似于软中断,主要用于分区间通信。服务请求中断类型和5个参数记录产生的每个服务请求中断。由服务请求中断链表对产生的服务请求中断进行管理。
应用分区可选择性的使用虚拟中断功能,如果需要使用虚拟中断功能,则应用分区需要使能虚拟中断功能并且安装虚拟中断处理入口函数和初始化虚拟中断栈空间。虚拟中断的派发和投递仅在分区使能虚拟中断功能后才能进行。
2.虚拟中断的派发
虚拟中断的派发是应用分区记录派发给该分区虚拟中断的过程。
外部中断的派发分区:硬件中断产生时,在操作***核心的中断处理程序中用户调用外部中断派发接口将产生的硬件中断派发给指定的应用分区。
异常的派发分区:在应用分区上产生异常时,即用户态产生异常时,操作***核心将此异常派发给当前运行的应用分区。
tick中断的派发分区:当前运行应用分区每运行一个时间片时,tick中断值就会增加1。用户可以设置tick中断值投递给分区的门限值,一旦达到门限值,则产生tick中断。
服务请求中断的派发分区:用户调用服务请求中断派发接口将服务请求中断派发给指定的分区。
3.虚拟中断投递
在操作***核心的外部中断/异常/***调用接口处理返回到应用分区时进行投递。
在中断、***调用、异常返回到应用分区前对虚拟中断进行检测,如果有需要投递的虚拟中断,将原来的上下文、外部中断位图、异常号、tick中断值和从服务请求中断链上摘取一个服务请求中断保存到应用分区的虚拟中断栈中,投递给应用分区。然后清除应用分区上记录的外部中断位图、异常号、tick中断值。采用中断退出的方式回到应用分区注册的安装虚拟中断处理入口函数,分区中的中断处理程序进行相关的中断处理,在最后的虚拟中断处理程序返回时调用一个用于虚拟中断返回的***调用,进行虚拟中断的退出处理。
虚拟中断的退出处理是通过***调用机制实现的,为应用执行完虚拟中断处理程序返回到应用产生中断处、异常处或者***调用接口处提供机制。操作***核心在进行虚拟中断退出的过程中,可以向当前应用进行多次虚拟中断的投递,直到当前应用分区的虚拟中断投递完为止。最后,操作***核心恢复上下文并返回到产生产生中断处、异常处或者***调用接口处继续运行。
附图说明
说明书附图中:图1是虚拟中断投递处理流程。

Claims (1)

1.一种针对分区操作***的虚拟中断方法,完成一次功能完整的虚拟中断处理过程含以下几点:
①虚拟中断分类为外部中断、异常、tick中断、服务请求中断四种虚拟中断;
②虚拟中断通过派发机制将各种虚拟中断派发给相应的应用分区;硬件中断产生时,在操作***核心的中断处理程序中用户调用外部中断派发接口将产生的硬件中断派发给指定的应用分区;应用分区上产生异常时,即用户态产生异常时,操作***核心将此异常派发给当前运行的应用分区;当前运行应用分区每运行一个时间片时,tick中断值就会增加1,用户可以设置tick中断值投递给分区的门限值,一旦达到门限值,则产生tick中断;用户调用服务请求中断派发接口将服务请求中断派发给指定的分区;
③在操作***核心的外部中断/异常/***调用接口处理返回到应用分区时进行投递,将原来的上下文、外部中断位图、异常号、tick中断值和从服务请求中断链上摘取一个服务请求中断保存到应用分区的虚拟中断栈中,跳转到应用分区安装的虚拟中断处理入口函数进行应用分区的虚拟中断处理;
④在最后的虚拟中断处理程序返回时调用一个用于虚拟中断返回的***调用,进行虚拟中断的退出处理;
⑤虚拟中断的退出处理是通过***调用机制实现的,在进行虚拟中断退出的过程中,可以向当前应用进行多次虚拟中断的投递,直到当前应用分区的虚拟中断投递完为止;最后,操作***核心恢复上下文并返回到产生中断处、异常处或者***调用接口处继续运行;
应用分区可选择性的使用虚拟中断功能,如果需要使用虚拟中断功能,则应用分区需要使能虚拟中断功能并且安装虚拟中断处理入口函数和初始化虚拟中断栈空间;虚拟中断的派发和投递仅在分区使能虚拟中断功能后才能进行。
CN201110305970.9A 2011-10-11 2011-10-11 分区操作***的虚拟中断方法 Active CN103049318B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110305970.9A CN103049318B (zh) 2011-10-11 2011-10-11 分区操作***的虚拟中断方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110305970.9A CN103049318B (zh) 2011-10-11 2011-10-11 分区操作***的虚拟中断方法

Publications (2)

Publication Number Publication Date
CN103049318A CN103049318A (zh) 2013-04-17
CN103049318B true CN103049318B (zh) 2017-10-17

Family

ID=48061968

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110305970.9A Active CN103049318B (zh) 2011-10-11 2011-10-11 分区操作***的虚拟中断方法

Country Status (1)

Country Link
CN (1) CN103049318B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104375893A (zh) * 2014-11-29 2015-02-25 中国航空工业集团公司第六三一研究所 一种基于两级操作***架构的分区调度方法
CN105988867B (zh) * 2015-01-29 2020-01-21 北京科银京成技术有限公司 基于分时分区操作***的速率组调度方法
CN106874072B (zh) * 2015-12-14 2020-12-29 中国航空工业第六一八研究所 一种基于PowerPC处理器的嵌入式操作***分区虚拟中断的处理方法
CN106293986B (zh) * 2016-08-12 2019-01-25 中国航空工业集团公司西安飞行自动控制研究所 一种基于虚拟中断的故障监控处理装置与方法
CN108255591B (zh) * 2017-12-07 2021-10-15 中国航空工业集团公司西安航空计算技术研究所 一种分区操作***的统一异常处理方法
CN112559136A (zh) * 2020-12-24 2021-03-26 科东(广州)软件科技有限公司 一种计算机中断投递的方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540508A (zh) * 2003-04-24 2004-10-27 �Ҵ���˾ 多线程处理器在单线程与并发多线程模式之间的动态切换
CN101128807A (zh) * 2005-03-28 2008-02-20 微软公司 用于扩充中断控制器和合成中断来源的***和方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7272664B2 (en) * 2002-12-05 2007-09-18 International Business Machines Corporation Cross partition sharing of state information
US8312456B2 (en) * 2008-05-30 2012-11-13 International Business Machines Corporation System and method for optimizing interrupt processing in virtualized environments

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540508A (zh) * 2003-04-24 2004-10-27 �Ҵ���˾ 多线程处理器在单线程与并发多线程模式之间的动态切换
CN101128807A (zh) * 2005-03-28 2008-02-20 微软公司 用于扩充中断控制器和合成中断来源的***和方法

Also Published As

Publication number Publication date
CN103049318A (zh) 2013-04-17

Similar Documents

Publication Publication Date Title
CN103049318B (zh) 分区操作***的虚拟中断方法
CN105718309B (zh) 虚拟环境的中断处理方法与***
CN102915247B (zh) Apk插件化管理方法
WO2019120316A3 (en) System and method for implementing different types of blockchain contracts
CN105068855B (zh) 一种编译安卓包开发文件的方法、服务器和***
MY188881A (en) Resources dispensing device and resources dispensing method
CN107888706B (zh) 云产品故障处理方法、装置、设备及计算机可读存储介质
CN102810143A (zh) 基于Android平台手机应用程序的安全检测***及方法
CN105550001A (zh) 分布式自动构建方法及***
EP3509270A1 (en) Data backup method and device, storage medium and electronic apparatus
GB2499955A (en) A method computer program and system for managing pre-requisite of a software product virtual image
EP1341083A3 (en) Parallel-process execution method and multiprocessor-type computer
WO2011104699A3 (en) Method and apparatus for providing a high level mobile virtual machine
CN105068865A (zh) 任务调度方法和装置
WO2012160454A3 (en) Methods and apparatuses for lawful interception through a subscription manager
JP7247217B2 (ja) 清算・照合方法、装置及びコンピュータ機器
CN104461675A (zh) 用于执行检查点的方法和***
CN106547541A (zh) 统计应用页面展示时长的方法、装置和加固安装包的装置
WO2015105486A1 (en) Dynamically applying a software patch to a computer program
MX2021010584A (es) Inicio de un invitado seguro utilizando un mecanismo de carga de programa inicial.
CN106952163A (zh) 保险数据处理方法及***
CN104731683B (zh) 一种手机内存监控的方法及***
US11888758B2 (en) Methods and apparatus to provide a custom installable open virtualization application file for on-premise installation via the cloud
CN103995718B (zh) 程序的信息收集方法和装置
CN106453515A (zh) 用于在主机***上托管多任务宾客的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
DD01 Delivery of document by public notice

Addressee: Beijing Keyin Jingcheng Technology Co., Ltd.

Document name: Notification of Patent Invention Entering into Substantive Examination Stage

DD01 Delivery of document by public notice

Addressee: Beijing Keyin Jingcheng Technology Co., Ltd.

Document name: the First Notification of an Office Action

DD01 Delivery of document by public notice
GR01 Patent grant
GR01 Patent grant
DD01 Delivery of document by public notice

Addressee: Beijing Keyin Jingcheng Technology Co., Ltd.

Document name: Notification to Pay the Fees

DD01 Delivery of document by public notice
DD01 Delivery of document by public notice

Addressee: Li Min

Document name: Notification of conformity

DD01 Delivery of document by public notice