- 12
- 0
- 约5.05千字
- 约 50页
- 2017-03-04 发布于天津
- 举报
第六讲线程与调度.ppt
课前回顾 实时操作系统的概述 相关操作系统的概念 eCos的配置环境的建立 引导器redboot 学习目标 学习配置线程相关函数 学习配置线程的控制 学习配置调度策略 学习指南 线程是任务 多线程是eCos的特点 多线程需要调度 多线程调度基于优先级 难重点 线程的相关函数 位图调度的概念 多级队列调度的概念 第3章线程与调度大纲要求:当前关键词:难重点: eCos是一个抢占式多任务实时操作系统 系统中的线程可以具有不同的优先级,同一优先级的线程以时间片轮转的方式调度运行 为允许多个线程之间的协同工作和它们对资源的竞争,需要提供一种同步和通信机制。典型的同步机制是采用互斥、条件变量和信号量,eCos也同样采用了这些方法 第章大纲要求:当前关键词:难重点: 线程的创建 线程是eCos的基本运行单位 函数cyg thread create用于创建一个新的线程 大多数系统中,只在系统初始化的时候使用该函数创建线程,并对线程所需要的数据进行动态分配 新创建的线程处于挂起状态 创建线程的 API函数定义于头文件<cyg/kernel/kapi.h>内 第章大纲要求:当前关键词:难重点: void cyg_thread_create( cyg_addrword_t sched_info, /* scheduling info (eg pri) */ cyg_thread_entry_t *entry, /* entry point function */ cyg_addrword_t entry_data, /* entry data */ char *name, /* optional thread name */ void *stack_base, /* stack base, NULL = alloc */ cyg_ucount32 stack_size, /* stack size, 0 = default */ cyg_handle_t *handle, /* returned thread handle */ cyg_thread *thread /* put thread here */ ); 参数entry和entry data分别是线程的入口函数和入口函数的参数,stack base和stacksize分别是分配给该线程的栈和栈大小 void cyg_thread_create( cyg_addrword_t sched_info, /* scheduling info (eg pri) */ cyg_thread_entry_t *entry, /* entry point function */ cyg_addrword_t entry_data, /* entry data */ char *name, /* optional thread name */ void *stack_base, /* stack base, NULL = alloc */ cyg_ucount32 stack_size, /* stack size, 0 = default */ cyg_handle_t *handle, /* returned thread handle */ cyg_thread *thread /* put thread here */ ); 参数entry和entry data分别是线程的入口函数和入口函数的参数,stack base和stacksize分别是分配给该线程的栈和栈大小。参数sched info提
您可能关注的文档
最近下载
- 可摘局部义齿修复工艺技术——第十章义齿带入后问题分解.pptx VIP
- 2025年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 胶合板行业的生产管理流程.docx VIP
- 学前儿童家庭与社区教育慕课版全套教学课件.pptx
- 2022年-2024年青岛卫健委事业编护理笔试真题.docx VIP
- 汉责文化打屁股.pptx VIP
- 可摘局部义齿修复工艺技术应用第十章义齿带入后问题-.pptx VIP
- 2025年浙江省公务员省考《行测》联考真题(A类)(含答案).docx VIP
- 2《宁夏闽宁镇昔日干沙滩,今日金沙滩》公开课一等奖创新教案+(共40张)+随堂练习(含答案).docx VIP
- 全新世中期西辽河流域聚落选址与环境解读.pdf VIP
原创力文档

文档评论(0)