自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 收藏
  • 关注

转载 Linux内核分析课程总结

Linux内核分析课程总结By 20135203齐岳知识梳理(思维导图地址http://mindmap.4ye.me/mkxM0cFh/1)从start _ kernel构造一个新的Linux内核开始,0号进程rest _ init创建了1号进程kernel _ init从而启动Linux内核,这个过程的中心思想其实一直贯穿在Linux内核操作系统之中。1号进程通过复制PCB创...

2016-04-21 10:04:00 96

转载 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳

《Linux内核设计与实现》课本第四章自学笔记进程调度By20135203齐岳4.1 多任务多任务操作系统就是能同时并发的交互执行多个进程的操作系统。多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。多任务系统分为两种:抢占式多任务:Linux提供了抢占式的多任务模式,由调度程序来决定什么时候停止一个进程的运行。...

2016-04-17 21:56:00 111

转载 第八节 进程的切换和系统的一般执行过程—— 20135203齐岳

第八节 进程的切换和系统的一般执行过程By 20135203齐岳本周的主要内容:Linux中进程调度的基本概念与相关知识schedule函数如何实现进程调度Linux进程的执行过程(一般情况与特殊情况)宏观描述Linux系统执行进程切换的主要代码switch_to进程的调度时机与进程的切换不同类型进程的不同调度需求第一种分类:I/O-bound:频繁进行I/O...

2016-04-13 21:51:00 142

转载 《深入理解计算机系统》课本第七章自学笔记——20135203齐岳

《深入理解计算机系统》课本自学笔记第七章 链接By20135203齐岳链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。现代计算机中链接由链接器自动完成。链接器在软件开发中的重要功能:分离编译。编译器驱动程序大多数编译系统提供编译驱动程序,它代表用户在需要调用语言处理器、编译器、汇编器和链接器例如,使用GNU编译系统...

2016-04-10 22:23:00 105

转载 第七节 可执行程序的装载——20135203齐岳

第七节 可执行程序的装载By 20135203齐岳本周的主要内容:可执行程序是如何得到的以及可执行程序的目标文件格式动态库 &动态链接库系统调用sys_exec函数的执行过程预处理、编译、链接和目标文件的格式可执行程序是如何得来的预处理:gcc –E –o hello.cpp hello.c -m32 //负责把include的文件包含进来,宏替换编 译:...

2016-04-06 22:12:00 92

转载 《Linux内核设计与实现》课本第三章自学笔记——20135203齐岳

《Linux内核设计与实现》课本第三章自学笔记进程管理By20135203齐岳进程进程:处于执行期的程序。包括代码段和打开的文件、挂起的信号、内核内部数据、处理器状态一个或多个具有内存映射的内存地址空间或执行线程等其他资源。线程:是在进程中活动的对象。每个线程都有一个独立的程序计数器、进程栈和一组进程寄存器。内核调度的对象是线程而非进程。操作系统中进程提供两种虚拟机制:虚拟存...

2016-04-04 20:44:00 94

转载 第六节 进程的描述和进程的创建——20135203齐岳

第六节 进程的描述和进程的创建By 20135203齐岳本周的主要内容:如何描述一个进程:进程描述符的数据结构;如何创建一个进程:内核是如何执行的,以及新创建的进程从哪里开始执行;使用gdb跟踪新进程的创建过程。进程的描述操作系统三大功能:进程管理(最核心最基础)内存管理文件系统进程描述符task_struct数据结构task _ struct:为了管理...

2016-03-30 21:43:00 111

转载 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳

《Linux内核设计与实现》课本第十八章自学笔记By20135203齐岳通过打印来调试printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一些资深的特殊功能健壮性在任何时候内核的任何地方都能调用printk()函数,只有在终端还未初始化的时候不能调用。在中断上下文和进程上下文中被调用在任何持有锁时被调用在多处理器上同时被调用,并...

2016-03-28 22:17:00 99

转载 第五节 系统调用的三个层次(下) ——20135203齐岳

第五节 系统调用的三个层次(下)By 20135203齐岳本周的课程主要内容有三点:在MenuOS中通过添加代码增加自定义的系统调用命令使用gdb跟踪调试内核简单分析system_call代码了解系统调用在内核代码中的处理过程由于本周实验是在Kali虚拟机上进行操作的,具体实现过程中的代码和实验楼里的环境有一定的差异,在解决了各种报错之后终于完成了实验,在这次的实验报告中...

2016-03-25 17:27:00 119

转载 《Linux内核设计与实现》课本第五章学习笔记——20135203齐岳

《Linux内核设计与实现》课本第五章学习笔记By20135203齐岳与内核通信用户空间进程和硬件设备之间通过系统调用来交互,其主要作用有三个。为用户空间提供了硬件的抽象接口。保证了系统的稳定和安全。实现多任务和虚拟内存。保证良好的稳定性和安全性。系统调用是用户空间访问内核的唯一手段;除异常和陷入外,是内核唯一合法的入口。API、POSIX和C库应用程序通过在用户空...

2016-03-21 20:50:00 101

转载 《Linux内核设计与实现》课本第一章&第二章学习笔记

《Linux内核设计与实现》课本学习笔记By20135203齐岳一、Linux内核简介Unix内核的特点Unix很简洁,所提供的系统调用都有很明确的设计目的。Unix中一切皆文件,对数据和设备的操作都是通过一套相同的系统调用接口进行的。Unix内核和相关的系统工具都是用C语言编写成的。Unix进程创建非常迅速。Unix提供了一套简单而稳定的进程间通信原语。Unix现...

2016-03-17 10:52:00 110

转载 第四节 系统调用的三个层次 ——20135203齐岳

第四节 系统调用的三个层次By 20135203齐岳用户态、内核态和中断内核态在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态用户态在低级别的指令状态下,代码 只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用。注:1.在Linux下0级表示内核态,3级表示用户态...

2016-03-15 00:00:00 283

转载 第三节 构造一个简单的Linux系统MenuOS——20135203齐岳

第三节 构造一个简单的Linux系统MenuOSBy 20135203齐岳Linux内核源代码arch/ 支持不同cpu的源代码Documentations/ 文档存储init/ 内核启动相关代码kenerl/ 进程调度相关代码ipc/ 进程间通信lib/ 公共库文件mm/ 内存管理相关的代码构造一个简单的Linux系统MenuOS使用自己的Linux系统环境搭...

2016-03-11 17:35:00 130

转载 第二节 操作系统是如何工作的——20135203齐岳

第二节 操作系统是如何工作的By 20135203齐岳函数调用堆栈计算机工作三个法宝存储程序计算机、中断机制、堆栈深入理解函数调用堆栈堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间堆栈的作用函数调用框架传递参数保存返回地址提供局部变量空间堆栈相关的寄存器esp,堆栈指针,指向栈顶ebp,基址指针,指向栈底,在C语言中用作记录当前函数调用基址。...

2016-03-04 14:55:00 96

转载 第一节 计算机是如何工作的——20135203齐岳

第一节 计算机是如何工作的By 20135203齐岳存储程序计算机工作模型存储程序计算机——冯诺依曼体系结构IP:寄存器,总是指向内存的代码段。IP(16位) 32位(EIP) 64位(RIP)。内存:保存数据和指令。CPU:CPU从IP指向的内存地址取指令执行,执行之后IP自加一,然后继续执行 for(;;){ next instruction }...

2016-02-25 22:10:00 84

转载 20135203齐岳 信息安全系统设计基础期末总结

20135203齐岳 信息安全系统设计基础期末总结知识点总结课本内容每周学习笔记中摘抄出课本重点内容,见文章最后学习内容汇总。课堂内容密码系统设计基础——软件体系结构软件体系结构导论体系结构首要任务:系统分解、确定接口、确定系统结构子系统服务子系统接口系统分解原则Miller法则高内聚、低耦合ARM汇编语言语句格式如下:{symbol}{instr...

2015-12-20 13:10:00 122

转载 20135203齐岳 信息安全系统设计基础第十四周学习总结

20135203齐岳 信息安全系统设计基础第十四周学习总结20135203齐岳 信息安全系统设计基础第十四周学习总结学习计时:9/11共小时(计划/实际)读书:5/7代码:1/1作业:1/1博客:2/2第九章 虚拟存储器一、学习目标第九章 虚拟存储器二、学习任务阅读教材,完成课后练习(书中有参考答案)考核:练习题把数据变换一下加分题:课后作业最多两人一组,...

2015-12-10 21:33:00 89

转载 20135203齐岳信息安全系统设计基础——实验四&实验五实验报告

见20135217孙小博的博客:http://www.cnblogs.com/sunxiaobo/p/4991861.html转载于:https://www.cnblogs.com/July0207/p/5037380.html

2015-12-10 21:32:00 73

转载 20135203齐岳 信息安全系统设计基础第十三周学习总结

20135203齐岳 信息安全系统设计基础第十三周学习总结学习计时:8/9共小时(计划/实际)读书:4/5代码:1/1作业:1/1博客:2/2第十二章 并发编程一、学习目标掌握三种并发的方式:进程、线程、I/O多路复用掌握线程控制及相关系统调用掌握线程同步互斥及相关系统调用二、学习任务阅读教材,完成课后练习(书中有参考答案)考核:练习题把数据变换一下...

2015-12-06 16:11:00 105

转载 20135203齐岳信息安全系统设计基础——实验三实验报告

见20135217孙小博的博客:http://www.cnblogs.com/sunxiaobo/p/4991861.html转载于:https://www.cnblogs.com/July0207/p/5017317.html

2015-12-03 19:18:00 93

转载 20135203齐岳 信息安全系统设计基础第十二周实践总结

20135203齐岳 信息安全系统设计基础第十二周实践总结进程和程序:编写命令解释器sh一个程序如何运行另一个程序程序调用execvp:比如,为了运行ls -la,一个程序调用execvp("ls"+arglist)。arglist是命令行的字符串数组,数组的第一个元素为程序名称,最后一个元素必须是null。exec1.c编译并运行程序结果如下:可以看到源代码中第二个prin...

2015-11-29 11:48:00 91

转载 20135203齐岳信息安全系统设计基础——实验二实验报告

见20135217孙小博的博客:http://www.cnblogs.com/sunxiaobo/p/4991861.html转载于:https://www.cnblogs.com/July0207/p/4993407.html

2015-11-25 00:16:00 93

转载 20135203齐岳 信息安全系统设计基础第十一周学习总结

20135203齐岳 信息安全系统设计基础第十一周学习总结学习计时:10/13共小时(计划/实际)读书:5/7代码:1/1作业:1/1博客:3/4第八章 异常控制流一、学习目标了解异常及其种类理解进程和并发的概念掌握进程创建和控制的系统调用及函数用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,se...

2015-11-22 19:56:00 103

转载 20135203齐岳信息安全系统设计基础——实验一实验报告

20135203齐岳信息安全系统设计基础——实验一实验报告一、实验原理交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。二、实验内容与步骤1.连接arm开发板首先连接...

2015-11-16 22:30:00 98

转载 20135203齐岳 信息安全系统设计基础第十周学习总结

20135203齐岳 信息安全系统设计基础第十周——怎样学习系统编程(利用Linux学习Linux编程)一、who命令1.who命令能做些什么?每一行代表一个已登录的用户,所显示的内容从左向右依次是:用户名、终端名、登录时间、登陆地址(通常不显示)2.who命令是如何工作的?已登录用户的信息是放在文件/var/adm/utmp中的,who通过阅读该文件获得信息。who命令...

2015-11-14 22:52:00 93

转载 20135203齐岳 信息安全系统设计基础第九周学习总结

20135203齐岳 信息安全系统设计基础第九周学习总结学习计时(预计/实际):读书:2/2.5代码:1/3作业:30min/45min博客:1/1(这周在运行家庭作业的代码时对csapp.h的处理中遇到了一些问题,导致用时过长)第十章 系统级 I/O一、学习目标掌握系统编程和系统调用的概念掌握系统编程错误处理的方式掌握Unix/Linux系统级I/O:ope...

2015-11-08 15:34:00 66

转载 20135203齐岳 信息安全系统设计基础期中总结

20135203齐岳 信息安全系统设计基础期中总结一、学习目标复习前面Linux 命令,Linux 编程基础,教材前七章内容二、学习资源教材答案解析见http://group.cnblogs.com/topic/73060.html考试中错的最多的会再考,关注一下排名前十的同学做错的题目三、学习任务复习Linux命令,特别是man -k, cheat, grep -...

2015-11-01 11:00:00 283

转载 20135203齐岳 信息安全系统设计基础第六周学习总结

20135203齐岳 信息安全系统设计基础第六周学习总结学习计时:共9小时读书:4代码:2作业:1博客:2第六章 存储器体系结构一、学习目标了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)理解局部性原理理解缓存思想理解局部性原理和缓存思想在存储层次结构中的应用高速缓存的原理和应用二、学习任务阅读教材,完成课后练习(书中有参考答案)重点:6.2 6...

2015-10-25 15:13:00 110

转载 家庭作业

第二章作业家庭作业2.78:写出函数mul5div8的代码,对于整数参数x,计算5 * x/8,但是要遵循位级整数编码规则。你的代码计算5 * x也会产生溢出。分析:这相当于计算((x<<2) + x) >> 3,根据题目要求,无需考虑5 * x时产生溢出,但要考虑 x 为负数时的舍入。假设 x 的位模式为[b(w-1), b(w-2), ... , b(...

2015-10-22 20:49:00 411

转载 第二章家庭作业 2.78

第二章作业家庭作业2.78:写出函数mul5div8的代码,对于整数参数x,计算5 * x/8,但是要遵循位级整数编码规则。你的代码计算5 * x也会产生溢出。分析:这相当于计算((x<<2) + x) >> 3,根据题目要求,无需考虑5 * x时产生溢出,但要考虑 x 为负数时的舍入。假设 x 的位模式为[b(w-1), b(w-2), ... , b(...

2015-10-20 16:05:00 189

转载 20135203齐岳 信息安全系统设计基础第五周学习总结

20135203齐岳 信息安全系统设计基础第五周学习总结学习计时:共10小时读书:5代码:1作业:2博客:2第四章 处理器体系结构一、学习目标本章内容是处理器体系结构,重点掌握ISA,并能举一反三;本章带着大家设计并实现了一个结合CISC和RISC思想的处理器Y86,一个类IA32体系的处理器;ISA在编译器编写者和处理器设计者之间提供了一个抽象。二、学习任务本章重...

2015-10-18 01:07:00 73

转载 20135203齐岳 信息安全系统设计基础第四周学习总结

20135203齐岳 信息安全系统设计基础第四周学习总结学习计时:共17小时读书:10代码:1作业:3博客:3一、学习目标理解逆向的概念以及掌握X86汇编基础,能够阅读(反)汇编代码了解ISA(指令集体系结构)理解函数调用栈帧的概念,并能用GDB进行调试二、学习任务阅读教材,完成课后练习(书中有参考答案)3.1-3.7中练习,重点:3.1,3.3,3.5,...

2015-10-11 16:23:00 134

转载 20135203齐岳 信息安全系统设计基础第三周学习总结(补充)

学习计时:共16小时读书:8代码:1作业:5博客:2一、学习任务理解二进制在计算机中的重要地位掌握布尔运算在C语言中的应用理解有符号整数、无符号整数、浮点数的表示理解补码的重要性能避免C语言中溢出,数据类型转换中的陷阱和可能会导致的漏洞二、学习任务阅读教材第二章《信息的表示和处理》,完成课后练习课程资料:https://www.shiyanlou.co...

2015-10-07 22:51:00 78

转载 20135203齐岳 信息安全系统设计基础第三周学习总结

20135203齐岳 信息安全系统设计基础第三周学习总结第二章 信息的表示和处理计算机存储和处理信息以二值信号表示。三种最重要的数字表示法无符号:基于传统的二进制表示法,大于等于0补码:有符号整数浮点数:实数的科学计数法的以二进制为基数的版本缓冲区溢出漏洞:计算机的表示法是用有限数量的位来对应一个数字编码,当结果太大不能表示时就会发生溢出。人为的溢出是有一定企图的,攻击者...

2015-10-01 12:44:00 126

转载 20135203齐岳 信息安全系统设计基础第二周学习总结

20135203齐岳 信息安全系统设计基础第二周学习总结学习计时:共15小时读书:5代码:4作业:4博客:2一、学习目标1.熟悉Linux系统下的开发环境2.熟悉vi的基本操作3.熟悉gcc编译器的基本原理4.熟练使用gcc编译器的常用选项5.熟练使用gdb调试技术6.熟悉makefile基本原理及语法规范7.掌握静态库和动态库的生成二、学习任务1.教材第一...

2015-09-29 15:17:00 95

转载 信息安全系统设计基础第一周学习总结

20135203 齐岳第二周(9.14-9.20):学习计时:共13小时读书:5代码:3作业:2博客:3一、学习目标1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3.熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等4.熟练应用“搜索”...

2015-09-20 14:52:00 136

转载 实验五 cmp传输与加解密

---恢复内容开始---(一)实验内容1.运行TCP代码,一人服务器,一人客户端 2.下载加解密代码,先编译运行代码,一人加密一人解密。...

2015-06-12 00:42:00 176

转载 实验三 敏捷开发与XP实践(改)

---恢复内容开始---一、敏捷开发与XP二、编码标准1.编码标准中的版式就是一个很好的例子,版式虽然不会影响程序的功能,但会影响可读性。程序的版式追求清晰、美观,是程序风格的重要因素。单击Eclipse菜单中的source->Format 或用快捷键Ctrl+Shift+F就可以按Eclipse规定的规范缩进。2. 代码标准中很重要的一项是如何给包...

2015-06-04 22:00:00 59

转载 实验二 Java面向对象程序设计

(一)单元测试(1) 三种代码伪代码产品代码测试代码一般测试:边界测试:测试出错情况改正代码:(2) TDD(Test Driven Devlopment, 测试驱动开发)TDD的一般步骤如下:明确当前要完成的功能,记录成一个测试列表快速完成编写针对此功能的测试用例测试代码编译不通过(没产品代码呢)编写...

2015-05-06 11:53:00 98

转载 实验一 Java开发环境的熟悉境的熟悉

-运行结果:(一)命令行下Java程序开发(二)Eclipse下Java程序开发、调试设置断点和单步运行单步运行:Step Into(快捷捷F5)和Step Over(快捷捷F5)使程序直接跳到某一句执行:Resume图标(快捷键F8)在Variable标签中查看变量的值:(三)练习(通过命令行和Eclipse两种方式实现)4. 实现...

2015-04-15 21:54:00 86

空空如也

空空如也

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

TA关注的人

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