系统、机制、任务调度、信号量

本文介绍了实时系统和分时系统的概念,重点讨论了协作式和抢占式任务调度机制,包括时间片轮转和优先级调度。详细阐述了任务调度过程及调度原因,如优先级变化、中断和信号量操作。此外,还讲解了信号量的使用,特别是互斥信号量,以及临界区域的概念,用于保护共享资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实时系统下任务调度总结
一、实时系统:
能在规定的时间内对发生的事件及时进行相应处理的操作系统。实时系统的实时性分为两类,一种是硬实时,在规定的时间内需要完成相应的任务,否则会造成重大的问题(影响),另外一种是软实时,主要是按照任务的优先级,尽快完成相应的任务即可。

二、分时系统
多个任务分时共享系统资源,通过将CPU时间划分为多个段,分配给任务,任务获取得到时间片,在时间片的时间范围内执行任务操作。使得每个任务都能获得到CPU资源,在宏观上实现多并发任务。

三、协作式管理机制
任务切换的时机取决于正在运行的任务。某个任务获得了CPU的控制权,他会霸占CPU的运行时间,只有等任务将当前的工作处理完毕后,才会将控制权交给操作系统,然后下一个任务才可以运行。下一个进程被调度的前提是当前任务主动放弃时间片。

四、抢占式管理机制
1)就绪状态下有任务的优先级高于正在执行任务的优先级会发生抢占CPU资源的情况。
2)发生中断函数,调用其余任务。

五、任务调度:
分为两种调度方式,一种是不可抢占的任务调度方式(时间片轮转),另一种是可抢占任务调度方式(优先级调度)。
优先级调度是将CPU分配给处于就绪状态的最高优先级的任务来运行,保证了更重要的任务能及时得到处理(可以被打断)。
时间片轮转是将时间片分配给任务,当任务时间片消耗完后,若任务还未结束,将继续进入到任务队列的队尾进行等待。能防止任务长时间占据CPU资源(不可以被打断,先来先服务)。

任务调度处理方式
任务的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值