1.自从清华大学邵贝贝教授将Jean J.Labrosse的“µC/OS-II:the RealTime Kernel”翻译后,在国内掀起了µC/OS-II的热潮。
2.其他的嵌入式操作系统
VxWorks
VxWorks是WindRiver公司专门为实时嵌入式系统设计开发的操作系统软件,为程序员提供了高效的实时任务调度、中断管理,实时的系统资源及实时的任务间通信。
QNX
QNX是一款实时操作系统,由加拿大的QNX软件系统有限公司开发。
3.GNU是为了推广自由软件的精神以实现一个自由的操作系统,Linux的优良性能备受GNU的赏识,于是GNU决定采用Linus及其开发者的内核。在他们的共同努力下,Linux这个完整的操作系统诞生了。其中的程序开发共同遵循GeneralPublicLicense(GPL)协议,这是最开放也是最严格的许可协议方式,这个协议规定了源代码必须可以无偿地获取并且修改。
4.Linux的发行版本
除去非商业性组织Debian开发的Debian GNU/Linux外,美国的RedHat公司发行了Red Hat Linux,法国的Mandrake公司发行了MandrakeLinux,德国的SUSE公司发行了SUSE Linux,国内众多公司也发行了中文版的Linux,如著名的红旗Linux。
5.学习Linux的一些论坛
http://www.linuxeden.com/forum/
6.在Windows操作系统下,目录结构属于分区;在Linux操作系统下,分区属于目录结构。因此,在Linux中把每一个分区和某一个目录对应,以后对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程称为挂载(mount),而这个挂载在文件树中的位置就是挂载点。
7.硬盘分区
硬盘分区是针对一个硬盘进行的操作的,它可以分为主分区、扩展分区、逻辑分区。主分区就是包含操作系统启动所必需的文件和数据的硬盘分区。要在硬盘上安装操作系统,则该硬盘必须要有一个主分区,而且其主分区的数量可以是1~3个;扩展分区也就是除主分区外的分区,它不能直接使用,必须将其划分为若干个逻辑分区才可以使用,扩展分区的数量可以是0个或者1个;而逻辑分区则在数量上没有什么限制。一般情况下Window都是安装在C盘上,所以为了安装方便及安全起见,一般都把Linux安装在多余的逻辑分区上。
8.分区格式和GRUB
9.文件系统类型介绍
10.启动Linux之后就可以进入到与Windows类似的图形化界面,这个界面就是Linux图形化界面X窗口系统(简称X)的一部分。X窗口系统仅仅是Linux上的一个软件(或者也可以称为服务),它不是Linux自身的一部分。虽然X窗口系统已经与Linux整合得相当好,但毕竟还是不能保证绝对的可靠性。另外X窗口系统是一个相当耗费系统资源的软件,它会大大降低Linux系统的性能。
11.gcc的编译流程分为4个步骤:预处理,编译,汇编,链接。
预处理阶段:在该阶段,编译器将代码中的stdio.h编译进来,并且用户可以使用gcc的选项“-E”进行查看,该选项的作用是让gcc在预处理结束后停止编译过程。
gcc –E hello.c –o hello.i
.i文件为已经预处理过的C原始程序。“-o”是指目标文件,“hello.i”是-o的参数。
gcc –S hello.i –o hello.s
gcc –c hello.s –o hello.o
gcc hello.o –o hello
12.Makefile中的变量定义有两种方式:一种是递归展开方式;另一种是简单方式。递归展开方式定义的变量是在引用该变量时进行替换的,即如果该变量包含了对其他变量的应用,则在引用该变量时一次性将内嵌的变量全部展开。简单扩展型变量的值在定义处展开,并且只展开一次,因此不包含任何对其他变量的引用,从而消除变量的嵌套引用。
递归展开方式的定义格式为:VAR=var
简单扩展方式的定义格式为:VAR:=var
13.隐式规则
C编译:.c变为.o
C++编译:.cc或.C(大写)变为.o
Pascal编译:.p变为.o
Fortran编译:.r变为.o