随着嵌入式系统、物联网和智能设备的广泛应用,实时操作系统(RTOS)在各类时间敏感型任务中扮演着关键角色。RTOS通过优先级抢占式调度、快速中断响应和确定性执行机制,确保关键任务能在限定时间内完成。相比通用操作系统,RTOS更注重系统的可预测性与响应时间控制。
当前,实时操作系统正向轻量化、模块化和智能化方向发展,广泛应用于智能终端、边缘计算、无人驾驶、机器人控制等领域。其发展趋势包括:支持多核并行调度、增强安全与可靠性、与AI算法结合实现智能任务管理,以及与云端协同实现远程运维和动态资源分配。
【问题1】(8分)
1.UNIX操作系统通常被分成3个主要部分:内核(Kernel)、Shell和文件系统,描述各个部分的功能。
2.写出查看全部UDP和TCP端口统计的命令,以及查看ARP缓存的命令。
【问题2】(12分)
1.以下( )是通用操作系统的功能,( )是实时操作系统的功能。
A.目标在于确保关键任务能够在严格的截止时间(Deadline)内完成,满足系统实时性要求
B.目标着重于系统整体吞吐量或公平性,追求资源分配的平均效率
C.采用基于任务优先级的抢占式调度机制,保证高优先级任务能够及时获得CPU资源
D.采用时间片轮转等分时调度算法,使各任务按顺序公平地使用处理器时间
E.中断响应延迟可达微秒级,能够快速响应外部事件(如FreeRTOS中<100μs)
F.中断响应通常受后台任务影响,延迟可达毫秒级,难以满足严格实时需求
G.以内存静态分配为主,避免垃圾回收(GC)带来的不确定停顿,提升系统可预测性
H.采用动态内存分配与垃圾回收机制,以提升资源利用率和灵活性
I.内核设计支持完全抢占式运行,允许高优先级任务即时中断低优先级任务执行
J.系统主要面向通用应用场景,适用于桌面操作系统或服务器环境
2.把状态和转换条件填入对应空内。
运行:正在执行的任务,该任务就处于运行态,同一时间仅一个任务处于运行态
就绪:如果该任务已经能够被执行,但当前还未被执行,那么该任务处于就绪态。
阻塞:如果一个任务因延时或等待外部事件发生,那么这个任务就处于阻塞态。
挂起:常用vTaskSuspend()函数用于将指定任务挂起,任务被挂起后将不再参与CPU调度,直至被显示恢复。vTaskResume()函数用于恢复被挂起的任务,使其重新进入就绪状态,从而重新参与系统调度。