搜索
bottom↓
回复: 355

[交流][下载]傻孩子新书Demo下载

  [复制链接]

出0入296汤圆

发表于 2015-8-31 22:07:37 | 显示全部楼层 |阅读模式
本帖最后由 Gorgon_Meducer 于 2015-9-9 09:08 编辑


写在前面的话


    这是一本描述多任务程序设计思想的书。拖延了很久,放了一些内容,希望大家多多反馈,修改和追加的余地
很大。

    我对大家只有一个要求(虽然脸皮很厚 ),看完以后请务必把你的感想按照章节为单位,以下面的格式反馈给我:

    郑重声明:这本书不是论坛里面原本企划的那本书——那本书仍然在编纂中……这是另外一本书……

    没有操作系统基础,或者对操作系统移植不感兴趣的,请从第三章开始阅读



章节名称:
第一遍阅读看懂了【】%
    具体觉得不太好懂的地方是:
    读懂了什么?
    无理由总体印象是什么?
    对你有没有用?(什么地方有用)
    对你帮助不大的地方是什么?
    让你有没有继续读下去的欲望?
    其它还有看法:

第二遍阅读看懂了【】%
     仍然感觉不好懂的地方是?
     ……

    以上 。



我觉得我有必要描述一下问题的脉络,而这个脉络也是这本书的推理思路:

为了实现多任务,引入了并发,
并发的实现,不可避免的引入了上下文切换
上下文切换,引入了抢占和合作的调度方式
微观上抢占的引入导致了数据访问的原子性问题
针对数据访问的原子性被破坏的后果进行讨论,引入了数据访问的完整性问题
结论是,如果数据访问的完整性被破坏,则整个系统的功能性就得到了破坏,所以必须保证数据访问的完整性,这是强制要求
为了保护数据访问的完整性,就要保证数据访问的原子性
保护数据访问的原子性有可能影响到系统的实时性
为了在确保数据访问的完整性基础上(保证功能的基础上),确保实时性,就必须研究如何一石二鸟,因此,我们需要建立一个模型,从任务之间的原子性关系出发,寻找保证既不影响原子性,又能保证实时性的出路
这个出路就是以小换大策略,依据这个策略,要确保任务的实时性,就要借助多任务通信的基本工具(这些工具就是『小』),通过有效的多任务合理设计,梳理好资源在时间上的关系才能实现

任务间资源在时间上的关系就是数据流,微观上就是生产者和消费者关系

最终整个问题化简为如何根据应用需求,设计数据流,并在微观上正确配置处理数据流的任务之间的生产者和消费者关系——既保证功能性,又保证实时性。

最后,如何根据应用来设计数据流就成了解决这个问题的最后一块砖。


    谢谢大家


相关下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出100入85汤圆

发表于 2015-8-31 22:09:19 | 显示全部楼层
抢个沙发慢慢看

出90入0汤圆

发表于 2015-8-31 22:13:57 | 显示全部楼层
抢个地板~
新书终于出来了,恭喜!!!

出0入0汤圆

发表于 2015-8-31 22:16:39 | 显示全部楼层
占个座~~~

出0入0汤圆

发表于 2015-8-31 22:16:45 | 显示全部楼层
顶顶顶。看过会来反馈的

出0入0汤圆

发表于 2015-8-31 22:17:56 | 显示全部楼层
此贴必火,老师威武。老师大业必成

出0入0汤圆

发表于 2015-8-31 22:20:54 来自手机 | 显示全部楼层
大赞老师,一定要看

出0入0汤圆

发表于 2015-8-31 22:21:38 来自手机 | 显示全部楼层
出差顶一顶

出0入0汤圆

发表于 2015-8-31 22:22:26 | 显示全部楼层
恭喜恭喜,什么时候出版啊

出0入0汤圆

发表于 2015-8-31 22:22:32 | 显示全部楼层
谢谢楼主,拜读一下

出0入0汤圆

