LINUX编程
文章平均质量分 89
五癫
武汉理工大学软件工程
展开
-
LINUX编程专题-I/O复用:epoll解析
注:此片文章转载自http://www.cnblogs.com/Anker/archive/2013/08/17/3263780.html,我转载只是做备份之用 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符转载 2017-07-18 09:06:41 · 406 阅读 · 0 评论 -
linux虚拟文件系统
1.什么是虚拟文件系统? 虚拟文件系统(virtual FileSystem)也可以称为虚拟文件系统转换(Virtual FileSystem switch-VFS),是一个内核软件层,用来处理与unix标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用接口。原创 2017-08-08 14:10:55 · 490 阅读 · 0 评论 -
内核中常用的双向链表数据结构(list_head)详解
1.什么是list_head结构 内核定义了list_head结构来实现链表结构。字段next和prev分别表示通用双向链表向前和向后的指针元素。list_head字段的指针中存放的是另一个list_head字段的地址,而不是含有list_head结构的整个数据结构地址 文件在include/linux/list.h struct list_head { struct list原创 2017-09-05 14:20:45 · 1093 阅读 · 0 评论 -
Reactor模型的演变
无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。 1.2.1. 单线程模型 Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下: 1)作为NIO服务端,接收客户端的TCP连接; 2)作为NIO客户端,向服务端发起TCP连接;转载 2017-09-01 10:55:40 · 398 阅读 · 0 评论 -
两种高效的服务器设计模型:Reactor和Proactor模型
此篇文章写的不错 Reactor模型 Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(文件描述符或socket可读、写),多路复用器返回并将事先注册的相应I/O事件分发到对应的处理器中。 Reactor转载 2017-09-01 14:10:49 · 310 阅读 · 0 评论 -
ubuntu下针对服务的常用基本操作
1.查看服务列表service --status-all,操作部分截图如下:2.查看某个特定服务比如,我现在要查找vsftpd服务状态:service vsftpd status,截图如下:3.开启和停止某服务service vsftpd startservice vsftpd stopservice vsftpd restart...原创 2018-05-27 09:14:06 · 2599 阅读 · 0 评论