djyos

嵌入式实时操作系统
授权协议 未知
开发语言
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 彭胡媚
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

djyos (都江堰操作系统)的核心概念与现有操作系统都不一样,即使我有丰富的注释,但不看书还是很难看明白的。所以,希望想要了解djyos的朋友们,先看看我的书《都江堰操作系统与嵌入式系统设计》,在“下载”页面共享着的。这本书是我多年经验之集成,融汇了许多软硬件系统架构设计方面的思想,以及设计可移植的和高可靠性嵌入式系统的基本方法,不仅仅是djyos的文档。

djyos的定位

1、djyos是一个嵌入式实时操作系统,没有考虑在通用计算机/服务器上与windows、linux、unix竞争。
2、在嵌入式领域,djyos要与非实时操作系统如linux、wince竞争,以及实时操作系统如vxworks、qnx等竞争。
3、djyos的目标,是改变中国无(有影响力的)操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。

FAQ——了解djyos

1.djyos的根本特点
    djyos操作系统是以事件为核心进行调度的,这种调度策略使程序员可以按人类认知事物的习惯而不是计算机的习惯来编程。
    普通操作系统中,调度是以线程为核心的,事件被作为线程的数据,标榜为“事件触发”的软件模型,也是由线程在一旁候着,待特定事件发生时线程恢复运行并把它作为输入数据加以处理。
以事件为核心的调度,则像设备和内存一样,把线程虚拟机作为处理事件所需要的资源看待,当某事件需要处理时,分配或者创建一个线程虚拟机给该事件,并启动该线程虚拟机处理事件。
2.djyos的目标和定位
    1、djyos是一个嵌入式实时操作系统,没有考虑在通用计算机/服务器上与windows、linux、unix竞争。
    2、在嵌入式领域,djyos要与非实时操作系统如linux、wince竞争,以及实时操作系统如vxworks、qnx等竞争。
    3、djyos的目标,是改变中国无(有影响力的)操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。
3.djyos与其他操作系统的调度算法差异
    1、现有操作系统的进程(线程)是由应用程序创建出来的,应用程序员控制线程从出生到消亡的全过程。而djyos中,应用程序员唯一的工作就是弹出事件。
    2、现有操作系统的内核调度器队列中接受调度的是线程(进程),而djyos是事件。
    3、现有操作系统的中,事件是作为线程的输入数据(资源)而存在,djyos中,线程是事件的资源。
    4、现有操作系统的中是线程(进程)等待事件发生,然后处理它,djyos中,是事件等待空闲线程,然后用线程处理自己。
    5、现有操作系统的中,程序员需要掌握线程(进程)技术,而djyos中,程序员根本就不知道线程的存在。
4.djyos与ucosii的比较
    djyos与ucosii的比较,其实并不完全科学,因为他们不是一个级别的东西,表现在:
    1、ucosii没有driver管理模块,而djyos有完备的泛设备管理模块。
    2、ucosii没有完整的内存管理,它只提供djyos很小的一部分内存管理功能。
    3、ucosii不支持轮转调度,它要求所有线程必须有不同的优先级。
    4、ucosii不支持优先级继承,而djyos可以支持多重优先级继承。
    5、ucosii没有完整的中断管理架构,而djyos有完整、科学的中断管理架构。
5.djyos的运行平台
    44b0x上成功运行,马上要出s3c2410(ARM9),lpc2136(ARM7),接下来要移植到cortex-m3上(芯片为stm32f103)
6.51上能不能运行
    在51上运行是没什么意义的,把51配置成能运行djyos的程度,已经比ARM贵了。
7.PC平台或虚拟机能不能运行
    现在不能,暂时也没有计划。
8.djyos的适用范围
    所有嵌入式场合,首先将会在工业控制方向寻找突破口。
9.书的出版问题
    将出版,但完整的电子版将继续共享,出版社是要冒成本收不回来的险支持djyos发展,希望经济条件许可的朋友们也支持出版社。
10.开源问题
    永久开源,但不一定永久免费。只要在作者声明收费前,把目标产品通知我,并开始实质性使用,由作者书面确认的产品,允许永久免费使用本操作系统。实质性使用指的是,能够制造出可以演示功能的样机,以及其他作者认可的情形。