发表于 2015-8-31 22:23:04 | 显示全部楼层
大牛的技术总结 MARK下

出0入0汤圆

发表于 2015-8-31 22:23:38 | 显示全部楼层
学习起来,膜拜下。

出0入0汤圆

发表于 2015-8-31 22:23:47 | 显示全部楼层
抢个位置,下了明天开始看

出0入0汤圆

发表于 2015-8-31 22:24:08 | 显示全部楼层
老师文成武德,千秋萬載,一統江湖

出0入0汤圆

发表于 2015-8-31 22:25:58 | 显示全部楼层
赞zan一yi个ge

出0入0汤圆

发表于 2015-8-31 22:26:01 来自手机 | 显示全部楼层
哈哈!等得好辛苦

出0入0汤圆

发表于 2015-8-31 22:28:48 | 显示全部楼层
老师威武!

出0入0汤圆

发表于 2015-8-31 22:29:18 来自手机 | 显示全部楼层
专业,威武

出0入0汤圆

发表于 2015-8-31 22:30:59 | 显示全部楼层
跟着大牛学技术

出0入8汤圆

发表于 2015-8-31 22:38:42 | 显示全部楼层
终于快出来了, 等了好几年.....

出0入0汤圆

发表于 2015-8-31 22:41:49 | 显示全部楼层
认真学习。

出0入0汤圆

发表于 2015-8-31 22:44:04 | 显示全部楼层
要是出版了我肯定会买一本的

出0入0汤圆

发表于 2015-8-31 22:45:43 | 显示全部楼层
膜拜一下

出0入76汤圆

发表于 2015-8-31 22:45:47 | 显示全部楼层
本帖最后由 foxpro2005 于 2015-8-31 22:52 编辑

谢谢, 先学习一下

怎么第一眼看到的是 RT-Thread 权威指南, 呵呵..

出0入0汤圆

发表于 2015-8-31 22:46:48 来自手机 | 显示全部楼层
先看看,谢谢

出0入296汤圆

 楼主| 发表于 2015-8-31 22:47:30 | 显示全部楼层
水军慎重~

出0入0汤圆

发表于 2015-8-31 22:49:23 | 显示全部楼层
终于来了!

出0入0汤圆

发表于 2015-8-31 22:49:55 | 显示全部楼层

粉丝太多,没办法,哈哈

出0入0汤圆

发表于 2015-8-31 22:52:03 | 显示全部楼层
我下载了几次,每次打开出错????

出0入0汤圆

发表于 2015-8-31 22:52:50 | 显示全部楼层
下来看看

出0入17汤圆

发表于 2015-8-31 22:55:06 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2015-8-31 22:55:48 | 显示全部楼层
下载来膜拜膜拜!

出0入0汤圆

发表于 2015-8-31 23:00:08 | 显示全部楼层
不会是英文的吧

出0入0汤圆

发表于 2015-8-31 23:00:59 来自手机 | 显示全部楼层
下载阅读一番,顶

出0入170汤圆

发表于 2015-8-31 23:02:47 | 显示全部楼层
谢谢楼主,拜读一下

出0入0汤圆

发表于 2015-8-31 23:04:47 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2015-8-31 23:04:57 来自手机 | 显示全部楼层
终于出了,拜读,必火。

出0入296汤圆

 楼主| 发表于 2015-8-31 23:12:08 | 显示全部楼层
zt2012 发表于 2015-8-31 23:04
终于出了,拜读,必火。

只是Demo……

出0入59汤圆

发表于 2015-8-31 23:15:03 | 显示全部楼层
不水也没办法,貌似还没上传内容吧

出0入296汤圆

 楼主| 发表于 2015-8-31 23:15:30 | 显示全部楼层
sonna 发表于 2015-8-31 23:15
不水也没办法,貌似还没上传内容吧

已经可以下载了啊……

出0入0汤圆

发表于 2015-8-31 23:23:17 | 显示全部楼层
大师佳作

