Linux内核源代码导读 中国科学技术大学计算机系 陈香兰(0551-3606864) xlanchen ustc. edu.cn pring 2009 S 嵌入式系统实验室 EMBEDDED SYSTEM LAE口RAT口RY SUZHOU INSTITUTE FOR ADVANCED STUDY OF USTC
Linux内核源代码导读 中国科学技术大学计算机系 陈香兰(0551-3606864) xlanchen@ustc.edu.cn Spring 2009
序 令一些基本概念 操作系统的基本概念 >I386系统的基本概念 Linux简介 ☆源码阅读和 project环境 ◆ Linux2.6.26源码简介 嵌入式系统实验室 EMBEDDED SYSTEM LAB口RAT口RY SU:MDU INTHUTE OR AOVANCLD STUOY D USTt
序 ❖一些基本概念 ➢操作系统的基本概念 ➢I386系统的基本概念 ❖Linux简介 ❖源码阅读和project环境 ❖Linux 2.6.26 源码简介
操作系统的基本概念 令任何计算机系统都包含一个基本的程序集合,称 为操作系统。 内核(进程管理,进程调度,进程间通讯机制,内存 管理,中断异常处理,文件系统,IO系统,网络部 分) 其他程序(例如函数库,shel序等等) 令操作系统的目的 与硬件交互,管理所有的硬件资源 ≯为用户程序(应用程序)提供一个良好的执行环境 嵌入式系统实验室 EMBEDDED SYSTEM LAB口RAT口RY SU:MDU INTHUTE OR AOVANCLD STUOY D USTt
操作系统的基本概念 ❖任何计算机系统都包含一个基本的程序集合,称 为操作系统。 ➢内核(进程管理,进程调度,进程间通讯机制,内存 管理,中断异常处理,文件系统,I/O系统,网络部 分) ➢其他程序(例如函数库,shell程序等等) ❖操作系统的目的 ➢与硬件交互,管理所有的硬件资源 ➢为用户程序(应用程序)提供一个良好的执行环境
I386系统的基本概念 令代码的运行 令堆栈的概念 令内核态与用户态 令中断异常系统调用 ◆虚拟内存 1958 嵌入式系统实验室 EMBEDDED SYSTEM LAB口RAT口RY SU:MDU INTHUTE OR AOVANCLD STUOY D USTt
I386系统的基本概念 ❖代码的运行 ❖堆栈的概念 ❖内核态与用户态 ❖中断/异常/系统调用 ❖虚拟内存
代码的运行 ◆关键寄存器 cs:eip:总是指向下一条的指令地址 顺序执行:总是指向地址连续的下一条指令 ●跳转分支∶执行这样的指令的时候,cs:eip的值会根据程序 需要被修改 cal:将当前cs:eip的值压入栈顶,cs:eip指向被调用函数的 入口地址 ret:从栈顶弹出原来保存在这里的cs:eip的值,放入cs:eip 中 ●发生中断时??? ?? 嵌入式系统实验室 EMBEDDED SYSTEM LAB口RAT口RY SU:MDU INTHUTE OR AOVANCLD STUOY D USTt
代码的运行 ❖关键寄存器 ➢cs : eip:总是指向下一条的指令地址 ⚫顺序执行:总是指向地址连续的下一条指令 ⚫跳转/分支:执行这样的指令的时候,cs : eip的值会根据程序 需要被修改 ⚫call:将当前cs : eip的值压入栈顶,cs : eip指向被调用函数的 入口地址 ⚫ret:从栈顶弹出原来保存在这里的cs : eip的值,放入cs : eip 中 ⚫发生中断时??? ⚫????