CREAT PROCESSfork()|clone(參数,决定父子函数的共享内容)|do_fork()|copy_process()|dup_task_struct()创建子进程的内核堆栈。复制父进程的进程描写叙述符(task_struct)进程描写叙述符的非常多成员被清除或者设为初值设置子进程的状...
分类:
系统相关 时间:
2015-08-21 18:49:34
阅读次数:
232
#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
int?my_dup(int?fd,int?fd2)
{
????if(fd==fd2)
????????????return?fd2;
????int?n=?0;
????int?l...
分类:
其他好文 时间:
2015-08-19 23:50:39
阅读次数:
695
1. 磁盘的物理结构
盘面:磁盘是由一叠盘面组成
磁头(Heads):每个磁头对应一个盘面,负责该盘面上的数据的读写
磁道(Track):每个盘面会围绕圆心划分出多个同心圆圈,每个圆圈叫做一个磁道
柱面(Cylinders):所有盘片上的同一位置的磁道组成的立体叫做一个柱面
扇区(Sector):以磁道为单位管理磁盘仍然太大,所以计算机前辈们又把每个磁道划分出了多个扇区
磁盘...
分类:
系统相关 时间:
2015-08-18 11:54:52
阅读次数:
213
mqtt 协议里最简单的是 ping 协议吧 (心跳包), ping 协议是已连接的客户端发往服务端, 告诉服务端,我还"活着"PINGREQ - PING requestfixed header format.bit76543210byte 1Message Type (12)DUP flag.....
分类:
其他好文 时间:
2015-08-17 13:48:10
阅读次数:
217
VMware虚拟机ping出现DUP! ping 外网, 还是ping 网关都出现DUP! 百度查了许久,各种方法都无效,无奈只能google看老外的方法。 http://codeblog.co.uk/vmware-duplicate-ping-responses/ 老外说了一大堆,从评论中我看到一...
分类:
系统相关 时间:
2015-08-15 19:42:56
阅读次数:
498
今天突然发现git无法做任何操作了,报了上面的错,各种百度谷歌都没有得到解决的方案。我重装了git,重启电脑仍然没有解决,开来不是git软件的问题而是系统问题。
解决方案:...
分类:
其他好文 时间:
2015-08-04 09:29:38
阅读次数:
312
题目描述:
n个人形成一个关系树,每个节点代表一个人,节点的根表示这个人的唯一的直接上司,只有根没有上司。要求选取一部分人出来,使得每2个人之间不能有直接的上下级的关系,求最多能选多少个人出来,并且求出获得最大人数的选人方案是否唯一。
解题思路:
模型:树上的最大独立集
方法:树形dp
分析:
dp[u][0]和dup[u][0]表示以u为根的子树中,不选u点得到的最大人数...
分类:
其他好文 时间:
2015-07-29 17:13:55
阅读次数:
155
新进程的执行源于以下前提:
- dup_task_struct中为其分配了新的堆栈
- 调用了sched_fork,将其置为TASK_RUNNING
- copy_thread中将父进程的寄存器上下文复制给子进程,保证了父子进程的堆栈信息是一致的
- 将ret_from_fork的地址设置为eip寄存器的值
最终子进程从ret_from_fork开始执行...
分类:
系统相关 时间:
2015-07-29 14:08:57
阅读次数:
198
Because INVOKESPECIAL will consume value created by NEW from the operand stack, but you may need to actually use this value, so the reference is dupli...
分类:
编程语言 时间:
2015-07-27 13:01:43
阅读次数:
196
1.dup和dup2函数#includeint dup(int fd);int dup2(int fd1,int fd2);两个均为复制一个现存的文件的描述两个函数的返回:若成功为新的文件描述,若出错为-1;由dup返回的新文件描述符一定是当前可用文件描述中的最小数值。用dup2则可以用fd2参数指...
分类:
系统相关 时间:
2015-07-21 21:59:36
阅读次数:
196