摘要: 每一个进程都有一个pcb进程控制块,用来控制进程的信息,同时信号在pcb中有两个队列去维护他,一个是未决信号集,每一位对应一个信号的状态,0,1,1表示未决态,另一个是信号屏蔽字(阻塞信号集),也就0,1(1代表阻塞), 用户可以改变阻塞信号集的状态,但是改变不了未决信号集的状态 进程在接触对某个信 阅读全文
posted @ 2017-02-16 23:38 柳下_MBX 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 三种处理方式 SIG_IGN 忽略 SIG_DFL 默认处理方式 a signal handling function 信号捕捉函数 也就是说在进程中处理信号的行为有三种: 1.默认处理动作 term core ign stop cont 2.忽略 3.捕捉(用户自定义信号处理函数) 阅读全文
posted @ 2017-02-16 22:34 柳下_MBX 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 信号是进程间通信方式的一种手段,采用异步通信机制,如果一个进程接收到一个信号,os会中断正在进行的程序流程,任何非原子操作都会被打断,如果进程定义了信号处理函数,那么会执行处理函数,否则执行默认的函数 kill命令: 后32个为实时信号,前32个标准信号,后32个多用于驱动开发 man 7 sign 阅读全文
posted @ 2017-02-16 22:22 柳下_MBX 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 划分子网在一定程度上缓解了因特网在发展中遇 到的困难。然而在 1992 年因特网仍然面临三个必 须尽早解决的问题,这就是: B 类地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全部分配完毕! 因特网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。 整个 IPv4 的 阅读全文
posted @ 2017-02-16 21:26 柳下_MBX 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 1、从两级IP地址到三级IP地址现在随着因特网的普及和技术的发展,早期ARPANET的设计之缺陷显露无疑:(1)IP地址空间的利用率有时会很低:一个A类IP地址网络可连接超过1000万台主机,而每个B类IP地址网络可连接超过6万台。可是有些网络对连接在网络上的主机数有限制,甚至远小于这样的数量。(2 阅读全文
posted @ 2017-02-16 20:28 柳下_MBX 阅读(2916) 评论(0) 推荐(0) 编辑
摘要: ip数据报分首部和数据两部分组成: 首部分为固定部分和可变部分 版本——占 4 位,指 IP 协议的版本 目前的 IP 协议版本号为 4 (即 IPv4) 首部长度——占 4 位,可表示的最大数值 是 15 个单位(一个单位为 4 字节) 因此 IP 的首部长度的最大值是 60 字节。 区分服务—— 阅读全文
posted @ 2017-02-16 12:34 柳下_MBX 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: ip地址使用在网络层以上,是一个逻辑地址,物理地址是数据链路层和物理层使用的 在发送数据的时候,数据是从上层往下层发送的,通过tcp报文-》ip数据报-》mac数据帧 IP地址放在数据报的首部,硬件地址放在mac帧的首部,在里面有几点注意 1:在ip层抽象的互联网上只能看到ip数据报。 2:在局域网 阅读全文
posted @ 2017-02-16 12:03 柳下_MBX 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/malong777/article/details/48974559 weak_ptr是一种不控制对象生存周期的智能指针,它指向一个shared_ptr管理的对象...它不会改变shared_ptr的引用计数——《C++ Primer .5th》。很明 阅读全文
posted @ 2017-02-16 00:51 柳下_MBX 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 智能指针和普通指针的区别在于智能指针实际上是对普通指针加了一层封装机制,这样的一层封装机制的目的是为了使得智能指针可以方便的管理一个对象的生命期。智能指针主要是预防不当的析构行为,防止出现悬垂指针。在C++中,我们知道,如果使用普通指针来创建一个指向某个对象的指针,那么在使用完这个对象之后我们需要自 阅读全文
posted @ 2017-02-16 00:32 柳下_MBX 阅读(303) 评论(0) 推荐(0) 编辑