One OS

小型实时系统
授权协议 LGPL
开发语言 C/C++
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 国产
投 递 者 慕朝明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

One OS 简介

One OS是一个专注于可靠性和简易可用的小型实时系统。它通过采取形式化方法来确保系统的可靠性。所有的实时操作系统必备的功能它都具备,但是并不在此基础上提供更多可选组件以确保内核的精炼性。这样,得到的内核就是一个最小化的内核,可以很方便地对它进行形式化验证。同时,它还可以作为客户操作系统运行在虚拟机监视器上。

本系统比一个全功能系统的相比要小得多,而且理解起来应该也相对容易得多。即便本系统仅仅包含了一个.C文件,它仍然提供了高效的内存管理,抗锯齿图形界面库和其他实用函数,并且这些功能的实现都不消耗任何额外的RAM!

形式化方法简介

传统的软件设计方法基于自然语言的思考、设计和描述,往往片面和模糊,极易引起误解。它也无法进行严格的检查,只能通过人的心智进行分析。基于 UML 等半形式化的方法采用一些相对清晰的图形化描述,一些工具也能自动生成代码框架并检查分析。以上两种方法在测试系统时,均是设计一系列用例对其进行测试,最多有结构化测试的参与。但是,它们都无法保证系统中没有错误,均不适用于性命攸关的系统的分析和开发,因此我们需要更为严格的开发设计流程。完全的形式化方法则基于严格定义的数学概念和语言,可以开发自动化工具进行检查和分析。它把数学的严格性带入软件开发的各个阶段,通过严格的数学证明保证系统中没有漏洞和错误

One OS的组件和接口示例及性能数据

请参见此链接

 相关资料
  • OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。 OneOS架构 OneOS总体架构采用分层设计,

  • 许多项目使用互联网多线交谈(IRC)提供实时聊天室,作为用户和开发者互相提问并得到及时答复的讨论场所。即使你可以在你的服务器运行IRC服务器时,也不必为此事麻烦。而应该象其他人一样:在Freenode(http://freenode.net/)运行你的IRC频道。Freenode给了你足够的权利来管理你项目的IRC频道,[17]可以让你摆脱维护IRC服务器这类无意义的麻烦。 首先要选择一个频道名称

  • 本文向大家介绍纯JavaScript实现实时反馈系统时间,包括了纯JavaScript实现实时反馈系统时间的使用技巧和注意事项,需要的朋友参考一下 用javascript反馈系统时间 运用知识 JavaScript HTML DOM HTML DOM 中的setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回

  • 本文向大家介绍小数系统,包括了小数系统的使用技巧和注意事项,需要的朋友参考一下 数字系统代表数字相对于其给定基数的值。根据其基值,数字具有唯一的表示形式,而不同的数字系统具有相同数字的不同表示形式。例如,在微处理器编程中使用二进制,八进制,十进制和十六进制数系统。 如果一个数字系统的基本值为10,那么它被称为十进制系统,它在科学技术的发展中起着最重要的作用。这是加权(或位置)数字表示,其中每个数字

  • 类型系统 javascript 类型系统可以分为标准类型和对象类型,进一步标准类型又可以分为原始类型和引用类型,而对象类型又可以分为内置对象类型、普通对象类型、自定义对象类型。 标准类型 标准类型共包括了6个分别是: 原始类型(值类型): Undefined undefined Null null Boolean true String 'hello' Number 123 引用类型(对象类型):

  • 一面主要是聊项目:数据来源,项目中负责的部分,图数据库等等。有问一些原理也是项目中的: 1. transformer 2. p-tuning v2 3. bilstm-crf 最后是道简单的算法题:给整数数组和target,找数组当中和为目标值的两个整数返回下标 二面也是简单聊项目,后续规划之类的

  • 小微OA系统让工作更轻松快乐 简单易用 基于Bootstrap框架,界面简洁、直观 关注用户体验,无需培训轻松上手 审批灵活 针对小微企业开发的流程管理 轻松应对随时变动的审核流程 移动办公 响应式设计,支持PC、PAD、智能手机 随时随地了解公司最新动态 源码开源 遵循Apache2开源协议,对商业友好 可自建服务器,可自行二次开发 实用功能 邮件、流程、日程、文档、公告、人脉 ... 满足小微

  • 8.1 ABP实时服务 - 通知系统 8.1.1 简介 在系统中,通知是用来告知用户特定事件的。ABP提供了一个基于实时通知的基础设施 pub/sub. 8.1.2 发送模式 有两种方法来发送通知给用户: 用户 订阅 一个特定的通知类型。当我们发布这个类型的通知时,该通知会被投递给所有的订阅用户。这就是 pub/sub 模式。 我们能直接的发送通知给目标用户。 8.1.3 通知类型 通知类型也有两