随笔分类 - 基本功
计算机基本功
摘要:转载至:【http://www.cnblogs.com/longdouhzt/archive/2012/10/13/2722969.html】 每一个进程(包括普通进程和内核进程)的地址空间都分为用户地址空间和内核地址空间两部分,在32位的x86机器上,用户地址空间的范围是0~3G,内核 地址空间的
阅读全文
摘要:TCP三次握手、四次挥手时序图: #TCP协议状态机 1.TCP建立连接时的初始化序列号X、Y可以是写死固定的吗? 如果初始化序列号(缩写为ISN:Inital Sequence Number)可以固定,我们来看看会出现什么问题。假设ISN固定是1,Client和Server建立好一条TCP连接后,
阅读全文
摘要:最近在研究栈帧的结构,但总是有点乱,所以写了一个小程序来看看esp和ebp在栈帧中的作用。这个程序如下:这个程序很简单,就是求两个数的值,然后输出即可。所以首先把它用gcc编译链接成a.out,进入gdb进行调试。首先在main和add两处设置断点。运行到第一个断点,查看main的汇编代码:我们主要...
阅读全文
摘要:我们知道一般的C/C++ 的程序是从main函数开始的,然后在main函数结束后程序结束。但是不然,在main函数开始执行前,已经有其他的指令被执行了。为了程序的顺利执行,首先要初始化执行环境,比如堆分配初始化(malloc, free) ,线程子系统等,这里先提一下:C++ 的全局对象构造函数就是...
阅读全文
摘要:最近学习《深入理解计算机系统》,书中全是汇编,正好借着GDB来研究一下汇编语言和函数调用时栈帧的变化。于是写下这个开篇的博客,我先以一个简单的程序进行研究:如上图这个程序(func.c)含有两个函数。main和add,功能很简单就是求两个两个数的和然后输出。用命令:gcc func.c -o fun...
阅读全文

浙公网安备 33010602011771号