linux
文章平均质量分 89
clsld
广州大学华软软件学院2018级通信工程
展开
-
select、poll、epoll
文章目录select、poll、epoll多路复用:selectselect存在三个问题:pollepoll三者之间的区别BIO、NIO、reactor模型 select、poll、epoll 多路复用: 多路指的是多个socket网络连接、复用指的是复用一个线程、多路复用主要有三种技术:select、poll、epoll,epoll io多路复用是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪,能够通知程序相应的读写操作,但是select、poll、epoll本质上都是同步IO,因为他们都需原创 2022-01-19 21:41:00 · 1993 阅读 · 0 评论 -
虚拟内存和零拷贝
文章目录虚拟内存内存分段内存分页多级页表二级分页多级分页段页式内存linux内存零拷贝用户态和内核态用户态切换到内核态的三种方式:DMA技术在没有DMA技术前,IO操作的过程是这样的:使用DMA控制器进行数据传输的过程:文件传输的改进文件传输的问题优化文件传输性能零拷贝技术实现减少数据拷贝次数mmap+writesendfilePageCache 虚拟内存 操作系统提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来。如果程序要访问虚拟地址的时候,进程持有的虚拟地址会通过CPU中的内存管理单元MM原创 2022-01-19 21:39:44 · 930 阅读 · 0 评论 -
centos 7下mysql的安装、修改密码、远程配置和端口开放,Your password does not satisfy the current policy requirements的解决方法
centos下mysql的安装和配置远程 下载mysql的 Yum Repository yum -y install mysql57-community-release-el7-10.noarch.rpm 上面的是mysql的Yum Repository,现在是yum安装mysql yum -y install mysql57-community-release-el7-10.noarch.rpm 之后就开始安装MySQL服务器 yum -y install mysql-community-serve原创 2021-01-23 23:38:57 · 859 阅读 · 0 评论 -
centos7下安装docker
centos7下安装docker 一、查看内核是否符合安装要求 uname -r centos版本 内核要求 centos 7 x64 3.10以上 centos 6.5+ x64 2.6.32—431以上 二、卸载旧版本 docker旧版本的名称为docker、docker-engine或者docker-io 如果之前安装过旧版本的要先卸载旧版本,才能安装新版本 sudo yum remove docker \ docker-client \ docker-cli原创 2020-10-13 20:19:46 · 135 阅读 · 0 评论