- 博客(21)
- 收藏
- 关注
原创 The Linux Command Line读书笔记(一)
本文是刚刚接触HTML的菜鸟突然跑偏回顾一下之前看过的The Linux Command Line,本文主要是Part 1部分的些许笔记,一些简单的命令集合。尚未完成,等待更新。
2017-05-04 21:46:59
380
原创 HTML基础(一)
本文是刚刚接触HTML的菜鸟写的一些入门的知识点笔记。使用的教程是W3School HTML教程,主要是对个人回顾相关知识有所帮助,会不断进行更改。 本文描述的HTML知识包括从教程开始到HTML CSSHTML: HyperText Markup Language是一种标记语言而不是编程语言 网页由HTML文档描述 HTML tag = Markup tag 标记标签:尖括号,总是
2017-04-30 21:37:43
239
原创 [网易云课堂]Linux内核分析(九)—— 课程总结
付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为两个部分。第一部分将对孟宁老师课程内容分章节进行总结,第二部分是个人的心得总结。一、课程知识点总结1、简单C程序汇编代码分析章节博客链接本章先介绍了冯诺依曼体系结构,而后从一个简单的有调用子函数的C语言程序入手
2017-04-23 20:35:14
523
原创 [网易云课堂]Linux内核分析(八)—— 理解进程调度时机跟踪分析进程调度与进程切换的过程
原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析并理解Linux中进程调度与进程切换过程,仔细分析进程的调度时机、switch_to及对应的堆栈状态。需要总结并阐明自己对“Linux系统一般执行过程”的理解二、实验内容理解Linux系统中进程调度的时机,可以在内核代码中搜索s
2017-04-16 22:39:32
772
原创 [网易云课堂]Linux内核分析(七)—— Linux内核如何装载和启动一个可执行程序
这是一篇占坑的文章。 SA16225060付何山 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析exec*函数对应的系统调用处理过程二、实验内容理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节;编程使用exec*库函数加载一个可执行文件,动态链接分为
2017-04-09 23:25:08
546
原创 [网易云课堂]Linux内核分析(六)—— 分析Linux内核创建一个新进程的过程
先占个坑 付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分,第一部分描述实验过程,第二部分描述实验原理,第三部分总结。一、课程实验实验环境:Ubuntu 16.04 实验代码:孟宁老师github 实验准备:正好重新换回ubuntu系统,于是就在本地按照老师的实验指导配置了一下,虽然不是本节课的内容,但希望还是能对大家配置有所帮助,毕竟
2017-04-02 22:20:18
400
原创 [网易云课堂]Linux内核分析(五)—— 分析system_call中断处理过程
阅读前须知: 这是一篇占位文章 付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分。一、课程实验二、系统调用的工作机制三、总结
2017-03-26 22:45:12
665
原创 [网易云课堂]Linux内核分析(四)—— 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分。第一部分将描述实验进程,第二部分将讨论系统调用的工作机制,第三部分将总结实验心得并对第二部分进行简单归纳。一、课程实验实验环境:实验楼自带环境 实验步骤:从Linux3.18.6内核中的系统调用表中选择一个作为本次实验所用的系统调用。这里我选择了第20号系统调用。其作用是显示当前进程的进程号。
2017-03-19 23:01:30
437
原创 [网易云课堂]Linux内核分析(三)—— 跟踪分析Linux内核的启动过程
付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为三个部分。第一部分将描述实验进程,第二部分将使用gdb跟踪调试内核,借此分析start_kernel函数的执行过程,第三部分将阐述自己对Linux启动过程的理解。一、课程实验系统:实验楼虚拟机步骤:1、打开虚拟
2017-03-12 21:41:05
453
原创 [网易云课堂]Linux内核分析(二)—— mykernel内核部署及简单时间片轮转程序分析
付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为两个部分。第一部分将讲解孟宁老师的mykernel程序如何部署在自己的Linux系统中,第二部分将分析MyKernel中的简单时间片轮转程序的运行。一、部署mykernel系统:Ubuntu 16.0
2017-03-05 11:00:53
761
原创 [网易云课堂]Linux内核分析(一)——简单C程序汇编代码分析
付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 本实验代码库; 本文将通过一个简单的C语言程序(包含两层简单传值函数调用)分析其对应的汇编代码,从而初窥计算机在汇编指令层面上的执行过程。本文不涉及到编译器翻译C至汇编代码的过程,运行环境为64位linux系统;一
2017-02-21 09:35:37
568
原创 软件工程(C编码实践篇)学习心得
付何山——原创作品转载请注明出处《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 许久没有更博了,说起来这个博客也并没有用过几次,上一次密集更新还是在学习王爽老师的《汇编语言》的时候。这次重新更博,一是为了完成网易云课堂的软件工程(C编码实践篇)的课程考试,二也是希望借此契机,重新拾起更博的
2016-11-20 20:07:59
675
原创 《汇编语言》第二版 王爽著 第八章 数据处理的两个基本问题 要点
描述性符号:reg 和 sregreg表示寄存器,有:ax、bx、cx、dx、ah、al、bh、bl、ch、bl、dh、dl、sp、bp、si、disreg表示段寄存器,有:ds、ss、cs、es汇编语言中数据位置的表达:1、立即数:数据执行前在CPU的指令缓冲器2、寄存器:数据在寄存器中3、段地址和偏移地址:数据在内存中,地址有段地址和偏移地址给出指令要处理的数据有多
2015-07-31 21:39:01
332
原创 《汇编语言》第二版 王爽著 第七章 更灵活的定位内存地址的方法 要点
and 和 or 指令:1、and指令:逻辑与指令,按位进行与运算2、Or指令:逻辑或指令,按位进行或运算大小写转换的问题: and bl,11011111b 小写变大写 or bl,00100000b 大写变小写SI、DI:与BX功能相近,不能分为两个8位寄存器BP:(下一章提上来一起总结)与bx可以执行相同的功能,不同的是在[]使用bp,没有显性
2015-07-31 19:44:06
417
原创 《汇编语言》第二版 王爽著 第六章 包含多个段的程序 要点
程序取得所需空间方法:1、加载程序时候为程序分配; 2、程序在执行中向系统申请;dw:define word:定义自行数据end + 标号:除了通知编译器程序结束外,还可以通知编译器程序的入口在什么地方将数据、代码、栈放入不同的段:解决把它们放在一个段中显得混乱和三者所需空间超过64KB造成无法放置在一个段的问题注意:1、段地址要有不同的段名
2015-07-31 19:17:27
417
原创 《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点
[BX]:类似于[address]、[idata(代表常量)],表示偏移地址,段地址在ds中 mov ax,[bx] 将字单元内容送入ax中 mov al,[bx] 将字节单元内容送入al中Loop指令:①sub cx,1 ②判断cx的值,不为零则转至标号处执行,为零则向下执行(即cx中存放循环次数)注意:1、只能在cx中存放循环次数;
2015-07-31 18:58:34
453
原创 《汇编语言》第二版 王爽著 第四章 第一个程序 要点
源程序汇编指令(程序部分):有对应机器码,CPU执行伪指令:编译器执行(1、XXX segment… XXX ends; (XXX称为标号,指代了一个地址) 2、end;
2015-07-31 15:25:06
356
原创 《汇编语言》第二版 王爽著 第三章 寄存器(内存访问) 要点
内存中字的存储:字型数据,字节型数据 尤其注意字型数据,地址高位对应数据高位,地址低位对应数据低位 如:1000:0000 AE 01 20 FE 1000:0000处存放的字型数据时01AEHDS和[address]: DS寄存器通常用来存放需要访问数据的段地址(8086不支持将数据直接送入段寄存器操作,只能用一般的
2015-07-31 14:46:12
320
原创 《汇编语言》第二版 王爽著 第二章 寄存器 要点
通用寄存器:16位AX、BX、 CX、 DX,均可分为 *H *L(*可为ABCD)字在寄存器中的存储:(易混点) 8086(16位的CPU,运算器一次最多可处理16位,寄存器最大宽度16位以及寄存器与运算器之间的通路为16位)中,字的高位字节存在寄存器的高8位中,低位字节存在寄存器的低8位中简单指令介绍(注意操作对象位数应一致,以及加法指令的伪溢出(进位在CF中
2015-07-31 14:16:32
340
原创 《汇编语言》第二版 王爽著 第一章 基础知识 要点
汇编语言的发展:机器语言的不便利,便于记忆汇编语言的组成:1、汇编指令(核心):机器码的助记符、有对应的机器码 2、伪指令:编译器执行、计算机不执行 3、其他指令:编译器识别存储器:指令数据均以二进制信息储存在内存上
2015-07-31 13:48:54
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人