1:GDT的第一项总为空,称为空段描述符,其结构如下:G:=0的时候段长度单位为字节 ,=1的时候单位为4096字节,所以段长度可以达到2的20(段接线2+段界限1)次方*4096=4GBDPL:描述符特权级,定义了被引用段的特权级,其值为0-3S和TYPE:确定该段类型,S=1代码段和数据段描述符...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 21:34:51   
                                阅读次数:
206
                             
                         
                    
                        
                            
                            
                                什么是套接口?socket、套接口、套接口描述符之间的关系 UNP 的译者在 p6 中的译注中提到:socket 一词应该译成“套接口”,理由如下:首先,作为网络编程 API 之一的套接口(sockets.注意这种用法总是采用复数形式,例如 sockets API、sockets library)....
                            
                            
                                分类:
其他好文   时间:
2014-07-16 20:39:58   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                枚举可以理解为主机按不定的顺序向USB设备讨要设备信息,好给它分配资源,若枚举不成功,就放弃分配资源,免得浪费资源。一般都是使用中断传输方式通信。 常用的描述符有以下几种:01H、设备描述符 02H、配置描述符 03H、字符串描述符 04H、接口描述符 05H、端点描述符21H:HID描述符 22H...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 16:59:13   
                                阅读次数:
307
                             
                         
                    
                        
                            
                            
                                6月20号给美团的朋友说内推实习生,马上就打过来电话约了时间,刚创业的公司效率就是快。23号晚上电面一面,聊了半个小时,问的问题比较基础但是范围很广,什么是文件描述符?常用对文件描述符操作的函数,dup与dup2,熟悉的信号(sigchld,sigkill,sighup,sigterm,sigint...
                            
                            
                                分类:
其他好文   时间:
2014-07-16 14:56:13   
                                阅读次数:
285
                             
                         
                    
                        
                            
                            
                                系统检测工具
tcpdump
tcpdump是一款经典的转包工具,tcpdump给使用者提供了大量的选项,泳衣过滤数据报或者定制输出格式。
lsof
lsof是一个列出当前系统打开的文件描述符的工具。通过它我们可以了解感兴趣的进程打开了哪些文件描述符,或者我们感兴趣的文件描述符被哪些进程打卡了。
nc
nc命令主要被用来快速构建网络连接。...
                            
                            
                                分类:
系统相关   时间:
2014-07-14 16:16:36   
                                阅读次数:
265
                             
                         
                    
                        
                            
                            
                                3.1 引言术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISO C的组成部分,但是,它们是POSIX.1和Single UNIX Specification的组成部分3.2 文件描述符UNIX系统shell使用文件描述符0与进程的标准输入相关联、...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 08:11:13   
                                阅读次数:
245
                             
                         
                    
                        
                            
                            
                                select系统调用不仅对描述符的数量有限制,而且在高并发的情况下,哪怕只有一个活跃的套接字,也要轮询全部的fd set,而epoll采用回调的事件通知机制,只需要处理活跃的套接字。比如Nginx服务器采用的就是epoll,下面这个程序(当接收到大于10B的数据时)展示了epoll在边沿触发和电平触发的不同表现,在edge-trigger模式下,需要我们的程序一次将这次的事情处理完成(比如把数据全...
                            
                            
                                分类:
其他好文   时间:
2014-07-12 23:43:37   
                                阅读次数:
307
                             
                         
                    
                        
                            
                            
                                个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max
文件描述符
   每个UNIX进程都有一个文件描述符范围,其大小为0到N,N标志文件描述符的最大值,N的大小取决于UNIX的版本及系统配置。
 
标准文件描述符
   一般在进程运行时前三个文件描述符就已经打开了。
   文件描述符 0 : 标准输入
   文件描述符 1 : 标准输出...
                            
                            
                                分类:
系统相关   时间:
2014-07-12 22:41:14   
                                阅读次数:
346
                             
                         
                    
                        
                            
                            
                                IO复用使得程序能够同时监听多个文件描述符,比如客户端需要同时处理用户输入和网络连接,服务器端需要同时处理监听套接字和连接套接字,select系统调用可以使得我们监听自己感兴趣描述符,可读,可写,异常等事件。select能处理的异常只有带外数据。下面这个程序展示了它的一般用法。
#include 
#include 
#include 
#include 
#include  //bas...
                            
                            
                                分类:
其他好文   时间:
2014-07-12 18:53:36   
                                阅读次数:
249
                             
                         
                    
                        
                            
                            
                                Nginx为提高效率采用描述符缓冲池(连接池)来处理tcp连接,一个连接对应一个读事件和一个写事件,nginx在启动的时候会创建好所用连接和事件,当事件来的时候不用再创建,然而连接池的使用却存在stale事件的问题,以下将详细分析Nginx是如何处理stale事件的,该问题涉及到epoll、Nginx连接与事件的相关知识。
1      
Epoll的实现原理
epoll相关的系统调用有:e...
                            
                            
                                分类:
其他好文   时间:
2014-07-11 08:14:35   
                                阅读次数:
295