操作系统是什么?
操作系统是裸机上的第一层软件。操作系统是计算机操作系统中最重要的系统软件,是硬件的第一层抽象与封装,在计算机系统中占据重要地位。所有其他系统软件和应用软件都依赖于操作系统的支持服务。除提供编程的接口,操作系统还承担着任务管理、事件管理和消息通信、CPU管理、内存管理和IO管理等核心功能。
什么是实时操作系统?
实时操作系统RTOS(Real Time Operating System)是指当外界事件或数据产生时,能够接收并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。实时系统与非实时系统的本质区别就在于实时系统中的任务都有时间限制。
实时操作系统基本特征
3.1 实时操作系统首先是多任务操作系统
3.2 多级中断机制
3.3 优先级调度机制
4.任务
4.1 什么是任务?
任务是程序的动态表现,在操作系统中体现为线程,是程序的一次执行过程。
4.2 任务和程序的区别是?
程序是静止的,存在于ROM、硬盘等外部设备。任务是运动的,存在于内存中,有睡眠、就绪、运行、阻塞、挂起等多种状态。相同的程序的多次执行是可以的,就形成了多个优先级不同的任务,每一个都是独立的。在实时系统中,把应用程序的设计过程分割为多个任务,每个任务都有自己的优先级,在操作系统的调度下协调运行。
4.3 任务的状态
5.什么是不可剥夺内核和可剥夺内核,μC/OS为什么采用可剥夺内核?
内核是操作系统最核心的部分,其主要功能就是进行任务调度。所谓调度,就是决定多任务的运行状态,哪个任务应该处于图1.4中的哪种状态。内核中最最核心的基本服务就是调度的核心——任务切换
μC/OS使用的是一种基于优先级的可剥夺型内核。
- 操作系统中的事件管理