自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 Linux内核学习总结

Linux内核学习总结贺邦原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、博客作业目录。  1. 从C简单程序的汇编代码入手,以理解计算机工作原理。    http://www.cnblogs.com/L1nk...

2016-05-01 11:04:00 231

转载 理解进程调度时机跟踪分析进程调度与进程切换的过程

贺邦+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、理论知识Linux系统的一般执行过程最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程1.正在运行的用户态进程X2.发生中断——savecs:eip/esp/eflags(...

2016-04-17 18:44:00 218

转载 Linux内核如何装载和启动一个可执行程序

原创作品 转载请注明出处贺邦 《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第七讲Linux内核如何装载和启动一个可执行程序一、理论知识Linux中,可以从c源代码生产一个可执行程序,这其中要经过预处理、编译和链接的过程。可以参考以下图来理解这个过程:其中,目标文件中...

2016-04-10 17:15:00 209

转载 分析Linux内核创建一个新进程的过程

贺邦原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000准备工作task_struct的应该会存在哪些结构:1、进程状态、将纪录进程在等待、运行、或死锁2、调度信息、由哪个调度函数调度、怎样调度等3、进程的通讯状况4、有插入进程链表的相关操作...

2016-04-02 18:22:00 215

转载 实验五:分析system_call中断处理过程

贺邦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000将上一个系统调用函数和asm版本的实现整合进入menu的内核中:intGetPid(){intpid=getpid();pri...

2016-03-26 20:32:00 140

转载 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

贺邦+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验目的:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,理解系统调用的工作机制。实验过程:本文实验选择24号和47号系统调用,分别获取当前用户uid(用户ID)和gid(组ID),即模拟...

2016-03-20 14:05:00 442

转载 Linux内核分析 实验三:跟踪分析Linux内核的启动过程

贺邦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000一. 实验过程1、打开shell,输入启动指令,内核启动完成后进入menu程序,支持三个命令help、version和quit。2、然后使用gdb跟踪调试内核,输入命令qemu -kernel l...

2016-03-12 22:09:00 80

转载 Linux内核分析:完成一个简单的时间片轮转多道程序内核代码

PS.贺邦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-10000290001.mykernel实验指导(操作系统是如何工作的)使用实验楼虚拟机打开shell输入下列代码1cdLinuxKernel/linux-3.9.42qemu-kernelarch...

2016-03-06 13:05:00 112

转载 从C简单程序的汇编代码入手,以理解计算机工作原理。

贺邦 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000#/info知识准备冯诺依曼体系结构核心思想1.冯诺依曼是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。2.采用二进制作为计算机数值计算的基础,以0、1代表数值。不采用人类常用的十进制计数方法...

2016-02-25 23:34:00 112

转载 期末总结

一、学习笔记第一周学习笔记:http://www.cnblogs.com/L1nke/p/4823673.html第二周学习笔记:http://www.cnblogs.com/L1nke/p/4840905.html第三周学习笔记:http://www.cnblogs.com/L1nke/p/4861523.html第四周学习笔记:http://www.cnblogs.com/L...

2015-12-20 16:59:00 86

转载 12.7-12.13学习笔记

虚拟存储器的三个重要功能:将主存看做是一个存储在磁盘上的地址空间的高速缓存,在主存中只保护活动区域。为每个进程提供了一致的地址空间,从而简化了存储器管理。保护了每个进程的地址空间不被其他进程破坏。9.1 物理和普通寻址物理寻址:主存被组织成一个由M个连续的字节大小的单元组成的数组,依次类推的寻址方式称为物理寻址。虚拟寻址:CPU生成一个虚拟...

2015-12-13 23:44:00 114

转载 实验四实验报告

北京电子科技学院(BESTI)实验报告课程:信息安全系统设计基础 班级:201352 姓名:池彬宁 贺邦学号:20135212 20135208成绩: 指导教师:娄嘉鹏 实验日期:2015.12.1实验密级: 预习程度: 实验时间:15:30-1...

2015-12-07 22:17:00 123

转载 Linux第五次实验

北京电子科技学院(BESTI)实 验 报 告课程:信息安全系统设计基础 班级: 201352 姓名:池彬宁 贺邦学号:20135212 20135208成绩: 指导教师: 娄嘉鹏 实验日期:2015.12.1实验密级: 预习程度:...

2015-12-07 22:16:00 127

转载 Linux(12.1-12.6)学习笔记

第十二章 并发编程如果逻辑控制流在时间上重叠,那么他们就是并发的。应用级并发在以下情况中发挥作用:访问慢速I/O设备。与人交互。通过推迟工作以降低延迟。服务多个网络客户端。在多核机器上进行并行计算。使用应用级并发的应用程序称为并发程序。现代操作系统提供了三种基本的构造并发程序的方法:进程。每个逻辑控制流都是一个进程,由内核来调度和维护。控制流使用显式的进程间通信(I...

2015-12-06 22:42:00 139

转载 Linux第三次实验报告

北京电子科技学院(BESTI)实 验 报 告课程:信息安全系统设计基础 班级:201352 姓名:池彬宁 贺邦学号:20135212 20135208成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24实验密级: 预习程度: ...

2015-11-30 19:48:00 171

转载 11.23-11.29

exec打印当前目录下所有文件的相关信息,命令等价于ls -l。它的操作过程是调用execvp函数:头文件:#include<unistd.h>定义函数:int execvp(const char file ,char const argv []);函数说明:execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文件名,找到后便执行该文件,...

2015-11-30 00:29:00 116

转载 Linux实验二报告

北京电子科技学院(BESTI)实验报告课程:信息安全系统设计基础 班级: 201352 姓名:池彬宁 贺邦学号:20135212 20135208成绩: 指导教师: 娄嘉鹏 实验日期:2015.11.17实验密级:...

2015-11-24 20:03:00 331

转载 11.16-11.22学习笔记

第八章 异常控制流8.1异常异常异常是异常控制流的一种形式,由硬件和操作系统实现。简单来说,就是控制流中的突变。事件即状态变化,与当前指令的执行可能直接相关,也可能没有关系。出现异常的处理方式:1.处理器检测到有异常发生2.通过异常表,进行间接过程调用,到达异常处理程序3.完成处理后:①返回给当前指令②返回给下一条指令③终止8.1.1异常处理异常号...

2015-11-22 22:56:00 144

转载 11.9-11.15学习笔记

一、学习任务代码阅读理解:编译运行代码使用man学习理解相关系统调用, 理解参数、返回值的含义会用grep -nr xxx /usr/include 查宏定义cp1.cechostate.cfileinfo.cfilesize.cls1.cls2.csetecho.cspwd.ctestioctl.cwho1.cwho2.c二、学习过程cp1.c代...

2015-11-15 22:50:00 168

转载 20135208 20135212 LINUX第一次实验报告

北京电子科技学院(BESTI)实 验 报 告课程:信息安全系统设计基础 班级: 201352 姓名:池彬宁 贺邦学号:20135212 20135208成绩: 指导教师: 娄嘉鹏 实验日期:2015.11.10实验密级: 预习程度:...

2015-11-15 16:45:00 178

转载 第九周(11.02-11.08)学习笔记

一、学习目的掌握系统编程和系统调用的概念掌握系统编程错误处理的方式掌握Unix/Linux系统级I/O:open close read write seek stat 4. 掌握RIO掌握I/O重定向的方法二、学习资源教材:附录A,第10章《系统级I/O》课程资料:https://www.shiyanlou.com/courses/413 实验11,课程邀请码:W7F...

2015-11-08 17:38:00 187

转载 期中总结

Chapter 0 Linux基础 man命令调用手册页 man <command_name> 手册通常被分为8个区段,要查看相应区段的内容,就在 man 后面加上相应区段的数字即可: 1 一般命令 2 系统调用 3 库函数,涵盖了C标准函数库 4 特殊文件(通常是/dev中的设备)和驱动程序 5...

2015-11-01 21:46:00 348

转载 Windows 下VC++6.0制作、使用动态库和静态库

Windows 下VC++6.0制作、使用动态库和静态库 一、VC++6.0制作、使用静态库 静态库制作 1.如图一在VC++6.0中new一个的为win32 static library工程并新建一个.cpp和一个.h(C++header file)文件 2..cpp程序直接照老师给的打,注意这里需要改错,去掉(long) 3. .h文件需要自己编写格式如下。以hea...

2015-10-27 16:23:00 412

转载 家庭作业3.67

题目:解析: 联合体的所有成员相对于基地址的偏移量都为0;此结构空间要大到足够容纳最"宽"的成员其对其方式要适合其中所有成员(4字节补齐)对于2、3两点的解释:联合体所占的空间不仅取决于最宽成员,还跟所有成员有关系,即其大小必须满足两个条件:1)大小足够容纳最宽的成员;2)大小能被其包含的所有基本数据类型的大小所整除。具体例子: union U1 { char s[10]; ...

2015-10-27 16:00:00 131

转载 家庭作业 3.57

题目截图:解析 : 在3.6.6中我们知道不是所有的条件表达式都可用条件传送来编译,最重要的是,我们给出的抽象代码会对then-expr和else-expr都求值,但如果表达式中任意一个可能产生错误条件或者副作用,就会导致非法行为。此段代码的汇编代码如下: movl $0, %eax testl %edx, %edx cmovne (%edx), %eax这个...

2015-10-27 15:55:00 85

转载 Linux(10.18-10.25)学习笔记

一、学习目标 1. 了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等) 2. 理解局部性原理 3. 理解缓存思想 4. 理解局部性原理和缓存思想在存储层次结构中的应用 5. 高速缓存的原理和应用 二、学习任务 1. 阅读教材,完成课后练习(书中有参考答案) 重点:6.2 6.3 6.4 6.8 6.9 6.10 6.11 6.12 6.13 2. 考核:练习...

2015-10-27 00:08:00 169

转载 Linux10.11-10.18)学习笔记(

1Y86指令集体系结构 ISA:指令集体系结构,一个处理器支持的指令和指令的字节级编码 程序员可见的状态 Y86程序中的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态。其中包括: 8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。 条件码:ZF(零)、SF(符号)、OF(有符号溢出) 程序计数器(PC):存放当前正...

2015-10-18 22:27:00 128

转载 Linux(10.5-10.11)学习笔记

3.2程序编码 unix> gcc -01 -o p p1.c p2.c -o用于指定输出(out)文件名。 -01,-02 告诉编译器使用第一级或第二级优化 3.2.1机器级代码 机器级编程两种重要的抽象: 1.ISA(指令集体系结构):机器级程序的格式和行为,叙述成按顺序执行,一条指令结束后,下一条再开始。 2.机器级程序使用的...

2015-10-11 17:22:00 132

转载 Linux(9.28-10.4)学习笔记

三种数字表示 无符号数: 基于传统的二进制表示法,表示大于或者等于零的数字。 补码(有符号数): 表示有符号数整数的最常见的方式,有符号数就是只可 以为正或者为负的数。 浮点数: 表示实数的科学计数法的以二为基数的版本。 进制转换 以二进制和十进制为桥梁进行转换 0x与0X用来...

2015-10-08 16:56:00 138

转载 Linux(9.21-9.27)学习笔记

一、Vim的基本操作。Normal模式下 1.h 键 向左移动光标 2. j 键 向下移动光标 3. k 键 向上移动光标 4.l键 向右移动光标 5.x 键 删除光标所在位置的字符 6.i 键 插入文本 7.dw光标移至单词开头输入,删除整个单词 8.[number] +[command]+[object]9.p 键 在光标处重...

2015-09-26 16:16:00 166

转载 Linux(9.14-9.20)学习笔记

实验一Linux系统简介一、Linux 为何物 Linux 就是一个操作系统,Linux 也就是系统调用和内核那两层。二、Linux 历史简介 操作系统始于二十世纪 50 年代,当时的操作系统能运行批处理程序。批处理程序不需要用户的交互,它从文件或者穿孔卡片读取数据,然后输出到另外一个文件或者打印机。二十世纪六十年代初,交互式操作系...

2015-09-20 16:22:00 244

转载 20135208 JAVA第四次实验

课程:Java程序与设计班级:1352 姓名:贺邦 小组成员: 20135212池彬宁 20135208贺邦学号:20135208成绩:指导教师:娄嘉鹏实验日期:2015.6.9实验密级: 预习程度:实验时间:15:30-18:00仪器组次:必修/选修:选修实验...

2015-06-12 00:25:00 290

转载 20135208 JAVA第三次实验

课程:Java实验 班级:201352 姓名:贺邦 学号:20135208成绩: 指导教师:娄佳鹏 实验日期:15.06.03实验密级: 预习程度: 实验时间:仪器组次: 必修/选修:选修 实验序号:3实验名称: 敏捷开发与XP实践 一、...

2015-06-04 19:50:00 126

转载 20135208JAVA第二次试验

北京电子科技学院(BESTI)实验报告课程:Java程序设计班级:1352姓名:贺邦学号:20135208成绩:指导教师:娄嘉鹏实验日期:2015.5.7实验密级:预习程度:实验时间:15:50--20:50仪器组次:必修/选修:选修实验...

2015-05-07 20:42:00 110

转载 20135208 第一次JAVA实验报告

课程:Java程序设计班级:1352 姓名:贺邦 学号:20135208成绩:指导教师:娄嘉鹏实验日期:2015.04.15实验密级:预习程度:实验时间:13:00~15:00仪器组次:必修/选修:选修...

2015-04-15 23:49:00 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除