- 博客(30)
- 收藏
- 关注
转载 模块20135304——刘世鹏
编译生成新内核一、实践原理Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相对较差,模块机制可弥补这一缺陷。Linux模块可以通过静态或动态的方法加载到内核空间,静态加载是指在内核启动过程中...
2016-05-26 15:21:00 147
转载 期中总结
计算机是如何工作的http://www.cnblogs.com/L20135304/p/5215409.html操作系统是如何工作的http://www.cnblogs.com/L20135304/p/5246820.html构建一个简单的Linux系统 MenuOshttp://www.cnblogs.com/L20135304/p/5272481.html...
2016-04-30 10:40:00 153
转载 进程的切换和系统的一般执行过程——20135304刘世鹏
作者:刘世鹏20135304原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000课本内容什么是进程调度进程调度:在可运行态进程之间分配有限处理器时间资源的内核子系统。一、调度策略4.1进程类型I/O消耗型进程:大部分时间用来...
2016-04-17 21:11:00 190
转载 可执行程序的装载——刘世鹏20135304
可执行程序的装载作者:20135304刘世鹏 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、预处理、编译、链接和目的文件的格式1、1可执行程序是怎么得来的C代码经过编译器的预处理编译、编译成汇编代码、编译器将其编译成目标代码、链接成可执行文件。预处理负责把...
2016-04-10 21:55:00 157
转载 进程的描述和进程的创建——第六周(20135304刘世鹏)
进程的描述和进程的创建作者:刘世鹏20135304 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、进程的描述...
2016-04-03 20:28:00 116
转载 第18章读书笔记
第18章 调试调试工作艰难是内核级开发区别于用户级开发的一个显著特点,相比于用户级开发,内核调试的难度确实要艰苦得多。更可怕的是,它带来的风险比用户级别更高,内核的一个错误往往立刻就能让系统崩溃。驾驭内核调试的能力(当然,最终是为了能够成功地开发内核)很大程度上取决于经验和对整个操作系统的把握。没错,玉树临风可能会对别的事情有帮助,但是调试内核的关键还是在于你对内核的深刻理解,然...
2016-03-31 12:34:00 120
转载 Linux内核分析第五周 扒开系统调用的三层皮(下) (20135304 刘世鹏)
作者:刘世鹏20135304 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、给MenuOS增加time和time-asm命令1. 通过内核的方式(跟踪调试系统调用)来理解并使用系统调用。rm menu -rf //强制删除当前menugit clone http://github...
2016-03-27 21:20:00 135
转载 第四周读书笔记—第五章—201353014刘世鹏
Linux内核设计与实现》第四周读书笔记——第五章5.1 与内核通信57系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层主要作用有三个:首先它为用户空间提供了一种硬件的抽象接口,举例来说当需要读写文件的时候,应用程序就可以不去管磁盘类型和介质,甚至不用去管文件所在的文件系统到底是哪种类型。第二,系统调用保证了系统的稳定和安全,作为硬件设备和应用程序之间的中间...
2016-03-24 10:10:00 112
转载 扒开系统调用的三层皮——系统调用(20135304刘世鹏)
作者:刘世鹏20135304《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、用户态、内核态和中断处理过程1. 用户态和内核态CPU指令执行级别- 高级别:执行特权指令,访问任意的物理地址——内核态。- 低级别:代码只能在级别允许的特定范围内活动——用户态。在日常操作下,执行系统调...
2016-03-20 21:36:00 132
转载 构建一个简单的Linux系统 MenuOs —— start_kernel到init进程(20135304刘世鹏)
构建一个简单的Linux系统 MenuOs —— start_kernel到init进程作者:刘世鹏20135304《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000Linux内核代码简介内核源码三个个重要目录arch占有代码量最大,支持不同cpu的源代码,arch/x86目...
2016-03-13 17:08:00 93
转载 操作系统是如何工作的————一个精简的操作系统内核(20135304 刘世鹏)
操作系统是如何工作的————一个精简的操作系统内核作者:20135304 刘世鹏原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验过程使用实验楼虚拟机打开shell,加载实验所需linux内核,执行搭建好的系统cd LinuxKernel/linux...
2016-03-06 11:28:00 121
转载 计算机是如何工作的———高级语言转变为机器语言的过程(20135304 刘世鹏)...
计算机是如何工作的———高级语言转变为机器语言的过程作者:20135304 刘世鹏《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”实验过程写入c语言代码执行gcc -S -o main.s main.c -m32指令后得到汇编代码删除以“.”开头的附加...
2016-02-24 22:42:00 1034
转载 期末总结
信息安全系统设计基础期末总结一、学习笔记汇总20135304刘世鹏——信息安全系统设计基础第一周学习总结:http://www.cnblogs.com/L20135304/p/4824382.html20135304刘世鹏——信息安全系统设计基础第二周学习总结:http://www.cnblogs.com/L20135304/p/4842921.html20135304刘...
2015-12-21 16:12:00 113
转载 LINUX第五次实验报告
北京电子科技学院(BESTI)实验报告课程:信息安全系统设计基础 班级: 201353 姓名:刘世鹏 郝爽学号:20135304 20135335成绩: 指导教师: 娄嘉鹏 实验日期:2015.12.1实验密级: 预习程度:...
2015-12-21 15:30:00 305
转载 LINUX第三次实验报告
北京电子科技学院(BESTI)实验报告课程:信息安全系统设计基础 班级:201353 姓名:刘世鹏 郝爽学号:20135304 20135335成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24实验密级: 预习程度: ...
2015-12-21 15:22:00 97
转载 20135304刘世鹏——信息安全系统设计基础第十四周总结
虚拟存储器虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互。虚拟存储器的特点:中心的强大的危险的物理和虚拟寻址计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数据每个字节都有一个唯一的物理地址第一个字节的地址为0,接下来的抵制依次+1这种方式称为物理寻址...
2015-12-13 21:22:00 98
转载 20135304刘世鹏——信息安全系统设计基础第十二周总结
网络编程客户端-服务器编程模型每个网络应用都是基于客户端-服务器模型。一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并通过操作资源来为客户端提供某种服务。基本操作是事务。四个步骤:当客户端需要服务时,向服务器发送请求,发起一个事务。服务器收到请求后,解释它,并以适当的方式操作它的资源。服务器给客户端发送一个响应...
2015-12-06 22:25:00 113
转载 20135304刘世鹏——信息安全系统设计基础第十二周总结
一、代码理解1.env文件夹-environ.c代码#include <stdio.h>#include <stdlib.h>int main(void){ printf("PATH=%s\n", getenv("PATH"));//getenv函数用来取得参数PATH环境变量的值,执行成功则返回该内容的指针 se...
2015-11-29 21:19:00 102
转载 改之前的博客格式,之前的格式无法修改
第八章 异常控制流异常异常是控制流中的突变,用来响应处理器状态中的某些变化。异常处理异常号:一些是有处理器的设计者分配(包括被零除、缺页、存储器访问违例、断电及算数溢出)其他由操作系统内核的设计者分配(包括系统调用和来自外部I/O设备的信号)。异常号是到异常表中的索引。异常与过程调用的区别(P482)异常分为四类:中断、陷阱、故障和终止。只...
2015-11-24 23:31:00 60
转载 20135304刘世鹏——信息安全系统设计基础第十一周总结
第八章 异常控制流异常异常是控制流中的突变,用来响应处理器状态中的某些变化。异常处理异常号:一些是有处理器的设计者分配(包括被零除、缺页、存储器访问违例、断电及算数溢出)其他由操作系统内核的设计者分配(包括系统调用和来自外部I/O设备的信号)。异常号是到异常表中的索引。异常与过程调用的区别(P482)异常分为四类:中断、陷阱、故障和终止。只有中断是异步发生的,其余三个是同...
2015-11-22 22:13:00 99
转载 20135304刘世鹏——信息安全系统设计基础第十周总结
系统级I/O输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。输入操作是从I/O设备拷贝数据到主存。I/O→主存输出操作是从主存拷贝数据到I/O设备。主存→I/OUnix I/O所有的I/O设备都被模型化为文件。所有的输入和输出都被当作对相应文件的读和写来执行。打开文件应用程序通过要求内核打开相应的文件,来宣告它想要访问一个I/O设备。内核返回一个小的非负整数,称为描述符。内核记...
2015-11-15 21:40:00 116
转载 20135304刘世鹏——信息安全系统设计基础第九周总结
第十章、系统I/O一个Unix文件就是一个m个字节的序列:B0,B1,…,BK,…,Bm-1一、unix i/o 596Unix I/O:一种将设备优雅地映射为文件的方式,允许Unix内核引出一个简单、低级的应用接口,这使得所有的输入输出都能以一种统一且一致的方式来执行:**1.打开文件:** - 内核返回一个小的非负整数,叫做描述符。 -Unix外壳创建的每个进程开始时都有三个打开的文...
2015-11-08 23:33:00 134
转载 20135304刘世鹏——信息安全系统设计基础第八周期中总结
信息安全系统设计基础期中总结一、Linux基础知识1.重点需要掌握的命令:man 命令1 Executable programs or shell commands(普通的Linux命令)2 System calls (系统调用,操作系统的提供的服务接口)3 Library calls (库函数, C语言中的函数)4 Special files (指文件的格式,比如passwd, 就会说...
2015-11-01 22:33:00 133
转载 20135304刘世鹏——信息安全系统设计基础第周六学习总结
第六章 存储器层次结构存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构RAM随机访问存储器SRAM1.特点: - a.不需要刷新电路即能保存它内部存储的数据。 - b.集成度较低,需要很大的体积。 - c.存取快。 - d.抗干扰。 2.应用:一般用来作为计算机中的高速缓冲存储器 DRAM1.特点: - 1.每个位存储为对电容的充电。 - 2.周期性的用读出然后写回的方式...
2015-10-27 20:47:00 128
转载 20135304刘世鹏——信息安全系统设计基础第五周学习总结
第四章 处理器体系结构ISA:一个处理器支持的指令和指令的字节级编码——指令集体系结构ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层 与IA32相比Y86指令集的数据类型、指令和寻址方式都要少一些,它的字节级编码比较简单,不过它仍然足够完整4.1、Y86指令集结构定义一个指令集体系结构,暴扣定义各种状态元素、指令集和它们的编码、一组编程规范和异常事件处理1.程序员可见的状态...
2015-10-18 23:01:00 144
转载 20135304刘世鹏——信息安全系统设计基础第四周学习总结
第三章 程序的机器级表示1.历史观点GCC C语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为...
2015-10-11 21:59:00 111
转载 20135304刘世鹏——信息安全系统设计基础第三周学习总结
第二章 信息的表示和处理三种重要的数字表示无符号(unsigned)编码基于传统的二进制表示法,表示大于或者等于零的数字。补码(two’s-complement)编码是表示有符号整数的最常见的方式,有符号整数就是可以为正或者为负的数字。浮点数(?oating-point)编码是表示实数的科学记数法的以二为基数的版本。信息安全系同学从逆向角度考虑为什么会产生漏洞?...
2015-10-08 11:09:00 119
转载 20135304刘世鹏——信息安全系统设计基础第二周学习总结
第一节、Linux基础1.Linux命令Linux中命令格式为:command [options] [arguments]选项:是调整命令执行行为的开关,选项不同决定了命令的显示结果不同参数:决定了命令的显示结果不同例如:ls .中.为参数;ls -a中-a为选项2.man命令1 Executable programs ...
2015-09-27 22:49:00 125
转载 20135304刘世鹏——信息安全系统设计基础第一周学习总结
第一节Linux系统简介一、Linux是一个操作系统 1. Linux 本身只是操作系统的内核。内核是使其他程序能够运行的基础。 它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序 实际上都运行在内核之上。 2. Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图 ...
2015-09-20 21:27:00 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人