自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 20135327--linux内核分析 实践二

内核模块编译1、实验原理Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相对较差,模块机制可弥补这一缺陷。Linux模块可以通过静态或动态的方法加载到内核空间,静态加载是指在内核启动过程中加载;动态加载是指在内核运行的过程中随时加载。一个模...

2016-05-21 23:47:00 111

转载 20135327郭皓--读书笔记六

第十七章 设备与模块在本章中,关于设备驱动和设备管理,我们讨论四种内核成分。设备类型:在所有 Unix 系统中为了统一普通设备的操作所采用的分类.模块: Linux 内核中用于按需加载和卸载目标码的机制.内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。sysfs :表示系统中设备树的一个文件系统。17 .1 设备类型在 ...

2016-05-05 14:31:00 139

转载 Linux内核分析 期末总结

Linux内核分析 期末总结一、知识概要1. 计算机是如何工作的存储程序计算机工作模型:冯诺依曼体系结构X86汇编基础会变一个简单的C程序分析其汇编指令执行过程2. 操作系统是如何工作的函数调用堆栈模拟存储程序计算机工作模型和时钟中断在mykernel基础构建一个简单的操作系统3.构造一个简单的Linux系统Linux内核源...

2016-04-28 13:49:00 119

转载 20135327郭皓--Linux内核分析第九周 期中总结

Linux内核分析第九周 期中总结一、知识概要1. 计算机是如何工作的存储程序计算机工作模型:冯诺依曼体系结构X86汇编基础会变一个简单的C程序分析其汇编指令执行过程2. 操作系统是如何工作的函数调用堆栈模拟存储程序计算机工作模型和时钟中断在mykernel基础构建一个简单的操作系统3.构造一个简单的Linux系统Linux...

2016-04-20 20:44:00 122

转载 20135327郭皓--Linux内核分析第八周 进程的切换和系统的一般执行过程

第八周 进程的切换和系统的一般执行过程一、进程切换的关键代码switch_to分析1.进程调度与进程调度的时机分析不同类型的进程有不同的调度需求第一种分类:I/O-bound:频繁进行I/O,花费很长时间等待I/OCPU-bound:计算密集型,需要大量CPU时间进行计算第二种分类:批处理进程:不必交互、很快响应实时进程:要求响应时间短...

2016-04-17 18:57:00 92

转载 20135327郭皓--读书笔记五

第四章 进程调度调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时闹。进程调度程序(常常 简称调度程序)可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。调度程序没有太复杂的原理。最大限度地利用处理器时间的原则是,只要有可以执行的进 程,那么就总会有进程正在执行。4.1 多任务多任务操作系统就是能同时并发地交互执行多个进程的操作系统。...

2016-04-14 14:54:00 98

转载 20135327郭皓--Linux内核分析第七周 可执行程序的装载

第七周 可执行程序的装载郭皓 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、预处理,编译,链接和目标文件格式1.可执行程序是怎么得来的c代码->预处理->汇编代码->汇编器->目标代码->链接成可执行文件-&...

2016-04-09 23:39:00 112

转载 20135327郭皓--读书笔记四

第七章 中断和中断处理7.1 中断中断使得硬件得以发出通知给处理器。不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标志。这些中断值通常被称为中断请求(IRQ)线.每个 IRQ线都会被关联二个数值量一一例如, 在经典的 PC 机上, IRQ0是时钟中断,而 IRQ1是键盘中断。但并非所有的中断号都是这样严格定义的。异常在操作系统中,讨论中断就不...

2016-04-07 14:19:00 121

转载 20135327郭皓--Linux内核分析第六周 进程的描述和进程的创建

进程的描述和进程的创建一、进程的描述操作系统三大功能:进程管理内存管理文件系统进程描述符task_struct数据结构task _ struct:为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。进程的状态:Linux进程的状态(就绪态、运行态、阻塞态)进程的标示pid:用来标示进程...

2016-04-03 16:03:00 102

转载 20135327郭皓--读书笔记三

第三章 进程管理3.1 进程进程就是处于执行期的程序(目标码存放在某种存储介质上)。执行线程,简称线程(thread), 是在进程中活动的对象。每个钱程都拥有一个独立的程序计数器、进程技和一组进程寄存器。内核调度的对象是线程,而不是进程。在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。程序本身并不是进程,进程是处于执行期的程序以及相关的资源的总称。...

2016-03-30 21:46:00 95

转载 20135327郭皓--Linux内核分析第五周 扒开系统调用的三层皮(下)

Linux内核分析第五周 扒开系统调用的三层皮(下)郭皓 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验:分析system_call中断处理过程  1.给MenuOS增加time和time-asm命令1 rm menu -rf //强制删除原menu文...

2016-03-27 18:05:00 91

转载 20135327郭皓--读书笔记二

