自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 代码

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace SoftwareProtect{ class MD5Hash { private static List<byte&...

2017-06-08 23:42:00 155

转载 ELF文件分析

(1)文件ELF.c(2)编译:gcc -c ELF_1.c -o ELF_1.o(3)显示文件类型:(4)查看大小:(5)转换为16进制(6)显示各段信息(7)分析转载于:https://www.cnblogs.com/20135314ZHU/p/5531289.html...

2016-05-26 15:20:00 180

转载 程序破解

Login(1)vi login(2)转换十六进制(3)/1c75查找750e(4)修改成900e(5):%!xxd -r(6)保存:wq(7)运行./login转载于:https://www.cnblogs.com/20135314ZHU/p/5531147.html...

2016-05-26 14:59:00 111

转载 编译生成新内核并增加系统调用

20135314朱恒志编写:1.头文件module.h,必须包含此文件;2.头文件kernel.h,包含常用的内核函数;3.头文件init.h包含宏_init和_exit,允许释放内核占用的内存2. 编译模块注意:自己写的.c的文件名+”.o”LINUX_KERNEL_PATH后面要写你自己的内核版本对应的内核源码包地址Makefi...

2016-05-23 21:20:00 142

转载 第十七章读书笔记

.转载于:https://www.cnblogs.com/20135314ZHU/p/5461366.html

2016-05-05 12:14:00 133

转载 Linux内核学习总结

Linux内核学习总结朱恒志 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”总结:如白驹过隙,学期已经过半。《Linux内核分析》的课程的基础部分已经学完,虽然仅仅短短的半个学期,但也让我受益匪浅。第一周:计算机工作的进行http://www.cnblogs.com/2...

2016-04-30 22:32:00 82

转载 期中总结

期中总结:如白驹过隙,学期已经过半。《Linux及安全》的课程的基础部分已经学完,虽然仅仅短短的半个学期,但也让我受益匪浅。第一周:计算机工作的进行http://www.cnblogs.com/20135314ZHU/p/5222946.html第二周:完成一个简单的时间片轮转多道程序内核代码:http://www.cnblogs.com/20135314ZHU/...

2016-04-18 21:09:00 59

转载 第四章进程调度读书笔记

4.1多任务多任务系统就是能同时并发地交互执行多个进程的操作系统1.抢占式多任务2.非抢占式多任务4.2Linux的进程调度调度程序设计的基础和完全公平调度程序如何运用如何设计如何实现相关的系统调用4.3策略策略决定调度程序在何时让什么进程运行4.3.1 I/O消耗型和处理器消耗型的进程调度策略通常要在两个矛盾之间寻找平衡:...

2016-04-13 17:16:00 109

转载 进程的切换和一般执行

朱恒志+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”进程的调度时机与进程的切换操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度...

2016-04-13 10:32:00 135

转载 第七周

朱恒志+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”编译器和汇编器生成可重定位目标文件(包括共享目标文件)。链接器生成可执行目标文件。从技术上来说,一个目标模块就是一个字节序列,而一个目标文件就是一个存放在磁盘文件中的目标模块。-编译...

2016-04-07 21:23:00 98

转载 深入理解计算机第七章

在第七章链接中,链接可以在编译时由经他编译器完成,也可以在加载时和运行时由动态链接器来完成。链接器处理可以为目标文件的二进制文件,它有三种不同的形式:可重定位和可执行和共享的。链接器的两个主要的任务是符号解析和重定位,符号解析将文件中的每个全局符号都绑定到一个唯一的定义,而重新定位确定每个符号的最终存储器地址,修改对那些目标的引用。静态链接是由像GCC这样的编译驱动器调用的。...

2016-04-07 12:18:00 142

转载 第18章读书笔记

18章调试调试工作艰难是内核级开发区别于用户级开发的一个显著特点。18.1 准备开始内核调试往往是一个令人饶头不已的漫长过程。1.一个BUG2.一个藏匿BUG的内核版本3.相关内核代码的知识和运气18.2内核中的BUG内核中的bug多种多样。内核听起来很难,但事实上Linux内核与其他大型的软件项目也没有什么太大的不同。18.3通过打印来调试内...

2016-04-01 14:30:00 124

转载 进程创建

朱恒志(与最后申请证书的姓名务必一致)+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000操作系统三大功能:进程管理(最核心最基础)内存管理文件系统fork系统调用在父进程和子进程各返回一次子进程中返回的是0,父进程中返回值是子进程的pid。以程序中的else if(p...

2016-04-01 13:56:00 84

转载 第三章读书笔记

进程管理3.1进程进程就是处于执行期的程序(目标码存放在某种存储介质上)但进程并不仅仅局限于一段可执行程序代码。执行线程,线程,是进程活动的对象。两种虚拟机制:虚拟处理器和虚拟内存。最终,程序通过exit()系统调用退出执行。3.2进程描述及任务结构内核把进程的列表存放在叫做任务队列的双向循环链表中。Task_struct相对较大,在32位机器上...

2016-03-30 23:06:00 125

转载 扒开系统调用的三层皮(下)/给MenuOS增加time和time-asm命令

上周从用户态的角度去理解系统调用这周通过内核的方式调试和跟踪系统调用来理解rm menu -rf 强制删除原menu文件git clone https://github.com/mengning/menu.git 从github中克隆cd menumake rootfs写一个脚本,自动编译生成和启动MenuOS调试内核qemu ...

2016-03-25 09:15:00 233

转载 读书笔记:第五章系统调用

第五章:系统调用5.1与内核通信为用户空间提供了硬件接口;系统调用保证了系统的稳定和安全;公共接口。5.2 API、POSIX和C库关于Unix接口设计:提供机制而不是策略5.3系统调用asmlinkage long sys_getpid(void)asmlinkage是限定词long返回值类型sys_getpid符合命名规则...

2016-03-23 22:20:00 131

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

朱恒志 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用系统调用列表参见http://codelab.shiyanlou.com/xref/linux-3.18.6/arch/x86/syscalls/syscall_32.tb...

2016-03-17 20:43:00 101

转载 Linux读书笔记1/2章

linux的内核设计:第一章1.1Linux历史:历经时间的考验,今天Unix已经发展成一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接、TCP/Ip网络的现代化操作系统。1.2追寻Linux的足迹:Linux是类Unix系统,但不是Unix系统;Linux是个非商业化的产品;Linux系统的基础是:内核、C库、工具集和系统的基本工具;1.3操作系统...

2016-03-16 20:05:00 96

转载 跟踪分析Linux内核的启动过程

朱恒志 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000上节课讲到:三个法宝:1.存储计算机2.函数调用堆栈3.中断两把宝剑:1.中断上下文切换2.进程上下文切换Linux内核源代码简介:stat_kernel=普通C程序main函数arch/占有目录量相当...

2016-03-12 16:09:00 148

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

mykernel实验指导(操作系统是如何工作的)朱恒志 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000”运行并分析一个精简的操作系统内核,理解操作系统是如何工作的使用实验楼的虚拟机打开shellcdLinuxKernel/linux-3.9.4qe...

2016-03-05 17:25:00 115

转载 计算机工作的进行

通过第一周课程学习:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000计算机是如何工作的?(朱恒志)首先:了解什么是冯诺依曼结构。1)使用单一的处理部件来完成计算、存储以及通信的工作。2)存储单位是定长的线性组织。3)存储空间的单元是直接寻址的。4)使用低级机器语言,指令通过操作码来完...

