- 博客(42)
- 收藏
- 关注
转载 【实践报告】Linux实践四
Linux内核分析 实践四——ELF文件格式分析一、概述1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种:可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件。(目标文件或者静态库文件,即lin...
2016-06-01 17:38:00 168
转载 【实践报告】Linux实践三
Linux实践——程序破解一、掌握NOP、JNE、JE、JMP、CMP汇编指令的机器码NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)JNE:条件转移指令,如果不相等则跳转。(机器码:75)JE:条件转移指令,如果相等则跳转。(机器码:74)JMP:无条件转移指令。段内直...
2016-06-01 17:26:00 271
转载 【实践报告】Linux实践二
3、编译并安装内核与模块sudo make bzImage –j3 编译内核sudo make modules –j3 编译模块sudo make modules_install –j3 安装模块sudo make install –j3 调用make开始编译(漫长的等待……如果这里出现错误,在排除错...
2016-05-05 22:29:00 135
转载 【实践报告】Linux基础实践一
【chmod 命令】 chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 (1). 文字设定法 chmod [who] [+/-/=] [mode] 文件名[who] 操作对象who可是下述字母中的任一个或者它们的组合: u...
2016-05-05 22:25:00 238
转载 【课程总结】Linux内核分析课程总结
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000每周实验报告:反汇编一个简单的C程序http://www.cnblogs.com/ClareOhno/p/5223874.html操作系统是如何工作的http://www.cnblogs.com/ClareOh...
2016-04-21 13:59:00 145
转载 【MOOC EXP】Linux内核分析实验八报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000进程的切换和系统的一般执行过程知识点梳理一、进程切换的关键代码分析1.1 进程调度与进程调度的时机分析 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选...
2016-04-14 13:13:00 161
转载 【MOOC EXP】Linux内核分析实验七报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000可执行程序的装载知识点梳理一、预处理、编译、链接和目标文件的格式可执行程序是如何得来的C源代码(.c)经过编译器预处理被编译成汇编代码(.asm)汇编代码由汇编器被编译成目标代码(.o)...
2016-04-10 12:34:00 91
转载 【读书笔记】深入理解计算机系统(第七章)
链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。在早期的计算机系统中,链接是手动执行的。在现代系统中,链接是由叫链接器的自动执行的。一、编译器驱...
2016-04-07 15:06:00 79
转载 【读书笔记】Linux内核设计与实现(第三章)
3.1 进程处于执行期的程序。进程就是正在执行的程序代码的实时结果。内核需要有效而又透明地管理所有细节。执行线程(简称线程):在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。内和调度的对象是线程,而不是进程。进程提供两种虚拟机制:虚拟处理器和虚拟内存。3.2 进程描述符及任务结构Linux通过slab...
2016-04-06 13:58:00 60
转载 【MOOC EXP】Linux内核分析实验六报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000进程的描述和进程的创建知识点梳理:一、 进程的描述(1)操作系统的三大管理功能包括进程管理内存管理文件系统(2)PCB task_struct中...
2016-03-30 19:47:00 72
转载 【读书笔记】Linux内核设计与实现(第十八章)
18.1 准备开始需要:1.一个确定的bug。但是,大部分bug通常都不是行为可靠定义明确的。2.一个藏匿bug的内核版本。18.2 内核中的bugbug发作时的症状:明白无误的错误代码(没有把正确的值存放在恰当的位置);同步时发生的错误(共享变量锁定不当);错误地管理硬件(给错误的控制寄存器发送错误的指令)。… …...
2016-03-28 22:11:00 86
转载 【MOOC EXP】Linux内核分析实验五报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000分析system_call中断处理过程实验过程及截图一、使用gdb跟踪分析一个系统调用内核函数更新menu代码到最新版test.c中main函数里,增加MenuConfig()增加对应...
2016-03-25 21:16:00 112
转载 【读书笔记】Linux内核设计与实现(第五章)
5.1 内核通信系统调用在用户空间和硬件设备之间添加了一个中间层.该层主要作用:1.为用户空间提供了一种硬件的抽象接口.2.保证了系统的稳定和安全.3.每个进程都运行在虚拟系统中.在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外,它们是内核唯一的合法入口。5.2 API、POSIX和C库一般情况下,应用程序通过在用户空间实...
2016-03-24 11:06:00 80
转载 【MOOC EXP】Linux内核分析实验四报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000【使用库函数API和C代码中嵌入汇编代码触发同一个系统调用】知识点整理一、用户态、内核态和中断处理过程1. 通过库函数完成系统调用:库函数将系统调用封装起来。2. 用户态与内核...
2016-03-20 21:51:00 110
转载 【读书笔记】Linux内核设计与实现(第一章&第二章)
http://pan.baidu.com/s/1hqYAZNQOneNote做的笔记没法儿带着格式一起导进来。所以上传到百度云,麻烦老师下载一下了。下次不再用OneNote。转载于:https://www.cnblogs.com/ClareOhno/p/5287883.html...
2016-03-17 16:22:00 98
转载 【MOOC EXP】Linux内核分析实验三报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000【跟踪分析Linux内核的启动过程】知识点梳理Linux内核源代码arch:支持不同的CPU的源代码,其中的关键目录包括:Documentation、drivers、fi...
2016-03-13 20:39:00 108
转载 【MOOC EXP】Linux内核分析实验二报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000【操作系统是如何工作的】教学内容重要部分整理总结1.三个法宝:存储程序计算机、函数调用堆栈、中断机制。存储程序计算机工作模型,计算机系统最最基础性的逻辑结构。函数调用堆栈,高级语...
2016-03-06 18:03:00 94
转载 瓦尔登湖的访客——读《瓦尔登湖》有感
瓦尔登的访客程涵 20135210他曾在美国最好的大学——哈佛大学受过教育,他曾到荒凉的瓦尔登湖边隐居,像一个原始人那样简单地生活, 他与山川草木结为密友,他能从一片叶子看出春夏秋冬,他的手不仅拿笔,也拿斧子,他的眼睛不仅看书,也看绿树、青草、落日和闪动着波光的湖水。他是著名散文集《瓦尔登湖》作者——亨利·戴维·梭罗。初识梭罗是在初中语文选修课本上的《瓦尔登湖》节...
2016-02-28 22:05:00 326
转载 【MOOC EXP】Linux内核分析实验一报告
程涵原创博客《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000【反汇编一个简单的C程序】实验截图:分析汇编代码的工作过程中堆栈的变化两个宏指令:enter, leave除特殊指明,eip在执行完某一条指令后会自动开...
2016-02-27 23:38:00 106
转载 期末总结
一、每周读书笔记链接汇总[第三周读书笔记]http://www.cnblogs.com/ClareOhno/p/4827620.html[第四周读书笔记]http://www.cnblogs.com/ClareOhno/p/4844192.html[第五周读书笔记]http://www.cnblogs.com/ClareOhno/p/4858084.html[第...
2015-12-20 17:36:00 79
转载 20135210——信息安全系统设计基础第十四周学习总结
第九章 虚拟存储器虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了三个重要的能力:(1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效地使用了主存。(2)它为每个进程提...
2015-12-13 19:41:00 53
转载 20135210程涵——信息安全系统设计基础第十三周学习总结
第12章 并发编程648三种基本的构造并发程序的方法:进程、I/O多路复用、线程。12.1 基于进程的并发编程基于进程的并发服务器关于进程的优劣在父、子进程间共享状态信息,进程有一个非常清晰的模型:共享文件表,但是不共享用户地址空间。进程有独立的地址控件爱你既是优点又是缺点。由于独立的地址空间,所以进程不会覆盖另一个进程的虚拟存储器。但是另一方面进程...
2015-12-06 23:35:00 91
转载 信息安全系统设计基础实验五 20135210&20135218
北京电子科技学院(BESTI) 实 验 报 告课程:信息安全系统设计基础 班级: 1352姓名:程涵,姬梦馨 学号:20135210 20135218成绩: 指导教师:娄佳鹏 实验日期:2015.11.17实验密级: 预习程度: 实验时间:...
2015-11-30 22:49:00 62
转载 信息安全系统设计基础实验四 20135210&20135218
北京电子科技学院(BESTI)实 验 报 告课程:信息安全系统设计基础 班级: 1352姓名:程涵,姬梦馨学号:20135210,20135218成绩: 指导教师:娄嘉鹏 实验日期:2015.11.17实验密级: 预习程度: 实验时间:15:30-1...
2015-11-30 22:41:00 70
转载 20135210程涵——信息安全系统设计基础第十二周学习总结
一、exec1.c:程序调用execvp:arglist是命令行的字符串数组,数组的第一个元素为程序名称,最后一个元素必须是null。 二、exec2.: exec2与exec1的区别就在于:execvp( arglist[0] , arglist ),不过这两个等价,所以运行结果是并无不同。execlp()函数属于exec()函数族,它是execve(2)函数的前...
2015-11-30 11:42:00 108
转载 信息安全系统设计基础实验二 20135210&20135218
北京电子科技学院(BESTI)实 验 报 告课程:信息安全系统设计基础 班级:1352 姓名:程涵,姬梦馨学号:20135210,20135218成绩: 指导教师: 娄佳鹏 ...
2015-11-24 20:40:00 110
转载 20135210程涵——信息安全系统设计基础第十一周学习总结
第8章 异常控制流8.1 异常异常是ECF的一种,一部分由硬件实现,一部分由操作系统实现。就是位于硬件和操作系统之间的ECF。异常可以分为四类:中断(interrupt),陷阱(trap),故障(fault),终止(abort)。中断——来自处理器外部的I/O设备的信号的结果。中断处理程序——异步异常——由处理器外部I/O设备中的事件产生的。同步异常是执行一...
2015-11-22 23:48:00 113
转载 信息安全系统设计基础实验一 20135210&20135218
北京电子科技学院(BESTI)实验报告课程: 密码系统设计基础 班级: 1352班姓名:程涵、姬梦馨 ...
2015-11-17 12:38:00 84
转载 20135210——信息安全系统设计基础第十周学习总结
Who命令 who读取想要的信息到存储器中,再用标准输出函数打印到屏幕上,关闭文件。 查看登录前的用户 -who am i; 列出登录的用户 -who或-w。Unix系统中的错误处理unix风格:例如fork函数和外套函数,返回值既包括错误代码,又包括有用的结果。if((pid = wait(NULL))<0){ ...
2015-11-16 00:00:00 51
转载 20135210——信息安全系统设计基础第九周学习总结
第十章 系统级I/O输入输出I/O是在主存和外部设备(如磁盘,网络和终端)之间拷贝数据的过程。输入就是从I/O设备拷贝数据到主存,而输出就是从主存拷贝数据到I/O设备。10.1 unix i/o 596所有的I/O设备,如网络、磁盘和终端,都被模型化为文件,而所有的输入和输出都被当做对相应的文件的读和写来执行。这种将设备优雅地映射为文件的方式,允许Unix...
2015-11-08 16:10:00 53
转载 20135210——信息安全系统设计基础期中学习总结
学习任务复习Linux命令,特别是man -k, cheat, grep -nr xxx /usr/include复习vi, gcc, gdb,make的使用复习教材内容ch01 ch02 ch03 ch04 ch06 ch07复习前面的考题(答案解析见http://group.cnblogs.com/topic/73060.html) ,下次考试考每次考试错的最多的...
2015-11-03 16:04:00 144
转载 20135210——信息安全设计基础第七周学习笔记
第七周(10.19-10.25):学习计时:共16小时读书:5代码:4作业:4博客:3一、学习目标1. 了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)2. 理解局部性原理3. 理解缓存思想4. 理解局部性原理和缓存思想在存储层次结构中的应用5. 高速缓存的原理和应用...
2015-10-27 14:18:00 99
转载 20135210程涵——第六周学习总结
第六周(10.12-10.18):学习计时:共15小时读书:5代码:2作业:4博客:4一、学习目标1. 了解ISA抽象的作用2. 掌握ISA,并能举一反三学习其他体系结构3. 了解流水线和实现方式二、学习资源1. 教材:第四章《处理器体系结构》,详细学习指导...
2015-10-16 22:02:00 100
转载 20135210程涵——信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共14小时读书:3代码:3作业:2博客:4一、学习目标1. 理解逆向的概念以及2. 掌握X86汇编基础,能够阅读(反)汇编代码3. 了解ISA(指令集体系结构)4. 理解函数调用栈帧的概念,并能用GDB进行调试二、学习资源...
2015-10-11 17:03:00 124
转载 20135210程涵——信息安全系统设计基础第三周学习总结
本次学习任务:仔细研读《深入理解计算机系统》第二章内容,掌握整数表示、浮点数表示及其运算一、学习过程三种重要的数字表现形式:无符号数:编码基于传统的二进制表示法表示大于或等于零的数字。补码:编码是表示有符号整数的最常见方法,可以是正或者是负的数字。浮点数:编码是表示实数的科学计数法的以二位基数的版本溢出:计算机的表...
2015-10-07 00:14:00 104
转载 20135210程涵 信息安全系统设计基础第二周学习总结
20135210程涵 信息安全系统设计基础第二周学习总结学习计时:共15小时读书:5代码:4作业:4博客:2一、学习目标1.熟悉Linux系统下的开发环境2.熟悉vi的基本操作3.熟悉gcc编译器的基本原理4.熟练使用gcc编译器的常用选项5.熟练使用gdb调试技术6.熟悉makefile基本原理及语法规范7.掌握静态...
2015-09-28 15:50:00 102
转载 20135210——信息安全系统设计基础第一周学习总结
第二周(9.14-9.20):学习计时:共14小时读书:1h代码:5h作业:4h博客:4h一、学习目标1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3.熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关...
2015-09-21 23:06:00 679
转载 实验五 Java网络编程及安全
北京电子科技学院(BESTI) 实验报告 课程:Java 班级:1352 姓名:程涵 学号:20135210 成绩: 指导教师:娄嘉鹏 实验日期:2015.6.9 实验密级: 预习程度:...
2015-06-10 17:14:00 120
转载 实验三 Java猜数字游戏开发
课程:Java实验 班级:201352 姓名:程涵 学号:20135210成绩: 指导教师:娄佳鹏 实验日期:15.06.03实验密级: 预习程度: 实验时间:仪器组次: 必修/选修:选修 实验序号:3实验名称: Java猜数字游戏开发 ...
2015-06-04 13:14:00 298
转载 实验二- Java面向对象程序设计
课程:Java实验 班级:201352 姓名:程涵 学号:20135210成绩: 指导教师:娄佳鹏 实验日期:15.05.05实验密级: 预习程度: 实验时间:仪器组次: 必修/选修:选修 实验序号:2实验名称: Java面向对象程序设计 ...
2015-05-07 20:01:00 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人