摘要:
什么是IO多路复用 I/O :网络 I/O 多路 :多个网络连接 复用:复用同一个线程。 IO多路复用其实就是一种同步IO模型,它实现了一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;而没有文件句柄就绪时,就会阻塞应用程序,交出cpu I/O主要分为:网络I 阅读全文
摘要:
I/O主要为:网络IO(本质是socket文件读取)、磁盘IO每次IO,都要经由两个阶段:① 将数据从文件先加载至内核内存空间(缓冲区),等待数据准备完成,时间较长② 将数据从内核缓冲区复制到用户空间的进程的内存中,时间较短 由上图可知,经过两个阶段,共产生了四次数据拷贝,即使使用了DMA来处理了与 阅读全文
摘要:
CPU上下文: 任务可以运行,是因为一些具有CPU寄存器和程序计数器等硬件条件的CPU上下文环境的支撑。CPU寄存器是CPU内置的容量非常小但是速度极快的存储设备,程序计数器则是CPU在运行任何任务时必要的,里面记录了当前运行任务的行数等信息,这就是CPU上下文 上下文切换分类 CPU的上下文切换就 阅读全文