出0入0汤圆

发表于 2015-8-31 23:33:35 | 显示全部楼层
谢谢!先下载学习了。

出0入0汤圆

发表于 2015-8-31 23:41:42 | 显示全部楼层
拜读一下   新书一定买买买

出0入0汤圆

发表于 2015-9-1 00:03:56 来自手机 | 显示全部楼层
等出纸版必买,睡下了再爬上来下载

出0入0汤圆

发表于 2015-9-1 01:06:09 | 显示全部楼层
支持傻孩子,这段时间不论多忙也得把这个看完,然后反馈

出0入0汤圆

发表于 2015-9-1 01:48:47 | 显示全部楼层
本帖最后由 qq开始学单片机 于 2015-9-1 01:50 编辑

什么是“什么是任务”
什么是“什么是多任务”
另有深意还是?我理解成,上下文,任务,多任务的概念!

在开始读的时候,本来带着什么是上下文的问题去读下去,然后发现文章中介绍内核,说得很深奥的样子,先不管,看下去再说,
IF-ID-EX---》

然后是程序分支,这跟上下文有什么关系呢,不管,继续看下去!
好深奥,基础低的我完全看不懂~硬头皮继续看~完全不明白说什么,中断和跳转~不懂,先跳~
函数调用,发现又深了~因为上一节没认真看吗~不管,继续~
算了,直接跳到1.5好了,我依然带着上下文是什么的问题看下去~
哎哟,这节好像能读懂,任务x---》共享内存区《---任务Y,分配内存的规矩有很多,先到先得(轮询),尊老爱幼(优先级跳转)
第三方维护是什么呢(内核?中断?噢~原来是操作系统!)
终于看到什么是上下文这个主题了,感觉离解决问题更近了!
一开始说:上下文是一个一个包含了任务所有共享资源的工作现场的集合,而任务的切换就是上下文的切换,那么,上下文的切换是什么呢?
然后说,上下文的切换可以浓缩为栈顶指针的切换,那么,上下文的切换是不是就是栈顶指针的切换呢?
看完第一章了,总结了以上的东西,虽然依然还不明白上下文是什么,不过初步理解上下文大概就是,栈顶指针的切换?

//---------------------------------看得困了,也晚了,睡了,看完第一章之后,由于我的基础不高,所以导致自己有点疲惫,明天继续看第二章!

出0入0汤圆

发表于 2015-9-1 03:15:34 | 显示全部楼层
已经下载了 不知道有没有编程思想的书可以推荐

出0入0汤圆

发表于 2015-9-1 06:25:43 来自手机 | 显示全部楼层
喜大普奔~再盼圣诞!

出0入0汤圆

发表于 2015-9-1 07:42:42 | 显示全部楼层
排版做的别出心裁,更容易让人接受,内容还没有细看,加油

出0入0汤圆

发表于 2015-9-1 07:49:21 | 显示全部楼层
自己发明了好多“术语”,这点没必要。
另外需要少一类比,有些类比把本来很简单的、想要解释清楚的内容反而复杂化了。

出0入10汤圆

发表于 2015-9-1 08:05:14 | 显示全部楼层
GoingDown 发表于 2015-9-1 07:49
自己发明了好多“术语”,这点没必要。
另外需要少一类比,有些类比把本来很简单的、想要解释清楚的内容反 ...

如果站在“有一定编程基础的多任务初学者”的角度,类比是很有必要的,“初学者”希望较快的理解概念,理解“多任务”可能需要颠覆一些思维定式。类比就是一种很有效的方式。

出5入8汤圆

发表于 2015-9-1 08:09:27 | 显示全部楼层
也谢谢您的分享    看完再反馈

出0入0汤圆

发表于 2015-9-1 08:14:17 | 显示全部楼层
傻孩子一统江湖

出0入0汤圆

发表于 2015-9-1 08:17:18 | 显示全部楼层
下来看看,不错。

