我是靠谱客的博主 激昂画笔,最近开发中收集的这篇文章主要介绍用户态网络协议栈还是内核协议栈?目录内核协议栈存在的意义,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

文章目录

  • 目录
  • 内核协议栈存在的意义
  • 内核协议栈的性能瓶颈
  • 用户态网络协议栈简述
  • 中断 I/O 还是轮训 I/O?
  • 用户态协议栈方案
    • Netmap 高性能网络 I/O 框架
    • OpenFastPath
    • IO Visor

内核协议栈存在的意义

关于内核协议栈的功能与原理我们在《Linux 内核网络协议栈》一文中已有讨论,这里我们主要思考内核协议栈存在的意义。要回答这个问题,需要从操作系统聊起。

一个正在运行的程序会做一件非常简单的事情:执行指令。CPU 从内存中获取一条指令,对其进行解码、然后执行它应该做的事情,例如:相加算数、访问内存、检查条件、跳转到函数等等。

实际上,有一类软件负责让这些程序的运行变得简单,运行程序间共享内存,让程序能够与设备交互,这类软件就是操作系统。现在被我们称之为 “操作系统” 的软件其实最早的称谓是 Supervisor,往后还被叫过一段时间的 Master Control P

最后

以上就是激昂画笔为你收集整理的用户态网络协议栈还是内核协议栈?目录内核协议栈存在的意义的全部内容,希望文章能够帮你解决用户态网络协议栈还是内核协议栈?目录内核协议栈存在的意义所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部