第五章 系统调用5.1 与内核通信系统调用在用户空间进程和硬件设备之间添加了一个中间层。该层主要作用有三个。它为用户空间提供了一种硬件的抽象接口。系统调用保 证了系统的毡定和安全。在第 3 章中曾经提到过,每个进程都运行在虚拟系统中,而在用户空间和系统的其余部分提供这样一层公共接口,也是出于这种考虑。在 Linux 中,系统调用是用户空间访问 内核的唯一手...

2016-03-24 14:15:00 76

转载 20135327郭皓--Linux内核分析第四周 扒开系统调用的三层皮(上)

Linux内核分析第四周 扒开系统调用的三层皮(上)郭皓 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、用户态、内核态和中断用户态:当进程在执行用户自己的代码时,则称其处于用户态,即此时处理器在特权级最低的(3级)用户代码中运行。内核态:当一个进程执行系...

2016-03-20 20:34:00 100

转载 20135327郭皓--读书笔记一

读书笔记一一、Linux内核简介1.1 Unix 的历史Unix 虽然已经使用了 40 年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀 的系统。1.2 追寻 Linus 足迹: Linux 简介Linux 是一个非商业化的产品,这是它最让人感兴趣的特征。 实际上 Linux是一个互联网上 的协作开发项目。Linux 用途广泛,包含的东西也名目繁多。 L...

2016-03-16 21:42:00 108

转载 20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS

Linux内核分析第三周 构造一个简单的Linux系统MenuOS前提回顾1.计算机是如何工作的三个法宝  1.存储程序计算机  2.函数调用堆栈  3.中断2.操作系统的两把宝剑中断上下文的切换进程上下文的切换第一讲 Linux内核源代码介绍arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都...

2016-03-12 23:00:00 116

转载 20135327郭皓——Linux内核分析第二周 操作系统是如何工作的

操作系统是如何工作的上章重点回顾: 计算机是如何工作的?(总结)——三个法宝存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;enterpushl %e...

2016-03-05 17:24:00 95

转载 linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作

