Linux系统内核概要总结

来源:互联网 发布:星海牌萨克斯淘宝网 编辑:程序博客网 时间:2024/06/08 17:45

董涛 

原创作品转载请注明出处

《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

 

Linux系统是用C语言加嵌入式汇编写的操作系统,计算机开机启动后,bios程序和磁盘引导程序将Linux内核加载进内存,然后以Linux内核文件中的start_kernel函数作为入口函数,进入内核。Linux内核在计算机体系结构中的层次属性是:向下利用硬件指令系统接口管理和使用硬件,向上通过System_call函数给系统程序或用户程序提供系统调用的接口。在Linux内核运行过程中,主要涉及到装载和启动可执行程序、中断和系统调用、进程创建和切换等内容。Linux内核代码存放在内存的内核堆栈中,内核堆栈是不允许用户程序进入访问的,用户程序使用内核函数功能需要通过中断和系统调用,多个用户应用程序或系统程序使用计算机资源需要Linux内核中的进程调度函数schedule通过一定的算法来协调。Linux作为开源的操作系统,遵循操作系统的设计原理和相关的计算机行业标准,有较好的通用性和可移植性,是当前流行的操作系统之一。

 

《Linux内核分析》课程在实验楼网站平台的实验作业目录如下,这些实验基本上涵盖了Linux内核的框架结构,是进一步分析Linux内核源代码的基础:

一、从汇编语言角度看C语言代码,理解计算机如何工作http://blog.csdn.net/u011543541/article/details/44130871

二、一个简单的时间片轮转多道程序内核代码http://blog.csdn.net/u011543541/article/details/44242467

三、linux内核启动过程分析http://blog.csdn.net/u011543541/article/details/44535543

四、例析Linux系统调用的机制http://blog.csdn.net/u011543541/article/details/44673457

五、Linux系统如何创建一个新进程http://blog.csdn.net/u011543541/article/details/44725231

六、Linux系统调用的system_call处理过程分析 http://blog.csdn.net/u011543541/article/details/44725231

七、Linux内核如何装载和启动一个可执行程序 http://blog.csdn.net/u011543541/article/details/45146573

八、理解进程调度时机并跟踪分析进程调度与进程切换的过程http://blog.csdn.net/u011543541/article/details/45285837

 

课程结束了,最大的收获是通过Linux内核分析,对操作系统的原理有了形象的认识,也有助于理解计算机体系结构,对编程思路提供支持,小小的遗憾是第八周的作业错过了提交截止日期。

0 0