当前位置:   article > 正文

Redis网络模型

redis网络模型

用户空间和内核空间

服务器大多都采用Linux系统,这里我们以Linux为例来讲解:
任何Linux发行版,其系统内核都是Linux.我们的应用都需要通过Linux内核与硬件交互。
在这里插入图片描述
为了避免用户应用导致冲突甚至内核崩溃,用户应用与内核是分离的:

  • 进程的寻址空间会划分为两部分:内核空间和用户空间
  • 用户空间只能执行受限的命令(RIng3),而且不能直接调用系统资源,必须通过内核提供的接口来访问
  • 内核空间可以执行特权命令(Ring0),调用一切系统资源
    在这里插入图片描述
    在这里插入图片描述
    Linux系统为了提高IO效率,会在用户空间和内核空间都加入缓冲区:
  • 写数据时,要把用户缓冲数据拷贝到内核缓冲区,然后写入设备
  • 读数据时,要从设备读取数据到内核缓冲区,然后拷贝到用户缓冲区
    在这里插入图片描述
    可以看出在进行数据读写的时候&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/978367
推荐阅读
相关标签
  

闽ICP备14008679号