1.系统调用:system call,内核通过操作系统的系统调用来让上层程序使用底层硬件。

2.库(API):在内核和上层程序之间,是很多可以直接调用底层硬件的软件调用接口的集合,所以操作系统除了提供内核和系统调用之外,还需要输出出来,这种输出就是用较为高层的接口输出,这种接口叫做库。库本身也是一种应用程序,只是这种程序没有程序的执行入口,不能自我独立运行的,只能被其他程序调用的时候才能执行。库存在的执行环境就是被调用。调用库叫做库调用,这是有别于内核的系统调用的。

3.任何时候应用程序是不能访问处在0区域的内核

4.内存实际是被分为3段的:第一段是给BIOS加电自检的;第二段是被内核0级别映射的,让内核正常启动;第三段是一般性数据的读取。

5.内存碎片是普遍存在的,操作系统要能灵活调整内存避免碎片,说明操作系统是很复杂的系统

6.Shell被称作核,是能够接受和理解用户指令的一种软件,并且将信息传输给内核,由内核指挥某个应用程序启动的某个界面(接口),从广义讲分两种:图形化的用户界面;命令行的接口。

7.内核的功能:

进程管理

内存管理

文件系统

网络功能

硬件驱动

安全机制

8.最初的Linux只是个内核,需要GUN的附带软件,比如GUN的glibc和gcc。然后由Redhat、SLS、Debian、SUSE等发行商包装发行加入自己对系统的理解和各自的LOgo。管理GUN的软件,Redhat的软件管理工具rpm。不管怎样,只要基于Linux内核编译的二进制,都必须遵循GPL,就是把所有的源代码开放共享出来。