出0入0汤圆

发表于 2015-9-1 08:19:11 | 显示全部楼层
这个封面提到的RT_thread和本坛的那个操作系统有关系吗?

出0入0汤圆

发表于 2015-9-1 08:23:53 | 显示全部楼层
是RT-Thread啊,好,那原本的那本今年能出来吗?

出0入17汤圆

发表于 2015-9-1 08:24:23 | 显示全部楼层
好好拜读一下。

出0入8汤圆

发表于 2015-9-1 08:31:46 | 显示全部楼层
shuimubai 发表于 2015-9-1 08:19
这个封面提到的RT_thread和本坛的那个操作系统有关系吗?


一样的,这是RT-Thread官网
点击进去,你会发现RT-Thread的官网也升级了,紧跟移动互联网时代方向标,更现代化了。

出0入8汤圆

发表于 2015-9-1 08:34:08 | 显示全部楼层
多谢分享,
先下载,后面再认真学习下。

出0入296汤圆

 楼主| 发表于 2015-9-1 08:34:59 来自手机 | 显示全部楼层
LQS1200 发表于 2015-9-1 08:23
是RT-Thread啊,好,那原本的那本今年能出来吗?

那个出不来了,直接下载电子版好了

出0入0汤圆

发表于 2015-9-1 08:35:05 | 显示全部楼层
不错。。。。

出0入8汤圆

发表于 2015-9-1 08:35:33 | 显示全部楼层
恭喜!先顶再看。

出0入296汤圆

 楼主| 发表于 2015-9-1 08:35:36 来自手机 | 显示全部楼层
shuimubai 发表于 2015-9-1 08:19
这个封面提到的RT_thread和本坛的那个操作系统有关系吗?

帮他们写得

出0入296汤圆

 楼主| 发表于 2015-9-1 08:37:44 来自手机 | 显示全部楼层
GoingDown 发表于 2015-9-1 07:49
自己发明了好多“术语”,这点没必要。
另外需要少一类比,有些类比把本来很简单的、想要解释清楚的内容反 ...

能具体列举一些,并详细说说你的想法么?比如这个类比/术语没必要,说成xxx就明白了,我认为xxxxxx这样的人群能懂。

谢谢啦

出0入8汤圆

发表于 2015-9-1 08:38:17 | 显示全部楼层
我擦,看完帖子才发现不是原来那本本本……,也好,“另一本”算是惊喜吧

出0入296汤圆

 楼主| 发表于 2015-9-1 08:39:10 来自手机 | 显示全部楼层
qq开始学单片机 发表于 2015-9-1 01:48
什么是“什么是任务”
什么是“什么是多任务”
另有深意还是?我理解成,上下文,任务,多任务的概念!

辛苦了,期待你读第二遍的评论。另外,能简单说下你的情况么?

出0入0汤圆

发表于 2015-9-1 08:39:17 | 显示全部楼层
拜读楼主大作!

出0入296汤圆

 楼主| 发表于 2015-9-1 08:40:16 来自手机 | 显示全部楼层
bsz84 发表于 2015-8-31 22:52
我下载了几次,每次打开出错????

pdf的……现在可以了么?

出0入0汤圆

发表于 2015-9-1 08:40:27 | 显示全部楼层
傻孩子 是跟RTT有关的吗

出0入10汤圆

发表于 2015-9-1 08:41:05 | 显示全部楼层
不错,有空看看

出0入0汤圆

发表于 2015-9-1 08:42:23 | 显示全部楼层
好东西,自己尽快通读一遍,期待纸质版。

出0入0汤圆

发表于 2015-9-1 08:43:34 | 显示全部楼层
下了,有空看看,顶一个

出0入0汤圆

发表于 2015-9-1 08:45:21 | 显示全部楼层
拜读大作,回头贴感想。

出0入296汤圆

 楼主| 发表于 2015-9-1 08:52:11 来自手机 | 显示全部楼层
