
Linux内核
文章平均质量分 80
王囧囧
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记 - Linux系统启动
计算机在刚加电的时刻,RAM芯片中所包含的随机数据,此时并没有操作系统在运行。在启动的时候,硬件会产生一个RESET信号,此时处理器就会将一些寄存器例如CS和EIP设置成固定值,从而执行物理地址0xFFFFFFF0处的代码,此处通常被映射在ROM中,包含一条跳转指令,跳转到真正的原创 2011-09-18 17:12:01 · 629 阅读 · 0 评论 -
Linux学习笔记 - 程序的执行(完结)
执行跟踪 执行跟踪是一个程序监视另一个程序执行的一种技术。被跟踪的程序一步一步地执行,直到接收到一个信号或调用一个系统调用。执行跟踪由调试程序(debugger)广泛使用,当然还使用其他技术(包括在被调试程序中插入断点及运行时访问它的变量)。与往常一样,我们将集中讨论内核怎样支持执行跟踪,而不讨论调试程序怎样工作。 在Linux中,通过ptrace()系统调用进行执行跟踪,这个原创 2011-10-22 22:34:00 · 1947 阅读 · 0 评论 -
Linux学习笔记 - 程序的执行(一)
进程用来表示正在运行的一组程序竟争系统资源的行为。程序和进程之间的联系,表现在如何在程序文件的内容上建立起进程执行上下文。除了把一组指令装入内存并让CPU执行外,内核还须灵活处理以下几方面的问题: 不同的可执行文件格式。 共享库:很多可执行文件并不包含执行程序所需的所有代码,而是期望内核在运行时从共享库中加载函数。 执行上下文的其他信息:这包括程序员熟悉的命令行参数与环境变量。原创 2011-10-22 21:13:33 · 1801 阅读 · 0 评论 -
Linux学习笔记 - 内核模块
模块是Linux高效利用微内核,同时不会降低系统性能与优点的一种方法。几乎Linux内核的每个高层组件 --- 文件系统、设备驱动、网络,都可以作为模块进行编译。Linux的发布版,充分使用模块方式全面地支持多种品牌型号的硬件。但在某个计算机上只会有效加载其中一个驱动程序。这样内核就不会因为装载那些数以百计的很少使用的程序而变得非常庞大。 何时使用模块 当系统程序员希望给L原创 2011-10-17 19:28:58 · 1032 阅读 · 1 评论