2016-02-27 15:25:00 107

转载 期末总结

期末总结:博客链接:Linux 基础入门http://www.cnblogs.com/20135314ZHU/p/4822950.htmlLinux下C语言编程基础http://www.cnblogs.com/20135314ZHU/p/4829553.html信息的表示和处理http://www.cnblogs.com/20135314ZHU/p/4854342.htm...

2015-12-20 20:18:00 124

转载 第十四周学习报告

第十四周(12.07-12.13): 一、学习目标 理解虚拟存储器的概念和作用 理解地址翻译的概念 理解存储器映射 掌握动态存储器分配的方法 理解垃圾收集的概念 了解C语言中与存储器有关的错误二、学习资源 1. 教材:第九章《虚拟存储器》虚拟存储器为了更加有效地管理存储器并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器。三个重要的能力他将主存看...

2015-12-13 18:24:00 119

转载 第十三周学习报告

第十三周(11.30-12.06):一、学习目标1. 掌握三种并发的方式:进程、线程、I/O多路复用2. 掌握线程控制及相关系统调用3. 掌握线程同步互斥及相关系统调用二、学习资源1. 教材:第十一章《网络编程》简单过一下2. 教材:第十二章《并发编程》并发编程如果逻辑控制流在时间上重叠,那么他们就是并发的,这种常见的现象叫做并发。并发不限制于内核:访问慢速I/...

