Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178725
  • 博文数量: 20
  • 博客积分: 125
  • 博客等级: 入伍新兵
  • 技术积分: 985
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-08 13:48
个人简介

热爱开源,喜欢分析操作系统架构

文章分类

全部博文(20)

文章存档

2013年(17)

2012年(3)

发布时间:2013-07-14 23:12:12

之前在动态内存分配说提到了对应MQX的所分配的一个动态内存块,是要定义一个所有者任务的。至于为什么一定要把动态内存以任务为组织形式来管理,是因为MQX是一个非常强调任务的系统。对应MQX而言,完成功能的载体是任务,分配内存是为了完成功能,那这些的内存的拥有者就必然是任务。之前说过,动态内存分配是采用了BLOCK.........【阅读全文】

阅读(3273) | 评论(0) | 转发(1)

发布时间:2013-07-14 21:18:58

前面说了一下任务的数据结构,就算是为了本文做个铺垫,现在我来说一下MQX是如何创建一个任务的。 MQX创建任务有多种方式,但创建任务的前提是必须有task_template_struct。这个task_template_struct可以通过静态的方式添加,也可以动态的添加。 举个静态添加的例子,在hello.c中: const TASK_TEMPLATE_STRUCT MQX_tem.........【阅读全文】

阅读(4489) | 评论(0) | 转发(1)

发布时间:2013-06-05 23:03:45

前几天女朋友复习人工智能的考试,看见了一道经典的狼、羊、白菜过河问题,题目如下:一个人带着一只羊,一条狼和一个白菜想过河,假设他每次只能带一只羊,或者一条狼,或者一棵白菜过河,并限定人不在场时,狼和羊,或羊和白菜不能单独在一起,试求出他带一只羊,一条狼,一个白菜过河的方法。 这样的题目小.........【阅读全文】

阅读(7038) | 评论(0) | 转发(0)

发布时间:2013-05-03 21:54:41

正如前文所说,一旦MQX启用了用户权限任务,就会涉及系统调用的概念。提出所谓用户权限的概念就是为了限制一个任务对系统的影响,防止不健全或是恶意的任务破坏系统的稳定性。这样的机制多适用于windows或linux这样大型的可以自由安装软件的操作系统,毕竟我们这个世界还是充满着各种恶意软件。但在实时性系统中确比较少.........【阅读全文】

阅读(3278) | 评论(0) | 转发(1)

发布时间:2013-04-26 15:12:35

对于任何一个多任务系统而言,由于涉及效率和安全性,其任务调度都是一个非常关键的部分。一般而言,由于涉及底层硬件的中断机制,这部分的代码都是用汇编完成的,MQX也不例外。这部分的程序可以在dispatch.s中找到。 在提具体程序之前先要说两个异常,第一个是SVC,另一个是PendSV。这两个异常都拿来给用户自定义用的,前.........【阅读全文】

阅读(3638) | 评论(2) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册