为什么要学习μC/OS-II
一.凡从事嵌入式系统开发工作的人,必须对嵌入式操作系统有足够的了解。
二.对于初学者,从μC/OS-II开始是个明智的选择。
1. μC/OS-II麻雀虽小,却五脏基本全(它是个微内核)。
2.可以学习实时系统的一些编程技巧。
3.可以把在学校中学到的操作系统抽象概念具体化。
4.具有很强的实用性。
5.学习数据结构应用的好例子。
什么是计算机操作系统
计算机操作系统的作用
从用户的角度来看,它就是一大堆函数(API和系统函数),用户可以调用(普通调用或系统调用)它们来对系统资源进行操作。
struct Student{
int age;
char*name;
char sex;
应用:通讯录中的一条记录、工具箱、厨房等等
按照先进后出规则组织的数据结构,主要用数组来实现,用于程序模块的嵌套运行
什么是多任务系统
简单地说,就是能用一个处理器并发(注意,不是同时! )地运行多个程序的计算机管理系统。
并发:由同一个处理器轮换地运行多个程序。或者说是由多个程序轮班地占用处理器这个资源。且在占用这个资源期间,并不一定能够把程序运行完毕。
很形象的两句话:
处理器是个傻瓜,PC让它干啥,它就干啥。
PC是个指路器,它指向哪儿,处理器就去哪儿。
从此可以知道,哪个程序占有了PC,哪个程序就占有了处理器。
深刻地理解PC是理解系统进行程序切换动作的关键。
系统是通过把待运行程序的地址赋予程序计数器PC来实现程序的切换的。
(本文转自 任哲嵌入式实时操作系统μC/OS-II讲座,仅供学习)