Linux网络编程
XMJYever
这个作者很懒,什么都没留下…
展开
-
同步I/O,异步I/O的理解
文章目录什么是I/O?一、阻塞I/O二、非阻塞I/O三.多路复用I/O四.异步I/O五.阻塞I/O与非阻塞I/O的区别六.同步与异步I/O的区别七.异步IO与非阻塞IO的区别总结什么是I/O?I/O:在计算机中指Input/Output,就是输入和输出。由于程序和运行时数据是在内存中驻留,由cpu来执行,涉及到数据交换的地方,通常是磁盘、网卡等,就需要IO接口。一、阻塞I/O当用户线程发起IO请求后,会进行系统调用(system call)来让内核(Kernel)进行IO操作(系统调用是用户空.转载 2020-12-22 17:05:11 · 1856 阅读 · 0 评论 -
Linux命令速查汇总
1. 查看Linux系统信息arch #显示机器的处理器架构(1)uname -m #显示机器的处理器架构(2)uname -r #显示正在使用的内核版本dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda #罗列一个磁盘的架构特性hdparm -tT /dev/sda #在磁盘上执行测试性读取操作cat /proc/cpuinfo #显示CPU info的信息cat /proc/原创 2020-10-13 09:57:24 · 228 阅读 · 1 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024转载 2020-09-28 10:08:05 · 1063 阅读 · 0 评论