学习笔记及课后习题(节选)
引子
大家好,因为这是笔者第一次来博客写文章,所以在这里简单说两句。笔者来此写文章的原因主要有两点,第一点是在笔者的学习生涯中,查阅过很多博客中的知识分享,也参考过很多博客中精彩的例子和教程,受益匪浅,于是希望自己也能尽一份力,做一些知识分享,帮助到可能需要帮助的同学;第二点是笔者从学校踏入社会,发现自己以前学过的一些东西忘记得很快,于是希望借助博客,做一些记录,以帮助自己复习和巩固所学到的知识。
在此篇文章中,笔者分享自己在学习《嵌入式实时操作系统μC/OS-II原理及应用(第4版)》过程中的学习笔记以及部分课后习题的答案。因笔者是初学者,对许多知识不能完全掌握,知识体系上也有所欠缺,因此所叙述的部分可能存在着不足和错误,在此诚挚希望读者批评指正,笔者将不胜感激。
第1章 嵌入式实时操作系统的基本概念
学习笔记
1.计算机操作系统是计算机硬件的一个软件包装,方便程序设计人员的使用。
2.嵌入式计算机系统是指嵌入到对象体系中,为实现对象体系智能化控制的计算机系统。
3.实时操作系统必须是多任务系统,任务的切换时间应与系统中的任务数无关,并且中断延迟的时间应该可预知并尽可能短。
4.μC/OS-II是一个操作系统内核,相当于一个提供了底层服务的函数库。
课后习题
1.什么是计算机的操作系统?它应具备什么功能?
操作系统:操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。功能:计算机资源的管理,包括处理器管理、存储器存储空间管理、外部输入输出(I/O)设备管理、文件管理、网络和通信管理、提供用户接口。
2.什么是实时系统?
如果一个系统能及时响应外部事件的请求,并能在规定的时间内完成对事件的处理,这种系统称为实时系统。
第2章 预备知识
学习笔记
1.队列通常是等待享用资源的对象进行排队的场合;
2.堆栈通常用来保护程序的断电(调用断点或中断断点);
3.位图是以位为单位来记录二值信息的一种数据结构。
课后习题
1.什么叫做位图?它有什么作用?
位图图像(bitmap),亦称为点阵图像或绘制图像。是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。它的用途有很多,例如把一个二进制位代表一个具有两个状态的事物,那么位图就可以表示多个这种事物的状态。
第3章 μC/OS-II中的任务
学习笔记
1.任务的组成部分有三个,分别为任务控制块、任务堆栈和任务代码。其中,任务控制块的功能是感知和控制任务;任务堆栈的功能是保护断电和恢复断点;任务代码是一个超循环结构,描述任务的执行过程。
2.系统按任务就绪表和任务的优先级别来调度任务。执行任务调度工作的是调度器,负责查找具有最高优先级别的就绪任务并运行它,同时把这个任务TCB的指针存放在OSTABCur。通常情况下,系统在调用API函数和运行中断服务程序之后都要调用OSSched()来进行一次任务调度。
3.任务切换的核心工作是任务堆栈指针的切换。
4.任务调度器代码的设计,使得它的运行时