Linux系统的基础是内核、C库、编译器、工具集和系统的基本工具如登录程序和shell。Linux系统也支持现在的X Windows系统,可以使用完整的图形用户桌面系统。
通常,一个内核由负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理进程地址空间的内存管理程序和网络、进程间通信等系统服务程序共同组成。
C库函数与系统调用的关系:1、系统调用仅占库函数执行的一小部分;2、库函数=系统调用;3、库函数不需要系统调用。
处理器的活动范围:
1、运行于内核空间,处于进程上下文,代表某个特定的进程执行;
2、运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断;
3、运行于用户空间,执行用户进程。
Linux支持SMP,对于SMP的解释如下:
SMP:是Symmetric Multi Processing的简称,意为对称多处理系统,内有许多紧耦合多处理器,这种系统的最大特点就是共享所有资源。另外与之相对立的标准是MPP (Massively Parallel Processing),意为大规模并行处理系统,这样的系统是由许多松耦合处理单元组成的,要注意的是这里指的是处理单元而不是处理器。每个单元内的CPU都有自己私有的资源,如总线、内存、硬盘等。在每个单元内都有操作系统和管理数据库的实例复本。这种结构最大的特点在于不共享资源。
Linux Kernel学习指南
内容版权声明:除非注明,否则皆为本站原创文章。