随笔分类 - linux
linux操作系统学习
摘要:阻塞IO和非阻塞IO 阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或写入函数会立即返回一个状态值 指的是用户和内核空间IO操作的方式 堵塞 用户空间通过系统调用和内核空间发送IO操作时,该调用时堵塞的 非堵塞 用户空间通过系统调用和内核空间发送IO操作时,该调用是不堵塞的,直接返回的,
阅读全文
摘要:同步IO和异步IO 同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知 同步 用户空间要的数据,必须等到内核空间给它才做其他事情 异步
阅读全文
摘要:缓存IO和直接IO 缓存IO:数据从磁盘先通过DMA copy到内核空间,再从内核空间通过cpu copy到用户空间 直接IO:数据从磁盘通过DMA copy到用户空间 缓存IO 缓存IO又被称为标准IO,大多数文件系统的默认IO操作都是缓存IO 在Linux的缓存IO机制中吗,数据先从磁盘复制
阅读全文
摘要:PIO与DMA 有必要简单的说说慢速I/O设备和内存之间的数据传输方式 PIO 我们拿磁盘来说,很早以前,磁盘和内存之间的数据传输是需要CPU控制的,也就是说如果我们读取磁盘文件到内存中,数据要经过CPU存储转发,这种方式称为PIO。显然这种方式非常不合理,需要占用大量的CPU时间来读取文件,造成文
阅读全文
摘要:用户空间和内核空间 学习Linux时,经常可以看到两个词:User space(用户空间)可 Kernel space(内容空间) 简单的锁,Kernel space是Linux内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的。即使用户的程序崩溃了,内核也不受影
阅读全文
摘要:centos7 开放指定端口 #开放8080端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重载防火墙 firewall-cmd --reload #查看端口是否开发成功 firewall-cmd --query-port
阅读全文
摘要:我们直接去官网下载linux版navicat 下载好之后执行命令打开软件 chmod +x navicat15-premium-cs.AppImage ./navicat15-premium-cs.AppImage navicat需要注册,如不注册只有14天的试用时间。 试用期到达后,直接删除hom
阅读全文