上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 默认构造函数(就是没有参数的构造函数)The Default ConstructorThe default constructor is the constructor used to create an object when you don't provide explicit initiali... 阅读全文
posted @ 2015-04-24 22:08 kkshaq 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 基本概念:子进程继承父进程环境和上下文的大部分内容的拷贝,其中就包括文件描述符表。父进程fork出来的子进程,复制父进程的文件描述符。这些文件描述符fd是独立的,但是文件描述符指向的系统文件表项是唯一的,即是struct file本身唯一。同理,fork得到的子进程和父进程共享同一个socket(套... 阅读全文
posted @ 2015-04-24 15:40 kkshaq 阅读(479) 评论(0) 推荐(0) 编辑
摘要: ibevent:reactor反应堆模型:关键部分:1) 事件源Linux上是文件描述符,Windows上就是Socket或者Handle了,这里统一称为“句柄集”;程序在指定的句柄上注册关心的事件,比如I/O事件。2) event demultiplexer——事件多路收集和分发机制(其实就是ep... 阅读全文
posted @ 2015-04-23 22:06 kkshaq 阅读(248) 评论(0) 推荐(0) 编辑
摘要: struct task_struct {.........................struct mm_struct*mm;//内存描述符的指针struct files_struct *file; //进程打开文件表pid_t pid;............................... 阅读全文
posted @ 2015-04-23 16:37 kkshaq 阅读(466) 评论(0) 推荐(0) 编辑
摘要: const int MAXSIZE = 10;#define MAX_BUF 10;#include templateclass Queue{ private:T array1[MAXSIZE];int rear;int front;public:void Qpush(const T&copy);T... 阅读全文
posted @ 2015-04-23 10:55 kkshaq 阅读(204) 评论(0) 推荐(0) 编辑
摘要: int socket()函数创建的是套接字socket,返回的是socket描述符(套接字描述符),其实就是文件描述符,socket(套接字)其实就是文件socket()创建了套接字(文件),只是开放了本地系统上面的一个开放资源,如果想其他进程与这个套接字进行通信,需要地址(名字)。传输层的“协议+... 阅读全文
posted @ 2015-04-21 15:47 kkshaq 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 我的个人理解: 钩子函数其实就是函数指针,系统或软件定义好一些钩子,而你来把这些钩子挂接起来!说白了就是有些动作系统需要针对不同的情况做不同的处理,此时就需要定义一个钩子。具体的操作由用户挂上的钩子函数实现.比如: #include "stdio.h"void (*g_say_func)(void... 阅读全文
posted @ 2015-04-20 22:36 kkshaq 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 对于select和poll,其主要原理跟epoll不同poll和select的共同点就是,对全部指定设备(fd)都做一次poll,当然这往往都是还没有就绪的,那就会通过回调函数把当前进程注册到设备的等待队列,如果所有设备返回的掩码都没有显示任何的事件触发,就去回调函数的函数指针,进入有限时的睡眠状态... 阅读全文
posted @ 2015-04-19 21:55 kkshaq 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: int close(int fd)(假设是服务器端)close 关闭了自身数据传输的两个方向。close一个TCP套接字的默认行为是把该套接字标记成已关闭,然后立即返回到调用进程。该套接字描述符不能再由调用进程使用,也就是说它不能作为read或write的第一个参数。然而TCP将尝试发送已排队等待发... 阅读全文
posted @ 2015-04-19 17:00 kkshaq 阅读(478) 评论(0) 推荐(0) 编辑
摘要: Linux把物理内存分为了固定统一大小的块,称为page(页框),一般为4KB。Linux采用4KB页框大小作为标准的物理内存分配单元,内核用数据结构page描述一个页框的状态信息,其实页是进程的概念,页框里面装的是页linux内核中使用struct page的页描述符表示页框的状态,每个物理页框对... 阅读全文
posted @ 2015-04-17 11:24 kkshaq 阅读(327) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页