摘要:
在x86体系结构中分段机制是必选的,而分页机制则可由具体的操作系统而选择,Linux通过让段的基地址为0而巧妙的绕过了基地址。因此,对于Linux来说,虚地址和线性地址是一致的。在32位的平台上,线性地址的大小为固定的4GB。并且,由于采用了保护机制,Linux内核将这4GB分为两部分,虚地址较高的... 阅读全文
摘要:
上图是进程的虚拟地址空间示意图。堆栈段: 1. 为函数内部的局部变量提供存储空间。 2. 进行函数调用时,存储“过程活动记录”。 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。数据段(静态存储区): 包括BSS段的数据段,BSS段存储未初始化的全局变量、静态... 阅读全文
摘要:
我在书上看到说,32位地址线的进程虚拟地址空间是2GB,这里说的地址空间就是可以容纳这个进程大小的最大空间的意思么? 那么如果这个程序很大,超过2GB了怎么办?还有内存是由操作系统管理的,用户程序没法直接访问的是吗?所以说我们运行用户程序的时候,程序最初都是存放在磁盘上的,要等到操作系统的调入才能放... 阅读全文
摘要:
hp' 9:12:29不new 出来,就这样,char *p, 在主函数中,那么这个p可能都指向哪里ftiasch(826513189) 9:12:51随机指向一块内存地址。hp' 9:13:56指向的内存地址,是不是只有可能是 堆,全局区,常量区,自由存储区?这4个R(305146787) 9:3... 阅读全文
摘要:
#include #include int main() { int *p; *p = 3; printf("%d\n", *p); return 0;} 阅读全文
摘要:
应用层 ·DHCP(动态主机分配协议) ·DNS(域名解析) ·FTP(FileTransferProtocol)文件传输协议 ·Gopher(英文原义:TheInternetGopherProtocol中文释义:(RFC-1436)网际Gopher协议) ·HTTP(HypertextT... 阅读全文
摘要:
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(p... 阅读全文
摘要:
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一... 阅读全文
摘要:
一个IP地址必然属于某一个网络,或者叫子网。子网掩码就是用来指定某个IP地址的网络地址的,换一句话说,就是用来划分子网的。例如,一个A类网络可以容纳16777214台主机。但是在实际运用中,不可能把一个A类网络只用于一个子网,因为那样管理起来很不方便,也会出现广播风暴等种种问题,所以需要根据实际需求... 阅读全文
摘要:
1、立即寻址2、寄存器寻址3、直接寻址4、寄存器间接寻址5、基址寻址和变址寻址6、基址变址寻址7、I/O端口寻址8、串操作寻址 阅读全文
摘要:
linux进程间通信(IPC)有几种方式,下面将将简单的简述一下: 一。管道(pipe) 管道是Linux支持的最初IPC方式,管道可分为无名管道,有名管道等。 (一)无名管道,它具有几个特点: 1) 管道是半双工的,只能支持数据的单向流动;两进程间需要通信时需要建立起两个管道; 2) 无... 阅读全文