- 8
- 0
- 约1.34千字
- 约 3页
- 2024-04-27 发布于上海
- 举报
基于服务体执行流模型的MiniOSEK操作系统设计与实现的中期报告
一、项目介绍
本项目旨在设计和实现基于服务体执行流模型的MiniOSEK操作系统。MiniOSEK是一个简化的OSEK(开放式系统和嵌入式控制器)操作系统,它是用于汽车和嵌入式系统的标准实时操作系统。我们的MiniOSEK系统基于服务体执行流模型,它提供了一种结构化的方法,能够让程序员更轻松地构建复杂的并发系统。
二、开发环境和进展情况
开发环境:
-操作系统:Ubuntu20.04.1LTS
-开发语言:C语言
-开发工具:VSCode、gcc、make、gdb、QEMU模拟器
进展情况:
1.内核设计
我们的MiniOSEK操作系统由内核和用户任务组成。内核由多个模块组成,包括任务管理、调度器、同步机制、时间管理和中断处理等模块,它们相互协作,提供系统任务管理和调度服务。
2.任务管理
我们使用了服务体执行流模型,它通过将任务划分为服务体和执行流来管理任务。服务体是一组相关任务的集合,可以理解为一个线程。执行流用于控制服务体的执行,它是一个轻量级的控制结构,是由服务体本身创建和控制的。
3.调度器
我们的MiniOSEK系统采用了抢占式调度算法,优先级越高的任务将优先执行。当一个任务被创建时,它将被加入就绪队列,内核会根据任务的优先级选择下一个要执行的任务。
4.同步机制
为了确保系统的并发访
原创力文档

文档评论(0)