码迷,mamicode.com
首页 >  
搜索关键字:内核空间    ( 686个结果
linux IO模型
一个输入操作通常包括2个阶段: 1,等待数据报准备好 2,把数据从内核空间复制到用户空间(进程空间) 比如一个套接字的输入操作: 1,等待数据从网络中到达到内核缓冲区中 2,把数据从内核缓冲区复制到进程缓冲区 阻塞式IO 非阻塞IO 多路复用IO 信号驱动IO 异步IO 五种IO模型的比较 ...
分类:系统相关   时间:2019-12-29 18:14:25    阅读次数:106
linux signal
*信号之于进程,很像中断之于cpu. 内核对"进程信号"的支持,是在进程从内核空间返回用户态的前夕:可能是时钟中断,页异常陷入的内核又返回,也可能是原先睡着,现在等到某个资源,重新进入调度队列而返回. *信号的中断处理代码由用户部署在用户空间,所以进程返回用户空间之前,是先去用户空间执行代码,执行完 ...
分类:系统相关   时间:2019-12-26 11:25:47    阅读次数:81
【讲清楚,说明白!】资源管理三板斧之--htop、vmstat、dstat
目录:(一)htop命令(二)vmstat命令(三)pmap命令(四)glances命令(五)dstat命令(一)htop命令(1.1)EPEL(ExtraPackagesforEnterpriseLinux)是由Fedora社区打造,为RHEL及衍生发行版如CentOS等提供高质量软件包的项目。装上了EPEL,就像在Fedora上一样,可以通过yuminstall的方式安装,即可安装很多以前需要
分类:其他好文   时间:2019-12-21 22:48:28    阅读次数:127
Socket与系统调用深度分析
在linux中,将程序的运行空间分为内核空间与用户空间(内核态和用户态),在逻辑上它们之间是相互隔离的,因此用户程序不能访问内核数据,也无法使用内核函数。当用户进程必须访问内核或使用某个内核函数时,就得使用系统调用(System Call)。在Linux中,系统调用是用户空间访问内核空间的唯一途径. ...
分类:其他好文   时间:2019-12-19 23:41:35    阅读次数:150
Socket与系统调用深度分析
一.socket函数接口工作流程图 上一篇博文中我们简单分析了这个模型,本节里面我们将在此基础上深入内核里分析。 二.系统调用与中断相关概念 这里我们会涉及到一些概念,先让我们熟悉一下它们! 用户空间:指的就是用户可以操作和访问的空间,这个空间通常存放我们用户自己写的数据等等;而内核空间则是系统内核 ...
分类:其他好文   时间:2019-12-19 17:43:05    阅读次数:102
NIO
·缓冲区操作 ·内核空间与用户空间 ·虚拟内存 ·分页技术 ·面向文件的I/O和流I/O ·多工I/O 缓冲区操作: 进程执行I/O操作,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。进程使用这一机制处理所有数据进出操作。操作系统内部处理这一任务的机制 ...
分类:其他好文   时间:2019-11-21 23:22:04    阅读次数:165
用户态与内核态的理解
1. 系统调用 为了安全应用程序无法直接调用的硬件的功能,而是将这些功能封装成特定的函数。当应用程序需要硬件功能时(例如读写文件),就需要进行系统调用。当进程进行系统调用后就从用户态装换为内核态。 2. 用户态与内核态 我们可以想象cpu只是一个无情的执行代码的工具,并不关心是谁的代码。 (1)用户 ...
分类:其他好文   时间:2019-11-16 17:52:14    阅读次数:60
2. 彤哥说netty系列之IO的五种模型
你好,我是彤哥,本篇是netty系列的第二篇。欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。简介本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别。何为IO模型对于一次IO操作,数据会先拷贝到内核空间中,然后再从内核空间拷贝到用户空间中,所以一次read操作,会经历两个阶段:(1)等待数据准备(2)数据从内核空间拷贝到用户空间基于以上两个阶段就产生了五
分类:Web程序   时间:2019-11-14 14:59:03    阅读次数:69
kafka速度快的原因
我们都知道Kafka非常快,比绝大多数的市场上其他消息中间件都要快。这里来研究下那么为什么Kafka那么快(当然不会是因为它用了Scala)。 Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间。 但是实际上,Kafka其中一个特性却是高吞吐率,即 ...
分类:其他好文   时间:2019-11-10 10:28:53    阅读次数:93
【Docker】镜像分层存储与镜像精简
Linux操作系统 Linux操作系统由内核空间和用户空间组成。 内核空间是kernel,用户空间是rootfs, 不同Linux发行版的区别主要是rootfs.比如 Ubuntu 14.04 使用 upstart 管理服务,apt 管理软件包;而 CentOS 7 使用 systemd 和 yum ...
分类:其他好文   时间:2019-11-08 16:21:12    阅读次数:110
686条   上一页 1 ... 4 5 6 7 8 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!