搜索
bottom↓
回复: 4

请教版主,为什么djyos没有关调度的函数?

[复制链接]

出0入0汤圆

发表于 2012-7-24 14:37:32 | 显示全部楼层 |阅读模式
找遍整个代码,都没有找到关调度的函数,难道djyos不用这个函数吗

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2012-7-27 19:12:36 | 显示全部楼层
djyos的确没有关调度的函数。
这跟djyos的中断系统设计有关。
djyos中断系统跟普通操作系统不同,不再想当然地把所有中断视为紧急事件,而是根据现实世界本来面目,把中断划分为异步信号和实时中断。
现实世界中,并非所有中断都要求紧急处理的,比如键盘中断,响应比人的手指动作快就行,是百毫秒数量级的,这种中断,完全没有必要当做紧急事件处理,被划为异步信号。设计者给它分配中断号,主要目的是减轻软件负担,使软件无须定期查询按键。
还有些中断,比如用于高速脉测量的外部中断,是需要立即响应的,可划为实时中断。

djyos认为,异步信号完全没必要给予特殊地位,关调度即关异步信号,开异步信号即开中断。同时规定,实时中断不允许访问系统资源,不能调用系统API。因此,djyos确实没有管调度的函数。

这样做的好处是:
1、系统越简单越可靠,多线程环境中,保护临界资源是一个非常麻烦的事情,如果再加上关调度和关中断两级处理,则更加复杂。djyos取消两级控制,从系统架构角度,大大降解操作系统系统复杂度,使之更加稳定可靠。
2、用户编写ISR更加自由,所有系统函数都可以调用,而不像其他操作系统那样,对ISR函数有重重限制,稍有不慎就会出错。而且,这种错误是很难查出来的,测试也很不容易测出来。djyos没有这些限制,应用程序就不存在这种隐患。
3、所以,djyos不仅自己更加可靠,而且保障应用程序更加可靠。
4、人们给并非紧急的事件分配中断号,本来就是为了降低软件复杂度,无须定期查询。但如果系统把它当紧急事件处理,把关调度和关中断分开,则远离了系统设计初衷,人为地使系统更加复杂,更加容易出错。
5、实时中断永不关闭,则使真正的紧急事件得到紧急处理,djyos世界第一的中断响应实时性,就源于此。

出0入0汤圆

发表于 2012-7-27 19:17:39 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2012-8-2 12:35:49 | 显示全部楼层
DJYOS  有没有书籍出售了

出0入0汤圆

发表于 2012-8-2 13:58:30 | 显示全部楼层
纸质的没有,电子版的可到www.djyos.com/bbs下载。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表