JavaShuo
BIO、NIO、多路复用
时间 2020-12-31
标签
多学一点
内核
操作系统
linux
java
多线程
文章目录
系统调用和中断
BIO
NIO
多路复用
系统调用和中断
内存空间可以粗略地认为划分为两部分,操作系统和应用程序。应用程序运行依赖于操作系统。
操作系统有保护模式,防止攻击。操作系统向下管理硬件,向上提供系统调用。
中断: 为了让多个进程可以并发执行。分为软中断和硬中断。
硬中断:晶振计时,到时间即切换进程,保存上一进程状态;
软中断:由应用程序通知触发,内核放下手头工作先执行该进程的任务。
BIO
阻塞IO:一个线程对应一个连接。
NIO
一个线程处理多个连接。
多路复用
多条路复用同一个调用。