04 2016 档案

摘要:目录: “Linux内核分析”实验一报告 “Linux内核分析”实验二报告 “Linux内核分析”实验三报告 Linux实验四报告 “Linux内核分析”第五周报告 "Linux内核分析"第六周实验报告 "Linux内核分析"第七周 《Linux内核分析》第八周 进程的切换和系统的一般执行过程 一、 阅读全文
posted @ 2016-04-26 20:13 小阿小阿俊 阅读(213) 评论(0) 推荐(0) 编辑
摘要:要写一门课的总结,还真是难……先回顾一下这门课讲的内容…… 首先,老师讲了寻址方式和汇编指令,实际上大二上学汇编基础的时候就已经学了。这里就简单提一下。 寻址方式常见的有立即数寻址、直接寻址、寄存器寻址、间接寻址和变址寻址。 最麻烦的就是变址寻址,举个例子: movl 8(%ebx),%edx就是e 阅读全文
posted @ 2016-04-25 20:00 小阿小阿俊 阅读(268) 评论(0) 推荐(0) 编辑
摘要:4.1 多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 多任务系统可以划分为两类: 非抢占式多任务进程会一直执行直到自己主动停止运行 抢占式多任务Linux/Unix使用的是抢占式的方式;强制的挂起进程的动作就叫做抢占。 像所有unix的变体和许多其他现代操作系统一样,Linux 阅读全文
posted @ 2016-04-17 13:05 小阿小阿俊 阅读(169) 评论(0) 推荐(0) 编辑
摘要:张文俊 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、进程切换的关键代码switch_to的分析 1.进程调度与进程调度的时机分析 一组决定何时以何种方式选择进程的规则 Linux的调度 阅读全文
posted @ 2016-04-17 13:00 小阿小阿俊 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一、链接概述 1.链接 编译时:即源代码被翻译成机器代码 加载时:程序被加载器加载到存储器并执行 运行时 使得分离编译成为可能(将大型应用程序分解为若干个小模块) 2.铺垫——编译驱动程序以及目标文件、符号表 编译驱动程序代表用户调用语言预处理器、编译器、汇编器和连接器 目标文件有三种形式: 3.静 阅读全文
posted @ 2016-04-07 19:47 小阿小阿俊 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、进程(任务)描述 1.进程是处于执行期的程序;除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源 线程是在进程活动中的对象;内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序;甚至N个进程 阅读全文
posted @ 2016-04-07 19:45 小阿小阿俊 阅读(226) 评论(0) 推荐(0) 编辑
摘要:可执行程序的装载 张文俊+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、预处理、编译、链接和目标文件的格式 可执行程序是怎么得来的? 首先,编译器预处理:1、将头文件加载进来;2、将宏替 阅读全文
posted @ 2016-04-07 19:37 小阿小阿俊 阅读(165) 评论(0) 推荐(0) 编辑