摘要: 4 连接接口设计 1 数据结构 1.1 连接实体 connections_s 说明: 每个连接有一个内存块,并且连接分为读事件、写事件。 2 函数 2.1 conn_init 函数签名: void conn_init(connections_t c, int size) 函数实体: c int co 阅读全文
posted @ 2019-03-27 18:35 eemjwu_boy 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 5 事件接口设计 1 数据结构 1.1 事件实体 event_s 说明: 每个事件有一个描述符,并且有相应的回调函数,函数参数,事件属性,事件状态。 2 接口函数 2.1 事件设置event_set 函数签名: void event_set(event_t ev, int fd, void ( ca 阅读全文
posted @ 2019-03-27 18:35 eemjwu_boy 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 3 内存池设计 3.1 设计思想: 采用两个链表分别管理大块内存和小块内存 当某次申请的内存大小大于内存池最大可能申请的到的内存空间时,直接使用malloc分配。 小于最大分配内存空间,则按照首次适应分配,遍历当前所有的链表,如果所有链表都没有空间,则申请新的内存块,添加到链表尾。 阅读全文
posted @ 2019-03-27 18:34 eemjwu_boy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: [toc] 2 程序逻辑 1 main 函数 2 具体流程模块函数 2.1 初始化全局结构体 c int conn_set(int fd, int events, void ( call_back)(int, int, void )) { if (fd g_manager.nconnections) 阅读全文
posted @ 2019-03-24 16:08 eemjwu_boy 阅读(224) 评论(0) 推荐(0) 编辑
摘要: [toc] 1 关键数据结构 1. connection.h 1.1 manager_s 定义: 作用: 管理全局的句柄 1.2 connections_s 定义: 作用: 一个连接的数据结构 2. event.h 2.1 event_s 定义: 作用: 一个事件的数据结构 3. memory_po 阅读全文
posted @ 2019-03-24 15:37 eemjwu_boy 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 2018-11-14 进程挂起 挂起进程:暂时被淘汰出内存的进程 机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态 进程挂起的原因有: 终端用户的请求 父进程的请 阅读全文
posted @ 2018-11-14 09:51 eemjwu_boy 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 2018/11/13 减少访问磁盘次数的措施 既然要减少访问,那最理想的情况就是不访问呗,把所有的数据都丢进缓存中, 将缓存变得大速度变快 避免随意访问磁盘,于是就 改良磁盘调度算法 以上都是从调用情况的外部入手,指标也得治本,所以还要从自己的内部入手,将自己的目录管理的整齐,尽量不给人家添麻烦 I 阅读全文
posted @ 2018-11-13 10:48 eemjwu_boy 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 2018/11/12 虚拟存储器的最大容量 虚拟存储器的最大容量 = min(内存+外存,2^n)。n为计算机的地址总线位数。 即:最大容量受内存和外存可利用的总容量限制,受计算机总线地址结构限制 GPT和MBR http://blog.51cto.com/zhaoshilei/1912606 是在 阅读全文
posted @ 2018-11-12 10:21 eemjwu_boy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 2018/11/11 内存管理常用区间和区间中的数据 静态区(static):存放(初始化的)全局变量、静态变量和(未初始化的)全局变量和静态变量 栈区(stack):存放局部变量和函数的形参。栈中的内存空间由编译器自动申请和释放 堆获得的控件比栈更加灵活,但是容易产生内存碎片 堆区(heap): 阅读全文
posted @ 2018-11-12 10:20 eemjwu_boy 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 2018/11/9 作业在执行中发生了缺页中断,经系统将该缺页调入内存后,应继续执行: 被中断的指令 在请求分页系统中,每当要访问的页面不存在时,便产生一缺页中断,请求OS将所缺之页调入内存。 缺页中断作为中断同样经历:保护CPU环境、分析中断原因、转入缺页中断,恢复CPU环境等步骤。 缺页中断与其 阅读全文
posted @ 2018-11-09 10:43 eemjwu_boy 阅读(285) 评论(0) 推荐(0) 编辑