微内核中断机制的形式化设计与验证.doc
文本预览下载声明
第40 卷 第3 期
2013 年3 月
计 算 机 科 学
Vol.40 No.3
Computer Science Mar2013
微内核中断机制的形式化设计与验证
李康杰 钱振江 黄 皓
(南京大学软件新技术国家重点实验室
南京210046)
(南京大学计算机科学与技术系
南京210046)
摘 要 操作系统的正 确性和安全 性很难用定 量的方法进行描述。 形式化 方法是操作系统设计和验证领域公 认的标
准方法。 以操作系统对象语义模型(OSOSM)为基础,采用形式化 方法对微内核架 构 的 中 断 机 制 进 行 了 设 计 和 验 证, 在自行开发的安全 可信操作系统 VTOS 上加以实现,采用Isabelle/HOL 对设计过程 进行了形式化 描述,对 VTOS 中 断机制的完整性进行了验证,这对操作系统的形式化 设计和验证工作起 到了一定 的借鉴意义。
关键词 形式化 设计,形式化 验证,微内核,中断,完整性
中图法分类号
文献标识码
TP316
A
FormalDesignandVerificationofInterruptMechanism Basedon Microkernel
LIKang-jie QIAN Zhen-jiang
HUANG Hao
(StateKeyLaboratoryforNovelSoftwareTechnology,Nanjing University,Nanjing210046,China)
(DepartmentofComputerScienceandTechnology,Nanjing University,Nanjing210046,China)
Abstract Itisdifficulttodescribethecorrectnessandsecurityoftheoperatesystem (OS)byquantitativeanalysis.
FormalmethodistheacknowledgedstandardoneindesignandverificationforOS.Basedontheoperatesystem object semanticsmodel(OSOSM),wedesignedandverifiedtheinterruptionmechanismofmicrokernelarchitectureusingfor- malmethod,whichwasrealizedonourself-implementedverifiedtrustedoperatesystem (VTOS).Meanwhile,weused thetheorem proverIsabelle/HOLtoformallydescribethedesignprocess,andverifytheintegralityoftheinterruption mechanismofVTOS.OurresearchplayscertainreferentialsignificanceonformaldesignandverificationofOS.
Keywords Formaldesign,Formalverification,Microkernel,Interrupt,Integrity
在 OS 的设计过程中就采用严格的形式化方法来对 系 统
的设计进行描述,使形式化的设计和验证相结合,基于这样的 设计 思 路,设 计 并 实 现 了 VTOS(Verified Trusted Operating System)。VTOS 是按照预定的安全目标而实现的微内核架
构 OS,并采用Isabelle/HOL[7]定理证明工具对其设计和实现
进行了一致性验证,因此 VTOS 达到了一定的安全等级。
引言
1
操作系统(OperatingSystem,OS)是其他计算机软件的
基础,具有高安全性和高可靠性的要求。 形 式 化 方 法 是 验 证 OS 正确性和安全性的公认方法,因此将形式化方法与 OS 的 设计以及实现结合是非常必要的,这样可以最大限度地保证 OS 的正确性。
近年 来 国 内 外 不少学者在这些方面做了很多工 作。
NICTA 机构的 KleinG.博士带领的研究小组对seL4 进行了 形式化的验证[1],系统按照访问控制模型、高 层 设 计、低 层 设 计和系统代码实现层等层次来进行划分,目的在于通过验证 各个层 次 之 间 的 一 致 性 来 说 明 系 统 的 正 确 性。Yale 大 学 shao带领的 Flint项目 组[2]采用自行开发的 VeriML 语 言 和 λHOLind逻辑系统设计[3]和 开
显示全部