solojimes 发表于 2015-9-1 08:40
傻孩子 是跟RTT有关的吗

以RTT为例子,介绍如何进行多任务的应用设计。这本书的重点并不在解释操作系统的原理,或者怎么写操作系统,而是着重如何根据应用需求划分、设计、分析多任务的行为,最终的目的是要保证系统的实时性。

第一章和第二章是关于操作系统的不得不知道的内容(比如你要移植一个操作系统)

第三章和第四章第六章属于刷三观的……我希望大家能认真阅读这三个部分,读完了对你们没坏处

出0入8汤圆

发表于 2015-9-1 08:53:34 | 显示全部楼层
122402902 发表于 2015-9-1 03:15
已经下载了 不知道有没有编程思想的书可以推荐

编程思想的书,更多出现在面向对象领域。
你可以先去看看 李先静 写的 《系统程序员成长计划》,或许对你有帮助,
如果你已是软件大牛,则不是这本书的受众目标,当然也可看看别人是怎么看待解决问题~

出0入0汤圆

发表于 2015-9-1 08:56:55 | 显示全部楼层
先顶,在拜读

出0入296汤圆

 楼主| 发表于 2015-9-1 09:03:41 来自手机 | 显示全部楼层
security 发表于 2015-9-1 08:53
编程思想的书,更多出现在面向对象领域。
你可以先去看看 李先静 写的 《系统程序员成长计划》,或许对你 ...

非常感谢帮忙!我也补充一下:这本书的目标用户群体是工作1~3年的嵌入式工程师,对很多系统细节问题有搞清楚愿望、懂得不屋上架屋的人,对有工程经验的学生党有有限的参考意义,并为软件大牛提供吐槽消遣的健胃消食片

出0入0汤圆

发表于 2015-9-1 09:08:54 | 显示全部楼层
好书,要入手一本。

出0入0汤圆

发表于 2015-9-1 09:12:46 | 显示全部楼层
Gorgon_Meducer 发表于 2015-9-1 08:39
辛苦了,期待你读第二遍的评论。另外,能简单说下你的情况么?

对Core没有什么概念,一直while(1),刚开始学操作系统,而且第一章太多硬件成分,所以我基础跟不上来,老师也说了,这事对于1~3年的工程师用的,
我要恶补才行!

出0入296汤圆

 楼主| 发表于 2015-9-1 09:15:57 来自手机 | 显示全部楼层
qq开始学单片机 发表于 2015-9-1 09:12
对Core没有什么概念,一直while(1),刚开始学操作系统,而且第一章太多硬件成分,所以我基础跟不上来,老 ...

那你其实可以说说什么地方或者具体哪个问题不太好理解……流水线部分我的目的就是要讲得大家都懂。所以还希望你帮助我。另外,上下文是现场的集合,这就是本质……是不是还是太抽象了?

出0入0汤圆

发表于 2015-9-1 09:16:16 | 显示全部楼层
拜读一下。。。

出0入296汤圆

 楼主| 发表于 2015-9-1 09:17:16 来自手机 | 显示全部楼层
qq开始学单片机 发表于 2015-9-1 09:12
对Core没有什么概念,一直while(1),刚开始学操作系统,而且第一章太多硬件成分,所以我基础跟不上来,老 ...

推荐你从第三章开始阅读

出0入0汤圆

发表于 2015-9-1 09:24:46 | 显示全部楼层
拜读一下。。。

出0入8汤圆

发表于 2015-9-1 09:31:15 | 显示全部楼层
qq开始学单片机 发表于 2015-9-1 01:48
什么是“什么是任务”
什么是“什么是多任务”
另有深意还是?我理解成,上下文,任务,多任务的概念!

关于上下文,我先说点看法
从“什么是上下文”概念的提出,到开始回答问题
这直线距离跨越有点大,
初学者一开始,其实并不太会关注流水线、跳转指令扯流水线后腿的事,所以难免会看晕~
应当是先切入主题,再来阐述一些要点。
这就像 专业的编码规范要求,变量的声明或赋值点,应当尽可能靠近其被使用的地方。

