《Linux内核分析》学习总结与学习心得

摘要: 一、目录列表 第一周:计算机是如何工作的? http://www.cnblogs.com/dvew/p/5224866.html 第二周:操作系统是如何工作的? http://www.cnblogs.com/dvew/p/5245866.html 第三周:构造一个简单的Linux系统MenOS ht 阅读全文
posted @ 2016-04-30 15:01 dve 阅读(380) 评论(0) 推荐(0) 编辑

《Linux内核与分析》第八周

摘要: by 20135130王川东 一、进程切换关键代码switch-to分析 1、进程调度与进程调度时机分析 1)不同类型的进程有不同的调度要求 分类:I/0-bound:频繁的进行I/o 通常会花费很多时间等待I/o操作的完成 CPU-bound:计算密集型 需要大量的cpu时间进行计算 分类||:批 阅读全文
posted @ 2016-04-16 12:37 dve 阅读(250) 评论(0) 推荐(0) 编辑

《Linux内核与分析》第七周

摘要: by 21035130王川东 Linux内核如何装载和启动一个可执行程序 一、 EIF文件格式: 1、ELF头部在文件的开始,描述文件的总体格式,保存了路线图,描述该文件的组织情况,即生成该文件系统的字的大小和字节顺序 段头部表用来描述ELF可执行文件与连续的存储段之间的映射关系。节头表包含了描述文 阅读全文
posted @ 2016-04-09 15:19 dve 阅读(284) 评论(0) 推荐(0) 编辑

《Linux内核与分析》第六周

摘要: 20135130王川东 1、操作系统的三大管理功能包括:进程管理,内存管理,文件系统。 2、 Linux内核通过唯一的进程标识PID来区别每个进程。为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。每个进程的所有信息记录在了进程描述符(task_struct)中 阅读全文
posted @ 2016-04-03 19:00 dve 阅读(272) 评论(0) 推荐(0) 编辑

《Linux内核与分析》第五周

摘要: 20135130王川东 一、给MenuOS增加time和time-asm命令 命令:1、强制删除:rm menu -rf 2、克隆:git clone (后跟需要克隆数据所在的位置) 3、自动编译,自动生成根文件系统,并自动启动:make rootfs 给MenuOS增加time和time-asm命 阅读全文
posted @ 2016-03-27 13:21 dve 阅读(188) 评论(0) 推荐(0) 编辑

《Linux内核与分析》第四周

摘要: 20135130王川东 CPU的几种不同的执行级别: 高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种执行级别对应内核态; 低级别执行状态下,代码的掌握范围会受到限制,只能在对应级别允许的范围内活动。 例:intel x86 CPU有四种不同的执行级别0-3,Linux只使用其中的0级和 阅读全文
posted @ 2016-03-17 19:02 dve 阅读(241) 评论(0) 推荐(0) 编辑

《linux内核与分析》第三周

摘要: 20135130王川东 实验:构造一个简单的Linux系统的MenuOS 命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img、        命令含义:kernel启动一个内核,其后为内核位置。         阅读全文
posted @ 2016-03-13 13:23 dve 阅读(316) 评论(0) 推荐(0) 编辑

《linux内核分析》 第二周

摘要: 20135130 王川东 计算机三个“法宝”:存储程序计算机、函数调用堆栈和中断机制 深入理解函数调用堆栈: 堆栈是C语言运行时必须的一个记录调用路径和参数的空间: 作用包括: 函数调用框架; 保存参数; 保存返回地址; 提供局部变量等等 相关寄存器:esp:堆栈指针 ebp:基址指针 push:栈 阅读全文
posted @ 2016-03-06 17:20 dve 阅读(174) 评论(0) 推荐(0) 编辑

《linux内核分析》 第一周

摘要: 20135130 王川东 计算机是如何工作的? 计算机的基本原理是存储程序和程序控制。预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。计算机在运行时,先从内存中取出第 阅读全文
posted @ 2016-02-28 18:56 dve 阅读(265) 评论(0) 推荐(0) 编辑

20135130实验三报告

摘要: 实验三报告北京电子科技学院(BESTI) 实验报告 课程:Java 班级:1351 姓名:王川东 学号:20135130 成绩: 指导教师:娄嘉鹏 实验日期:2015.5.8 实验密级: 预习程度:... 阅读全文
posted @ 2015-06-04 21:42 dve 阅读(272) 评论(0) 推荐(0) 编辑