11.djyos的性能指标
    djyos不希望用户太过关心这些极限参数。
    一个软件是否高效,由系统架构设计决定,而不是由某个片面指标决定的,djyos优势在于:
    1、从技术层面协助项目经理组建和管理团队。
    2、协助系统工程师建立良好的系统架构。
    3、引导程序员编写正确高效的代码。
    说注重整体结构而不是个别极限参数,是作为一个系统的设计策略,这并不代表djyos的执行效率低,我的在arm7上慢如牛的flash上执行程序(无 cache),把ticks设为1mS,在fifo只有16字节的uart上,以115200的Baud连续发送数据,运行非常顺畅。为避免引导用户过分关注这些细枝末节的东西,djyos没有宣传这方面的性能。
    对上下文切换需要几个周期、中断延时几个微秒这些极限参数,嵌入式实时操作系统都发展多少年了,谁还比谁强多少?纠缠这些单向指标没用,更应该关注djyos的整体性能。

  • 1 前言         《DJYOS给嵌入式软件开发带来的跨越》由网友人月计划2009年6月9日 发布于cu博客。 2、原文内容 备注:原文格式,未修改格式。 为了清晰的讲述djyos给嵌入式软件开发带来的跨越。 我们先将嵌入式软件开发的人员分为两种:          一是开发api模块的,一般多数是驱动,这一部分和硬件很相关,且往往是实现一个功能,比如串口读写,读温度模块,读转速模块,为了下

  • 都江堰是2000多年前全世界唯一留存的大型水利工程,欲走向世界的、来自中国的操作系统,取一个来自中国的世界性工程为名字,岂不顺理成章? 都江堰创建于公元前256年左右,距今已有2250多年的悠久历史,是世界上年代如此久远而唯一留存、以无坝引水为特征的宏大水利工程,建堰2260多年 来经久不衰,而且发挥着愈来愈大的效益。取名都江堰,还因为这个名字最能体现djyos的设计思想和技术特征。李冰父子修建都

  • 1、前言         《DJYOS名字的命名》该篇文章由DJYOS创始作者罗侍田在2010年以前在互联网上发表,已经不知道哪个博客上先发表,找不到记录,在这里重新贴上原文。并且追溯网友在CSDN转发的文章网址: DJYOS名字的命名_piyajee的博客-CSDN博客 2、DJYOS名字的命名         都江堰是2000多年前全世界唯一留存的大型水利工程,欲走向世界的、来自中国的操作系统

  • 1、概述      DJYOS的内核以及组件、bsp等的裁剪和配置功能,由源码和DJYOS Studio配合完成,hacker,也可以自己裁剪。源码中(c/cpp或h/hpp)中放置一段特定格式的描述文本,DJYOS Studio扫描得到配置信息,以图形化的方式进行配置、裁剪。DJYOS Stduio中有图形配置界面,配置完成后,会生成 projec_config.h 文件放在工程目录中: 具体又

  •         1 概述         DJYOS 的定时器管理,分软件定时器(SoftTimer)和硬件定时器(HardTimer)两部分。软件定时器组件,允许用户申请任意多个定时器(受内存容量限制),依用户所需要的精度,它的时钟源可以选择系统 tick,定时精度也不超过 tick 间隔;也可以选择硬件定时器,其精度只受硬件定时器本身和中断响应延迟的限制。         如何选择 tick

  • 1、前言 《DJYOS缘起》发表于2009年1月20日 《DJYOS缘起》最早发表于CSDN的嵌入式开发(wince)的BBS上。由DJYOS创始作者罗侍田发表。  2、《DJYOS》缘起原文         一直不敢公开这篇东西,怕别人笑我,笑一个毫无软件经验的硬件工程师居然不自量力地向uclinux(是uclinux而不是linux)、vworks、wince等巨头们挑战。然而,计算机界是需要

  •  一个很偶然的机会接触到了都江堰操作系统(djyos),当时是在cu上有一个djyos的官方论坛。很好奇,很少有看到这么有中国气味的操作系统的名字。粗略的看了一下,其实也没发现什么特别,不就是个操作系统嘛,多如牛毛了。 不过还是不自觉的打开了djyos的官方网站。说实话做得挺简陋,从这里我就看出,这还是一个在起步的新os。再看就发现有招募自愿者的公告,其实国内很多os都用这种手法来给自己的系统添砖

  • 2022年10月24日,深圳发布了《深圳市推动软件产业高质量发展的若干措施》,重点讲述了发展国产关键基础技术和生态等内容。内容里关键信息: 1、重点支持云计算、物联网、车载、移动终端、嵌入式等操作系统及配套工具集。 2、鼓励我市生态主导型企业联合生态合作伙伴基于操作系统、数据库、云原生架构、人工智能开发框架、工业软件等打造重大产业技术生态平台,对重大产业技术生态平台采取“一事一议”的方式进行资助,

  • 都江堰操作系统(DJYOS)是开源操作系统,采取了类BSD许可证。目前由深圳市秦简计算机系统有限公司在运营。 1.1. DJYOS介绍 都江堰操作系统(简称DJYOS)开始于2004年,2009年发布第一个版本。DJYOS得名于世界唯一,历2000多年,至今仍持续可靠服务的水利工程——都江堰。 都江堰操作系统是国内原创的免费开源操作系统,采用类BSD许可证。DJYOS是事件调度的操作系统,不同于其

  • 在4年前,我就提出了djyos+html5的结合去争取移动设备的市场。当时想法比较稚嫩。而如今经历了商业沉浮,经历了各类方案。无论是安卓、linux、还是现在流行的智能硬件。djyos应该在物联网时代有所作为。基于djyos的html5的硬件设备,在很小的硬件资源上,可以上网、写应用、发挥无限空间想象。加上国家安全,djyos是该在这一两年崛起。我一身技术本领来源于djyos,希望将来可以为djy

  • 目录     1. MicroPython标准库     2.MicroPython DJYOS扩展库         2.1MicroPython与DJYOS对接库         2.2 网络配置库         2.3多媒体库         2.4DJYOS事件调度库         2.5DJYGUI库     3.MicroPython DJYOS硬件接口库     4.MicroP

  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.1.1 事件计算机处理的是现实世界中的具体任务,有因才有果,现实生活中的任务不会无缘无故地产生,人们做某一件事肯定是因为发生了某种事件使其需要去做这件事情,这就是事件。计算机中的事件与现实生活中的事件是一致的,CPU不会无缘无故地执行某一段代码,就算是一段包含在一个if语句里的代码被执行,肯定是因为发生了使该条件成立的事件。人走到沙发前是一个事件,

 相关资料
  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 目前常用的 Linux 发行版主要包括 Debian/Ubuntu 系列和 CentOS/Fedora 系列。 前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。选择哪个操作系统取决于读者的具体需求。 使用 Docker,读者只需要一个命令就能快速获取一个 Linux 发行版镜像,这是以往包括各种虚拟化技术都难以实现的。这些镜像一般都很精简,但是可以支持完整 Linux 系统的大部分功能。

  • 更多面试题总结请看:【面试题】技术面试题汇总 互斥锁的实现 1. 禁止中断 进入临界区前禁止中断,离开之前恢复中断。这样任何中断都不会发生,包括时钟中断,也就是说 CPU 不会被切换到其他线程。 优点是实现简单。缺点有很多: 给用户禁止中断的权利很危险,如果用户进程死循环,操作系统可能永远无法获取控制权 只适用于单 CPU 的场景,其他 CPU 上运行的线程仍然可以访问临界资源,因为不同 CPU

  • 本文向大家介绍Spring实战之注入嵌套Bean操作示例,包括了Spring实战之注入嵌套Bean操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Spring实战之注入嵌套Bean操作。分享给大家供大家参考,具体如下: 一 配置 二 接口 Axe Person 三 实现 Chinese StoneAxe SteelAxe 四 测试类 五 运行 钢斧砍柴真快 更多关于java相关内容

  • 进程与线程 对于有线程系统: 进程是资源分配的独立单位 线程是资源调度的独立单位 对于无线程系统: 进程是资源调度、分配的独立单位 进程之间的通信方式以及优缺点 管道(PIPE) 有名管道:一种半双工的通信方式,它允许无亲缘关系进程间的通信 优点:可以实现任意关系的进程间的通信 缺点: 长期存于系统中,使用不当容易出错 缓冲区有限 无名管道:一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父

  • 1 select,poll和epoll 其实所有的I/O都是轮询的方法,只不过实现的层面不同罢了. 这个问题可能有点深入了,但相信能回答出这个问题是对I/O多路复用有很好的了解了.其中tornado使用的就是epoll的. selec,poll和epoll区别总结 基本上select有3个缺点: 连接数受限 查找配对速度慢 数据由内核拷贝到用户态 poll改善了第一个缺点 epoll改了三个缺点.