2015-12-06 16:57:00 124

转载 第十二周学习报告

第十二周(11.23-11.29):一、学习目标掌握进程控制掌握信号处理的方法掌握管道和fifo进行进程间通信的方法二、学习资源编译、运行、阅读、理解process.tar.gz压缩包中的代码三、学习任务(提示:请将要求学生完成的任务、测验或思考题列在此处)编译、运行、阅读、理解process.tar.gz压缩包中的代码一些头文件的用处:stdio.h 标准输入输出...

2015-11-29 15:30:00 113

转载 20135314朱恒志-实验五

北京电子科技学院(BESTI)实 验 报 告课程:密码系统设计基础 班级:1353姓名:朱恒志学号:20135314成绩: 指导教师:娄嘉鹏 实验日期:2015.11.17实验密级: 预习程度: 实验时间:15:30~17:30仪器组次:...

2015-11-26 22:25:00 102

转载 20135314朱恒志-实验四

北京电子科技学院(BESTI)实 验 报 告课程:密码系统设计基础 班级:1353 姓名:朱恒志学号:20135314成绩: 指导教师: 娄嘉鹏 实验日期:2015.11.17实验密级: 预习程度: 实验时间:...

2015-11-26 22:23:00 125

转载 20135314朱恒志-实验三

北京电子科技学院(BESTI)实 验 报 告课程:密码系统设计基础 班级:1353 姓名:朱恒志学号:20135314成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24实验密级: 预习程度: 实验时间:15:30~17:3...

2015-11-26 22:22:00 114

转载 异常控制流

第十一周(11.16-11.22):一、学习目标1. 了解异常及其种类2. 理解进程和并发的概念3. 掌握进程创建和控制的系统调用及函数使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv,4. 理解数组指针、指针数组、函数指针、指针函数的区别5. 理解信号机制:kill,alar...

2015-11-18 23:41:00 75

转载 朱恒志20135314实验2 实验报告

北京电子科技学院(BESTI)实验报告课程:密码系统设计基础 班级:53姓名:朱恒志学号:20135314成绩: 指导教师:娄嘉鹏 实验日期:2015.11.10实验密级: 预习程度: 实验时间:15:30~17:30仪器组次:1...

2015-11-18 08:54:00 123

转载 朱恒志20135314实验1 实验报告

北京电子科技学院(BESTI)实验报告课程:密码系统设计基础 班级:53姓名:朱恒志学号:20135314成绩: 指导教师:娄嘉鹏 实验日期:2015.11.10实验密级: 预习程度: 实验时间:15:30~17:30仪器组次:1...

2015-11-18 08:52:00 117

转载 朱恒志 20135314 实验1和2 实验报告

北京电子科技学院(BESTI)实 验 报 告课程:密码系统设计基础 班级:53姓名:朱恒志学号:20135314成绩: 指导教师:娄嘉鹏 实验日期:2015.11.10实验密级: 预习程度: 实验时间:15:30~17:30仪器组次:1...