出0入0汤圆

发表于 2015-9-1 09:32:27 | 显示全部楼层
网上有卖的吗? 想买本回来拜读一下!

出0入296汤圆

 楼主| 发表于 2015-9-1 09:34:12 来自手机 | 显示全部楼层
security 发表于 2015-9-1 09:31
关于上下文,我先说点看法
从“什么是上下文”概念的提出,到开始回答问题
这直线距离跨越有点大,

我在认真考虑调整章节结构,把头两章内容往后放,第三章做开头也许更好……甚至……直接把头两章放到附录里面去?毕竟他们是为移植或者说有一定基础的人准备的干货

出0入0汤圆

发表于 2015-9-1 09:35:29 | 显示全部楼层
第一次拜读傻孩子的书,好好研究研究!!

出0入0汤圆

发表于 2015-9-1 09:37:04 | 显示全部楼层
RT-Thread相比其他实时操作系统有什么优势?

出0入0汤圆

发表于 2015-9-1 09:38:37 | 显示全部楼层
终于出来了,到时候一定支持正版

出0入296汤圆

 楼主| 发表于 2015-9-1 09:40:36 来自手机 | 显示全部楼层
default 发表于 2015-9-1 09:37
RT-Thread相比其他实时操作系统有什么优势?

就是个普通操作系统……

出0入0汤圆

发表于 2015-9-1 09:41:25 | 显示全部楼层
qq开始学单片机 发表于 2015-9-1 09:12
对Core没有什么概念,一直while(1),刚开始学操作系统,而且第一章太多硬件成分,所以我基础跟不上来,老 ...

广义上来讲,裸机代码也算是一种操作系统,不是吗?

出0入296汤圆

 楼主| 发表于 2015-9-1 09:42:09 来自手机 | 显示全部楼层
strongking 发表于 2015-9-1 09:32
网上有卖的吗? 想买本回来拜读一下!

这只是第一轮测试,还未出版。可能要多迭代一两次

出0入296汤圆

 楼主| 发表于 2015-9-1 09:43:25 来自手机 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2015-9-1 10:00 编辑
ALUMEI 发表于 2015-9-1 09:41
广义上来讲,裸机代码也算是一种操作系统,不是吗?


看第三章,关于这点有原理性的讨论。

出0入0汤圆

发表于 2015-9-1 09:46:55 | 显示全部楼层
支持帮顶!!!

出0入0汤圆

发表于 2015-9-1 09:47:06 | 显示全部楼层
第一次拜读傻孩子的书,好好研究研究!!

出0入0汤圆

发表于 2015-9-1 09:48:44 | 显示全部楼层
security 发表于 2015-9-1 08:53
编程思想的书,更多出现在面向对象领域。
你可以先去看看 李先静 写的 《系统程序员成长计划》,或许对你 ...

李先静的那边已经买不到了,我看过pdf的,一直想买。不过这本跟那本的主题不同,这本核心是围绕着怎么进行多任务设计进行展开的。

出0入0汤圆

发表于 2015-9-1 09:51:32 | 显示全部楼层
终于出来了,到时候一定支持正版

出0入296汤圆

 楼主| 发表于 2015-9-1 09:52:21 来自手机 | 显示全部楼层
tanek 发表于 2015-9-1 09:48
李先静的那边已经买不到了,我看过pdf的,一直想买。不过这本跟那本的主题不同,这本核心是围绕着怎么进 ...

感谢水军的介绍~

出0入296汤圆

 楼主| 发表于 2015-9-1 09:55:30 来自手机 | 显示全部楼层
changer15309 发表于 2015-9-1 09:51
终于出来了,到时候一定支持正版

很期待你的反馈,最终版本的定稿需要你的意见

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 08:43

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

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