一、实验使用gcc –S –o main.s main.c -m32命令编译成汇编代码,如下代码中的数字请自行修改以防与他人雷同 1 int g(int x) 2 { 3 return x + 3; 4 } 5 int f(int x) 6 { 7 return g(x); 8 } 9 int main(void)10 {1...

2016-02-27 19:45:00 63

转载 期末总结

第十五周(12.14-12.20):学习计时:共2小时读书:代码:作业:博客:一、学习目标1. 期末总结2. 实验代码期末总结- 每周读书笔记汇第一周读书笔记第二周读书笔记第三周读书笔记第四周读书笔记第五周读书笔记第六周读书笔...

2015-12-20 14:00:00 89

转载 20135327郭皓——信息安全系统设计基础第十三周学习总结

第十三周(11.30-12.06):学习计时:共5小时读书:代码:作业:博客:一、学习目标1. 掌握三种并发的方式:进程、线程、I/O多路复用2. 掌握线程控制及相关系统调用3. 掌握线程同步互斥及相关系统调用第 12 章 并发编程逻辑控制流在时间上重叠,那么它们就...

2015-12-05 20:22:00 123

转载 20135327郭皓——信息安全系统设计基础第十二周学习总结

第十二周(11.23-11.29):学习计时:共6小时读书:代码:作业:博客:一、学习目标掌握进程控制掌握信号处理的方法掌握管道和fifo进行进程间通信的方法二、学习资源编译、运行、阅读、理解process.tar.gz压缩包中...

2015-11-28 17:35:00 94

转载 信息安全系统设计基础 实验二固件设计 20135327郭皓 20135329 李海空

http://www.cnblogs.com/haikong/p/4973260.html转载于:https://www.cnblogs.com/20135327leme/p/5003022.html

2015-11-28 17:24:00 76

转载 信息安全系统设计基础 实验四:外社驱动程序设计 20135327郭皓 20135329 李海空...

http://www.cnblogs.com/haikong/p/4986882.html转载于:https://www.cnblogs.com/20135327leme/p/5003024.html

2015-11-28 17:24:00 84

转载 20135327郭皓 20135329李海空家庭作业汇总

第二章:两分题:20135327 郭皓 :320135329 李海空:12.67 给你一个任务,编写一个过程int_size_is_32(),当在一个int是32位的机器上运行时,该程序产生1,而其他情况则产生0.不允许使用sizeof运算符。下面是开始时的尝试:/*The following code does not run properly on some ma...

2015-11-21 13:18:00 202

转载 20135327郭皓——信息安全系统设计基础第十一周学习总结

第十一周(11.16-11.22):学习计时:共6小时读书:代码:作业:博客:一、学习目标1. 了解异常及其种类2. 理解进程和并发的概念3. 掌握进程创建和控制的系统调用及函数使用:fork,exec,wait,waitpid,exit,getpid,getppid...

2015-11-21 13:11:00 105

转载 信息安全系统设计基础 实验一开发环境的熟悉 20135327郭皓 20135329 李海空

http://www.cnblogs.com/haikong/p/4970197.html转载于:https://www.cnblogs.com/20135327leme/p/4973250.html

2015-11-17 23:35:00 79

转载 20135327郭皓——信息安全系统设计基础第十周学习总结

第十周(11.09-11.15):学习计时:共6小时读书:代码:作业:博客:一、学习目标1 理解I/O代码实践代码cp1.c  这是一个将目标文件复制到目的文件的程序,具体如下: 1 #include <stdio.h> 2 #include <stdlib....

2015-11-13 23:23:00 111

转载 20135327郭皓 20135329李海空第六章作业 6.30 6.37

6.30两分题:20135327 郭皓 :2.520135329 李海空:1.5A:由题意知 b=2 s=2 故 两个低位是块偏移,然后是两位的组索引,剩下的位做标记:B:1.对于地址0x409,块偏移(CO):0x1组引索(CI):0x2 高速缓存标记(CT):0x40 可见该标记的有效位为0,故不命中。2.对于地址0x40A...

2015-11-10 22:29:00 87

转载 20135327郭皓——信息安全系统设计基础第九周学习总结

第九周(11.02-11.08):学习计时:共4小时读书:代码:作业:博客:一、学习目标1. 掌握系统编程和系统调用的概念2. 掌握系统编程错误处理的方式3. 掌握Unix/Linux系统级I/O:open close read write seek stat...

2015-11-06 20:45:00 112

转载 20135327郭皓——期中复习总结

学习计时:共3小时读书:代码:作业:博客:一、学习目标复习前面Linux 命令,Linux 编程基础,教材前七章内容Linux命令Linux Bash中,Ctrl+a快捷键的作用是将光标移至输入行头,相当于Home键。Linux Bash中, man printf和man 1...

2015-10-31 16:40:00 179

转载 20135327郭皓——信息安全系统设计基础第七周学习总结

第七周(10.19-10.25):学习计时:共5小时读书:代码:作业:博客:一、学习目标1. 了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)2. 理解局部性原理3. 理解缓存思想4. 理解局部性原理和缓存思想在存储层次结构中的应用5. 高速缓存的原理和应用第六...

2015-10-22 15:34:00 106

转载 20135327 郭皓 20135329 李海空小组作业2.69

2.69 写出具有如下原型的函数的代码/**Do rotating right shitf. Assume 0 <= n < w*Examples when x = 0x12345678 and w = 32:* n = 4 -> 0x81234567 ,n = 20 -> 0x45678123*/unsigned rotate...

2015-10-20 14:15:00 190

转载 20135327郭皓——信息安全系统设计基础第六周学习总结

第六周(10.12-10.18):学习计时:共4小时读书:代码:作业:博客:一、学习目标1. 了解ISA抽象的作用2. 掌握ISA,并能举一反三学习其他体系结构3. 了解流水线和实现方式第四章 处理器体系结构4.1 Y86指令集体系结构4.1.1 程序员可见的状态·程...

2015-10-16 20:52:00 124

转载 20135327郭皓——信息安全系统设计基础----第五周实验四

20135327郭皓——信息安全系统设计基础----第五周实验四源代码:汇编文件如下(删除gcc产生代码中以"."开头的编译器指令):a: pushl %ebp ;将%ebp入栈,为帧指针 movl %esp, %ebp ;建立空帧栈 movl...

2015-10-13 23:43:00 95

转载 20135327郭皓——信息安全系统设计基础第五周学习总结

第五周(10.05-10.11):学习计时:共5小时读书:代码:作业:博客:一、学习目标1. 理解逆向的概念以及2. 掌握X86汇编基础,能够阅读(反)汇编代码3. 了解ISA(指令集体系结构)4. 理解函数调用栈帧的概念,并能用GDB进行调试第三章 程序的机器级表示3.1...

2015-10-10 23:45:00 150

转载 20135327郭皓——信息安全系统设计基础第三周学习总结

第2章 信息的表示和处理三种重要的数字表现形式:1、 无符号数:编码基于传统的二进制表示法,表示大于或等于零的数字。2、 补码:编码是表示有符号整数的最常见方法,有符号整数就是可以为正或者是负的数字。3、 浮点数:编码是表示实数的科学计数法的以二位基数的版本2.1 信息储存大多数计算机使用8位块,或者字节,作为最小的可寻址的储存器单位,而不是在储存器中访问单独的位...

2015-10-03 19:53:00 114

转载 Java第四次实验报告

北京电子科技学院(BESTI)                     实验报告      课程:Java   班级:1353  姓名:郭皓   学号:20135327      成绩:  指导教师:娄嘉鹏 ...

2015-06-12 00:44:00 167

转载 java第三次试验报告

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

2015-06-04 20:23:00 194

转载 java第二次试验报告

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

2015-05-08 00:06:00 89

转载 java第一次试验

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

2015-04-15 21:03:00 58

空空如也

空空如也

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

TA关注的人

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