当前位置: 代码迷 >> 综合 >> BIO、NIO、多路复用
  详细解决方案

BIO、NIO、多路复用

热度:73   发布时间:2024-02-27 22:28:54.0

文章目录

    • 系统调用和中断
    • BIO
    • NIO
    • 多路复用

系统调用和中断

  • 内存空间可以粗略地认为划分为两部分,操作系统和应用程序。应用程序运行依赖于操作系统。
  • 操作系统有保护模式,防止攻击。操作系统向下管理硬件,向上提供系统调用。
    在这里插入图片描述
  • 中断: 为了让多个进程可以并发执行。分为软中断和硬中断。
    • 硬中断:晶振计时,到时间即切换进程,保存上一进程状态;
    • 软中断:由应用程序通知触发,内核放下手头工作先执行该进程的任务。

在这里插入图片描述

BIO

  • 阻塞IO:一个线程对应一个连接。
    在这里插入图片描述

NIO

  • 一个线程处理多个连接。
    在这里插入图片描述
    在这里插入图片描述

多路复用

  • 多条路复用同一个调用。
    在这里插入图片描述