![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
im_cheer
这个作者很懒,什么都没留下…
展开
-
为什么内存映射要比IO读写更加快速
转帖:原帖地址http://blog.csdn.net/yangle4695/article/details/52139585常规文件系统操作(调用read/fread等类函数)中,函数的调用过程:1、进程发起读文件请求。2、内核通过查找进程文件符表,定位到内核已打开文件集上的文件信息,从而找到此文件的inode。3、inode在address_sp转载 2017-10-31 23:54:19 · 4785 阅读 · 0 评论 -
对linux内核、用户空间、内核态、用户态的理解
首先,linux系统有内核和用户空间之分基本上可以理解成用户空间就是我们平常运行着的一个个的进程,而内核不是进程,内核是进程的管理者,同时有操作硬件的能力。内核还运行着一些内核线程(内核无内核进程的概念,内核线程主要做一些类似定时将页写回硬盘的操作,是守护线程)用户空间的程序想要操作硬件设备,就必须使用内核态来运行进程,要通过系统调用来从用户态陷入到内核态,然后进行系统调用操作硬件设备原创 2017-10-31 23:57:42 · 2544 阅读 · 0 评论 -
shell是如何启动进程的
如图是一段shell脚本,这段程序,启动后会有5个进程(排除掉echo):ping、循环体、sleep $2、sleep$1,以及test.sh进程自身。脚本名为test.sh,则对于其它4个进程来说,在test.sh执行完成之前,父进程就是test.sh,而当test.sh结束之后,父进程的ppid就变成了1.1是init进程,由内核创建,任何进程的父进程结束之后,子进程都不会被主动...原创 2018-12-19 16:27:23 · 4570 阅读 · 0 评论 -
关于磁盘随机读写与顺序读写
今天看kafka官网的文档,关于性能方面的讨论时,又提到了磁盘随机读写和顺序读写性能方面的事,借此机会整理一下。现在的大数据工具一般都会设计为append only的形式,既文件只能追加写,其它的删、改都只能建立在append only的基础上,如删一条数据只能append一个记录,把要删的数据标记为删除,而不能从磁盘中删除原数据,这样的机制主要就是尽可能保证磁盘是顺序读写。这里就有两个问题,...原创 2019-05-04 10:29:13 · 22921 阅读 · 4 评论