社区
汇编语言
帖子详情
请问多任务操作系统如何编写任务调度部分?
huangguan
2006-05-04 11:55:51
我在保护模式下写了一个单任务的系统,要使它支持多任务,必然对任务状态描述符和局部描述符进行设置,请问设计一个多任务系统,至少会用到什么结构?如何使用这些结构,还有怎么进行任务切换?
...全文
196
5
打赏
收藏
请问多任务操作系统如何编写任务调度部分?
我在保护模式下写了一个单任务的系统,要使它支持多任务,必然对任务状态描述符和局部描述符进行设置,请问设计一个多任务系统,至少会用到什么结构?如何使用这些结构,还有怎么进行任务切换?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Peter_Cheung
2006-05-10
打赏
举报
回复
for IA32, 任务管理器is timer handler, which is IRQ 0.
you can write your 任务管理器 in there.
from Peter
tb01412
2006-05-09
打赏
举报
回复
去看LINUX0.11版的内核,推荐一本书:LINUX内核完全注释
WYlslrt
2006-05-07
打赏
举报
回复
你可以使用软件切换或者硬件切换,在我们经常使用的cpu上,自己写的操作系统使用任务切换是比较好的,你可以去好好的看下x86的任务切换机制,必须得数据结构为TSS:任务状态段,可以看看清华的80x86汇编语言程序设计
glietboys
2006-05-04
打赏
举报
回复
如果是你自己编写的,如果你的任务没有运行过程中,不响应除了时钟中断之外的中断的话,那很简单,只要搞懂任务状态描述符和局部描述符怎么设置就可以了;如果还响应其他中断的话,那会相当复杂.
至于数据结构,只要保存任务的TSS_SEL,LDT_SEL就可以了,当然,还有一个全局的维护任务的链表,其他的就没有什么必要添加了.
至于共享,互锁,饿死 等问题,是不用考虑的,因为这些问题涉及到I/O问题和算法问题.
如果能做到那个地步,估计你也不用在这问问题了.
大熊猫侯佩
2006-05-04
打赏
举报
回复
系统里必须支持一个任务管理器,功能是为每个任务分配时间片,处理各个
任务的共享,互锁,饿死 等问题,并且使用特定算法决定不同任务的的分配
时间片长度,在任务切换时保留每个任务的特定信息。多任务的要用到什么
结构依你的要实现的功能而定,比如上面说的就要有一个结构元素来存放任务
的特定优先级别。
linux2.6.1内核源码注释
这些是Linux内核运行的核心组成
部分
,对于理解Linux
操作系统
的工作原理至关重要。 首先,我们来看“同步”
部分
。在
多任务
环境中,同步机制是确保数据一致性与正确性的关键。在Linux内核中,常见的同步原语包括自旋...
灵活运用TSRs的程序库
在现代计算机编程中,时间片轮转调度器(Time-Sharing Real-Time Scheduling, TSR)是一种广泛应用的技术,特别是在实时
操作系统
(RTOS)中,它允许多个任务在有限的时间片内交替执行,以实现高效的
任务调度
和资源...
汇编实时运行核心
这些组件涵盖了中断处理、系统调用、硬件驱动、通信接口等多个方面,它们共同构成了一个高效、可靠的实时
操作系统
的基础。通过分析K4.ASM、K3.ASM、K1.C和TELE.MAC这四份文件,我们可以了解一个完整实时运行核心的...
【系统架构设计师】
操作系统
- 特殊
操作系统
② ( 实时
操作系统
RTOS | 多
任务调度
算法 | 抢占式优先级调度算法 | 时间片轮转调度算法 | 常见的 RTOS )
二、多
任务调度
算法 1、多
任务调度
算法 简介 2、优先级调度算法 3、抢占式优先级调度算法 4、时间片轮转调度算法 5、最晚截止期调度算法 6、最早截止期调度算法 三、常见的 实时
操作系统
RTOS 1、常见的 实时操作...
实时
操作系统
知识点详情(
任务调度
)
操作系统
任务调度
是指
操作系统
在
多任务
环境下对任务或进程进行管理和调度的过程。由于系统(cpu)资源有限,当有多个任务需要处理时,
任务调度
的目的是高效地利用系统资源,提高系统的响应速度和吞吐量,确保多个...
汇编语言
21,499
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章