2019年3月6日

摘要: 一、解决问题和适用范围 主要是用来等待一个条件,这个条件可能需要另一个线程来满足这个条件。这个和我们平常适用的pthread_mutex_lock的最大不同在于后者保护的一般是一个代码段(也就是关键区),或者一个变量,但是由于一般来说这个变量的访问是在一个关键区中,所以可以认为是一个关键区。 但是对 阅读全文
posted @ 2019-03-06 20:23 tsecer 阅读(546) 评论(0) 推荐(0)
摘要: 一、问题 在看nanosleep的时候,看到这个函数返回的错误码是-ERESTART_RESTARTBLOCK,所以就比较好奇的看了这个地方的代码,然后看到是在do_signal和handle_signal函数中判断了这些错误码的意义。然后就看一下它们具体的意义。 二、信号的发送 sys_kill( 阅读全文
posted @ 2019-03-06 20:22 tsecer 阅读(1349) 评论(0) 推荐(0)
摘要: 一、分层 分层就是一个层尽量的承担比较小的功能,一个层只完成自己的功能,这样的通用性会比较好。当然,如果只是完成一个功能,那么可以同时把所有的功能都在一层实现,这样对某个功能或者协议来说是比较方便的,但是从维护和使用起来就比较混乱。 TCP提供的机制包括 可靠传输 和 流量控制。这两个功能是TCP的 阅读全文
posted @ 2019-03-06 20:20 tsecer 阅读(1388) 评论(0) 推荐(0)
摘要: 一、目的和背景 这种实现的方法,就是在一个理想的时间段内,所有的进程都应该获得一次调度的执行机会(但是执行的时间可能要根据优先级不同,由于非实时任务的优先级static_priority只能通过nice修改,所以nice是修改非实时任务优先级的一个基本方法)。这样的好处是“不患寡而患不均”,即使CP 阅读全文
posted @ 2019-03-06 20:20 tsecer 阅读(224) 评论(0) 推荐(0)
摘要: 一、内核中路由表 在ip_rt_init函数中,初始化了一个缓冲结构: if (!rt_hash_table) panic("Failed to allocate IP route cache hash table\n"); 注意:这个并不是内核中我们创建的静态路由表,这个静态路由表是我们通过 ip 阅读全文
posted @ 2019-03-06 20:18 tsecer 阅读(618) 评论(0) 推荐(0)
摘要: 一、问题 当我们希望一个套接口能够接收到一个主机上所有网卡上收到的某个端口的数据的报文的时候,我们一般给bind传递的地址是 /* Address to accept any incoming messages. */#define INADDR_ANY ((unsigned long int) 0 阅读全文
posted @ 2019-03-06 20:16 tsecer 阅读(309) 评论(0) 推荐(0)
摘要: 一、函数的引出 首先是这个函数在笔试的时候经常会被问到,另一个就是C库实现的一些技巧以及这个函数本身的一些保证。 二、说明 memmove的说明:将src拷贝到dst,其语义等价于首先将源拷贝到一个和目的、源都不搭的空间中,然后将这个中间空间的内存拷贝到目的空间。 这里最重要的就是当源和目的之间有重 阅读全文
posted @ 2019-03-06 20:15 tsecer 阅读(5290) 评论(0) 推荐(0)
摘要: 一、问题的引入 在使用IPV6转化的过程中,为了兼容IPV4和V6版本,一个兼容的方法就是使用这个getaddrinfo函数,这个函数在windows下同样存在,应该是一个跨平台的接口。 这个接口的一个特殊之处就是这个接口可以传入hostname和servername,这两个变量都是可以为一个字符串 阅读全文
posted @ 2019-03-06 20:14 tsecer 阅读(878) 评论(0) 推荐(0)
摘要: 一、报文的分层转发 当我们上层通过write来发送消息的时候,会走到socket文件系统的发送接口。 首先,socket是整个系统中所有网络设备在用户态的一个抽象,也就是一个socket可以为appletalk,bluetooth一样,代表不同的协议类型。所以此时首先经过一次协议类型的转发,整个最为 阅读全文
posted @ 2019-03-06 20:13 tsecer 阅读(140) 评论(0) 推荐(0)
摘要: 一、查看方法。 通过gcc -S -g 生成的汇编代码中包含了一些使用树脂表示的调试信息,但是这些信息本身如果我们一个一个看文档的话还是比较麻烦的,所以我们只有通过其它的方法来实现。还要readelf提供了-w功能来显示整个结构中调试信息的格式。我们就可以结合生成的汇编文件和对应的readelf的输 阅读全文
posted @ 2019-03-06 20:12 tsecer 阅读(808) 评论(0) 推荐(0)

导航