进程的寻址空间会划分为两部分: 内核空间和用户空间
操作系统通过虚拟内存的方式来访问主存,如果操作系统是32位(MAR是32位的),那么可表示的地址范围为0—>2^32
应用程序给出一个32位地址,...图解:
假设此时没有就绪的fd
此时fd=1就绪
----
select模式存在的问题
需要将整个fd_set从用户空间拷贝到内核空间,select结束还要再次拷贝回用户空间
select无法得知具体是哪个...>querybuf缓冲区大小
long int qblen=sdslen(c->querybuf);
//读取请求数据到c->querybuf缓冲区
connRead(c->conn,c...//根据命令名称,寻找命令对应的command,例如L setCommand
c->cmd=c->lastcmd=lookupCommand(c->argv[0]->ptr);
......=C_OK){
//如果c->buf写不下,则写到c->reply,这是一个链表,容量无上限
_addReplyProtoToList(c,obj->ptr,sdslen(obj->ptr)