你可能感兴趣的试题
所有任务都能够占用CPU 只有前台任务使用CPU 前台程序运行会受影响 后台运行程序不会被停止
真正实现任务切换的函数是OSCtxSw() 任务级的调度是由函数OSSched()完成 中断级的调度是由函数OSIntExit()完成 实现上下文切换的函数是OSSched()
将CPU时间划分成许多小片,轮流为多个程序服务,这些小片称为时间片 由于CPU是计算机系统中最宝贵的硬件资源,为了提高CPU的利用率,一般采用多任务处理 正在CPU中运行的程序称为前台任务,处于等待状态的任务称为后台任务 在单CPU环境下,多个程序在计算机中同时运行时,意味着它们宏观上同时运行,微观上由CPU轮流执行
抢占式调度具有实时性好、调度算法较简单,要保证高优先级任务的时间约束,上下文切换少等优点 非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用嵌入式微处理器就必须执行完毕或自愿放弃 静态表驱动策略是一种离线调度策略,运行时刻表一旦生成后就不再发生变化 在任务运行过程中,采用静态优先级调度的任务优先级不会发生变化
只有一个前台任务 可以有多个后台任务 可以将前台任务变为后台任务 如果不将后台任务变为前台任务,则它不可能完成
只有一个前台任务 可以有多个后台任务 如果不将后台任务变为前台任务,则它不可能完成 可以将前台任务变成后台任务
进程可以是单线程的,也可以是多线程的 所有Windows应用程序都采用协作式多任务处理技术,而DOS应用程序采用抢占方式 进程个数仪与运行的应用程序个数有关,与运行的系统程序无关 之所以能支持多任务处理,是因为CPU中有多个功能独立的ALU
抢占式调度具有实时性好、调度算法较简单,要保证高优先级任务的时间约束,上下文切换少等优点 非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用嵌入式微处理器就必须执行完毕或自愿放弃 静态表驱动策略是一种离线调度策略,运行时刻表一旦生成后就不再发生变化 在任务运行过程中,采用静态优先级调度的任务优先级不会发生变化
多任务处理有上下文切换方式和并发方式两种,Windows 98在保护模式下一般采用并发方式进行多任务处理 在保护模式下386处理器提供了4种特权级(即4环),Windows 98只使用了0环和3环 Windows 98在启动时,首先进入实模式,然后进入保护模式 在多个DOS应用程序和多个Windows应用程序同时运行时,每个应用程序享用的CPU时间一定是相同的
Windows操作系统支持多任务处理 多任务处理是指将CPU时间划分成时间片,轮流为多个任务服务 并行处理技术可以让多个CPU同时工作,提高计算机系统的效率 多任务处理要求计算机必须配有多个CPU
用户如果只启动一个应用程序的工作,那么该程序就可以始终独占CPU 由于计算机有多个处理器,所以操作系统能够同时执行多个任务 前台任务和后台任务都能得到CPU的及时响应 由于多个CPU具有多个执行部件,可同时执行多条指令,所以操作系统才能同时进行多个任务的处理
所有任务都能够占用CPU 任务之间切换比较容易 前台程序运行会受影响 系统对用户命令响应速度会变慢
上下文切换时间 最大中断延迟时间 任务调度算法 任务执行时间
只有一个前台任务; 可以有多个后台任务; 如果不将后台任务变为前台任务,则它不可能完成; 可以将前台任务变为后台任务。
抢占式调度具有实时性好,调度算法较简单,能保证高优先级任务的时间约束,上下文切换少等优点 非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用嵌入式微处理器,就必须执行完毕或自愿放弃 静态表驱动策略是一种离线调度策略,运行时刻表一旦生成后就不再发生变化 在任务运行过程中,采用静态优先级调度的任务优先级不会发生变化
上下文切换时间 最大中断延迟时间 任务调度算法 任务执行时间
每个任务通常都对应着屏幕上的一个窗口 用户正在输入信息的窗口称为活动窗口,它所对应的任务称为前台任务 前台任务只有1个,后台任务可以有多个 前台任务可以有多个,后台任务只有1个
从微观上看,前台任务和后台任务能同时得到CPU响应 由于CPU中有多个执行部件,可同时执行多条指令,所以才能同时执行多个任务 用户如果只启动一个应用程序,则该程序就可以自始至终独占CPU资源 Windows操作系统在执行32位应用程序时,采用的是按时间片轮流的调度方法
只有一个前台任务 可以有多个后台任务 如果不将后台任务变为前台任务,则它不可能完成 可以将前台任务变为后台任务