2015-11-15 10:30:00 134

转载 第十周学习报告

10.7 I/O重定向Unix外壳提供了I/O重定向操作符,允许用户将磁盘文件和标准输入输出联系起来,例如: unix > ls > foo.txtdup2函数:拷贝描述符表项oldfd到描述符表表项newfd,覆盖描述符表表项newfd以前的内容。10.8 标准I/O标准I/O库(libc):高级输入输出函数 ...

2015-11-15 10:18:00 108

转载 系统级I/O

系统级 I/O 输入/输出(I/O)是在主存和外部设备(如磁盘驱动器、终端和网络)之间拷贝数据的过程。输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备。 所有语言运行时系统都提供执行I/O的较高级别的工具。大多数的时候,高级别的I/O函数工作良好,没有必要直接使用Unix I/O。但是学习Unix I/O自然有其好处:...

2015-11-07 15:10:00 79

转载 期中总结

如白驹过隙,学期已经过半。 《深入理解计算机系统》的课程的基础部分已经学完,虽然仅仅短短的半个学期,但也让我受益匪浅。 在第一章计算机系统漫游中,我们知道了计算机系统是由硬件和软件组成的,它们是共同工作来运行应用程序的。而信息就是位+上下文,程序也能被不同的程序翻译成不同的格式,也让我们知道了编译系统如何工作是大有益处,以及处理器如何读并解...

2015-11-01 01:12:00 102

转载 存储器层次结构

第七周:学习任务教材第六章了解存储设备的类型和特点;重点理解局部性原理和缓存思想在存储层次结构中的应用重点练习题:6.2,6.3,6.4,6.8,6.9,6.10,6.11,6.12, 6.13存储器层次结构实际上,存储器系统是一个具有不同容量和成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。三种常见存储技术:RAM/ROM/磁盘...

2015-10-26 22:57:00 238

转载 处理器体系结构

Y86指令集体系结构4.1.1 程序员可见的状态: Y86程序中的每条指令都会读取或者修改处理器状态的某些部分。 这里的“程序员”既可以是用汇编代码写程序的人,也可以是产生机器级代码的编译器。 Y86的处理器类似于IA32.有八个程序寄存器:%eax.%edx.%ebx.%esi.%edi.%esp和%ebp。 ...

2015-10-13 20:48:00 363

转载 程序的机器级表示

P104,p105: X86,经历了一个长期的的不断发展的过程。开始时他是第一代单芯片和16位微处理器之一,由于当时集成电路技术水平十分有限,其中做了很多妥协。此后,他不断地成长,利用进步的技术满足更高性能和支持更高级的操作系统的需求。 8086(1978) 80286(1982) i386(1985) i486(1989) Pentiu...

2015-10-11 10:30:00 228

转载 信息的表示和处理

P20无符号数:编码基于传统的二进制表示法(大于或者等于零的数字)。补码:编码是表示有符号整数的最常见方式(为正或者为负的数字)。浮点数:编码是表示实数的科学记数法的以二为基数的版本。整数的表示虽然只能编码一个相对较小的数值范围,但是是精确的;而浮点数虽然可以编码一个较大的数值范围,但是这种表示是近似的表示。大量的计算机安全漏洞都是由于计算机运算的微妙细节引发的。...

2015-10-04 11:36:00 72

转载 实验二 Linux下C语言编程基础

1. 熟悉Linux系统下的开发环境2. 熟悉vi的基本操作3. 熟悉gcc编译器的基本原理4. 熟练使用gcc编译器的常用选项5 .熟练使用gdb调试技术6. 熟悉makefile基本原理及语法规范7. 掌握静态库和动态库的生成一:Vim1.使用vim命令进入vim界面 $ vim practice_1.txt 或 $ vim2...

2015-09-26 00:23:00 1209

空空如也

空空如也

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

TA关注的人

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