
Linux
IT_Bonnie
这个作者很懒,什么都没留下…
展开
-
内存管理&&地址映射
先来简单的介绍下电脑的硬件,主要分为五个部分: 1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 3. 存储器(Memory):存储器的功能是存储程序、...原创 2019-08-01 17:38:32 · 1594 阅读 · 1 评论 -
LT与ET模式
一、ET 和 LT 模式定义 对于采用LT工作模式的文件描述符,当epoll_wait检测到其上有事件发生并将此事件通知应用程序后,应用程序可以不立即处理此事件,直到该事件被处理。而对于ET工作模式的文件描述符,当epoll_wait检测到其上有事件发生并将此事件通知应用程序后,应用程序必须立即处理此事件,因为后续的epoll_wait将不会再向应用程序通知这一事件,可见,ET模式...原创 2019-07-29 12:24:09 · 2318 阅读 · 0 评论 -
I/O复用----poll与epoll
接着上篇内容,我接着给大家介绍一下select的改进----poll;poll的改进----epoll一、poll函数原型 fds参数是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读、可写和异常等事件,甚至更多的类型。fds传递的是数组首地址,关注更多的类型。pollfd结构体的定义如下:struct pollfd ...原创 2019-07-27 18:45:52 · 279 阅读 · 0 评论 -
高性能服务器编程----多进程&多线程
TCP编程虽然可以和多个客户交互,但是实现的是串行交互模式,就是一个客户端连接完,一个客户端再连接。但是这种模式并不能满足中国现如今的人口对于服务器的访问,即使服务器速度快,但是这样的效率还是不高的。大致如下: 那如何实现同一时刻能与多个客户端同时交互呢?使服务器和客户端交互以并发处理呢?这就是今天我们要解决的问题。也就是要使上图中红色框内的与客户端交互的流程...原创 2019-07-31 14:15:37 · 304 阅读 · 0 评论 -
线程&&线程库
一、线程介绍 线程是轻量级的进程;因为它的资源创建轻巧,调度效率快 线程是进程内部的一条执行序列(一组有序指令),或者说是执行流。 一个进程至少有一条线程,即就是main函数所代表的执行序列。称之为主线程,通过线程库可以创建线程----函数线程 主线程仅仅代表进程执行的第一条线程而已。当主线程通过线程库创建出函数线程以后,所有线程就没有任何区别。...原创 2019-08-01 14:55:47 · 1188 阅读 · 0 评论