《Linux内核分析》 学习总结
摘要: 黄胤凯 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
学习笔记汇总:
《Linux内核分析》 第一节 计算机是如何工作的:http://www.cnblogs.com/20132109HKK/p/5225027.html
《Linux内核分析》 第二节 操作系统是如何工作的:http://www.cnblogs.com/20132109HKK/p/5248108.html
《Linux内核分析》 第三节 构造一个简单的Linux系统MenuOS:http://www.cnblogs.com/20132109HKK/p/5272649.html
《Linux内核分析》 第四节 扒开系统调用的三层皮(上):http://www.cnblogs.com/20132109HKK/p/5295680.html
《Linux内核分析》 第五节 扒开系统调用的三层皮(下):http://www.cnblogs.com/20132109HKK/p/5326729.html
《Linux内核分析》 第六节 进程的描述和进程的创建:http://www.cnblogs.com/20132109HKK/p/5339979.html
《Linux内核分析》 第七节 可执行程序的装载:http://www.cnblogs.com/20132109HKK/p/5362626.html
《Linux内核分析》 第八节 进程的切换和系统的一般执行过程:http://www.cnblogs.com/20132109HKK/p/5400921.html
对Linux系统的理解及学习Linux内核的心得:
Linux是一个多进程操作系统,也是一个一体化内核系统。
0号进程创建了1号进程和其他的内核服务线程。当系统中没有进程序需要执行时就调度idle进程也就是说一个内核启动时就存在一个0号进程,0号进程创建了1号进程,一个进程创建另一个进程和线程,一生二,二生三,三生万物,系统内核就启动了。
系统调用的三层皮:xyz system_call sys_xyz。对应的是API,中断向量对应的中断服务程序,系统调用服务程序。
操作系统的“两把剑”,分别是中断上下文和进程上下文的切换。
在学习《Linux内核分析》课程中最大的收获以及学习完课程后最大的遗憾:
收获一定是对不同操作系统的原理及内部有了更深的理解。上一个学期主要对Unix进行了学习,而本学期又学习了Linux,在对比中学习,找到两者间的相同点和不同点。
遗憾的话可能就是内容上稍有欠缺,课时较少,并没把Linux操作系统学习得融会贯通。再系统一下可能会更好。