Linux内核学习总结

杨明辉 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
      

         为期8周的Linux内核分析的课程这么快就结束了,回首整个学习的过程,感慨良多。首先在我的学生生涯中第一次第一次在学校以这种形式来学习:老师将课程的内容放到网上,学生通过网易云课堂来学习,在课堂上对不懂得内容进行提问;同时老师也会对学生进行提问。这样学生可以对不懂得地方反复学习,并且极大的激发了学生自主学习的兴趣和能力,不再是老师讲、学生听得传统教学模式,很好的利用了互联网的优势。再次,Linux内核真的很难,许多东西难以完全理解,但是从Linux内核中学习到了许多新的软件开发经验。通过本次课程对Linux内核的学习,使我进一步了解和加深了对系统调用、进程、中断上下文、进程上下文及嵌入式汇编的理解,为以后的学习和工作打下了坚实的基础。在这里,要感谢一直以来辛苦授课的孟宁老师,老师利用通熟易懂的方法将晦涩难懂的概念生动活泼的呈献给我们,使我们在快乐中进行学习。

1. Linux系统的理解及学习Linux内核的心得
Linux系统是一个开源的、支持多用户、多线程的操作系统,Linux功能强大、系统稳定、安全可靠、支持多种平台、应用广泛。由于Linux开源,使得许多大牛都能参与到Linux系统内核的开发中,使得Linux内核的设计理念更加的先进,Linux系统愈发的安全可靠,给予了我们许多软件开发的经验。经过多年的发展,Linux内核主要向用户提供下面的几大功能:进程管理、内存管理、文件系统、设备驱动程序、网络子系统等。对于Linux内核的学习,必须理论联系实习,在源代码中进行学习,利用GDB对Linux内核进行跟踪调试,在理解抽象的概念的基础上,进一步深入内核源码,了解和学习功能的实现。在本次课程中,老师一直利用gdb进行跟踪调试,带着我们深入源码学习,不仅仅教给了我们知识,而且教会了我们如何学习。
2. 课程中所学习的几大功能
中断上下文
中断是Linux操作系统提供的最基本、最核心、应用最广泛的功能之一,正是因为有了中断,才使得操作系统可以并发的执行多个任务,给予更好的用户体验,极大的增强了计算机的处理能力和吞吐量,如果没有中断,操作系统将变成一个单道处理程序。中断的大概处理过程如下:1.设备通过相应的中断线向中断线向中断控制器发送高电平产生中断信号。2. CPU保存eip和cs的值并且根据中断向量号调用相应的中断处理过程。3. 中断处理程序保存中断环境变量。4. 进行中断处理。5.恢复被中断环境,进行中断返回。
系统调用
系统调用是一个特殊的中断,称之为软中断,通过int ox80来进行触发。为了便于硬件资源的管理和充分利用、以及系统的稳定、安全和可靠性,使得某些功能和只能只有在内核态才能使用,应用程序只有通过系统调用来完成某些功能。系统调用通过eax寄存器来传递向量号,使用ebx,edi,esi等寄存器来传递参数。在进行系统调用时,会保存相应的寄存器,调用完成,会对保存的寄存器的值进行恢复。
进程
进程是操作系统中执行的一个实体,时资源分配和系统调度的基本单位。每个进程在操作系统中都有自己的地址空间,不能访问其他进程的地址空间,每个进程都有一个自己的进程控制块,利用唯一的一个pid进行标识。一个进程有三种状态:就绪态、阻塞态和运行态。
进程调度
进程调度就是将正在执行的x进程切换到y进程进行执行,正是有了进程的调度,才使得多个任务在操作系统上同时执行。进程的调度过程是Linux内核中的一个难点,也是一个核心功能,老师在第二次课程中就给出了一个模拟进程调度的程序来给我们学习,通过那个程序,使我对进程调度的处理过程有了一个初步的理解。进程调度时需要保存许多信息,以便被切换进程可以的到再次执行。
3. 我的博客列表
4. 总结
通过本次课程,使我对操作系统有了一个更加深入的理解,以前只是学过操作系统原理,只知道一些操作系统的概念。对具体的操作系统一无所知,不知道操作系统中的概念是如何实现的,本次课程使我从理论进入了实践。遗憾的是,本次课程课时较短,还有细节没有弄清楚,但是老师已经给与了学习方法,相信在以后的学习和工作中能够对Linux内核有更加深入的理解。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值