硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4603|回复: 3
收起左侧

[μCOS-III] UCOS-III真的无限个任务吗??

[复制链接]

4

主题

12

回帖

34

积分

新手上路

积分
34
发表于 2015-6-23 22:22:08 | 显示全部楼层 |阅读模式
我是编程业余爱好者,对操作系统学习不全面,不过,我曾编写过一个51小型操作系统,能在实物上运行。
最近痴迷于编写内存管理算法,我希望能写出一个建立在内存管理基础上的嵌入式操作系统(驱动什么的以后再说),明年送给导师,因为我今年考研。。。。
问题一:UCOS-III支持无穷多个优先级,难道能超过65536?
问题二:相同优先级支持时间片轮转,到底能支持几个同优先级的任务时间片轮转?
问题三:然后再问的深一点,OSTaskCreate 并没有调用内存申请,也就是说,OS_TCB、堆栈等需要用户事先准备好,难道就不能系统自己申请内存(按需申请堆栈、OS_TCB等)吗?就像windows一样。
我编写的那个小型操作系统,如果内存足够大,也能建立N多任务,前提是,任务个数是确定的(由一个宏确定,或者是  受限于机器字节长度)。
最近可能没有时间去研究UCOS-III源码了,希望大神解答一下,勿喷。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2015-6-23 22:41:29 | 显示全部楼层
1. 确切的说,可以设置的优先级号是0到255,也就是256个可抢占式优先级。
2. 每一个优先级号下支持设置65536个同优先级任务。
3. 这个是uCOS的优势,也是缺点
    缺点就是不方便,优势就是安全稳定,可靠,小型嵌入式系统想获得安全认证,内存管理这块设计好非常重要。
回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-6-24 17:37:47 | 显示全部楼层
[s:142]  [s:142]  [s:142]  [s:142]  [s:142]
回复

使用道具 举报

4

主题

12

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2015-6-24 21:17:56 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. 确切的说,可以设置的优先级号是0到255,也就是256个可抢占式优先级。
2. 每一个优先级号下支持设置65536个同优先级任务。
3. 这个是uCOS的优势,也是缺点
    缺点就是不方便,优势就是安全稳定,可靠,小型嵌入式系统想获得安全认证,内存管理这块设计好 .. (2015-06-23 22:41) 
那我就明白了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 13:57 , Processed in 0.242032 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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