
1、操作系统中的进程有哪几种状态经典五状态为新建、就绪、运行、阻塞、终止就绪进程等待 CPU运行进程占用 CPU阻塞进程等待外部事件事件完成后阻塞进程回到就绪队列。2、进程、线程、协程的区别进程是资源分配最小单位相互隔离线程是 CPU 调度最小单位共享进程资源二者由操作系统调度协程属于用户态轻量级任务协作式调度切换开销最低适合 IO 密集型任务。3、进程之间的通信方式进程间通信常见方式管道、命名管道、消息队列、共享内存、信号量、信号、Socket、内存映射共享内存速度最快本身无并发控制Socket 可实现跨主机通信。4、什么是虚拟内存、为什么要有虚拟内存虚拟内存是操作系统为每个进程提供独立虚拟地址空间依靠页表映射到物理内存目的是隔离进程保障安全、缓解物理内存不足、实现按需加载、屏蔽物理内存碎片。5、什么是分段和分页6、操作系统的io模型操作系统五种 IO 模型阻塞 IO、非阻塞 IO、IO 多路复用、信号驱动 IO、异步 IO前四种属于同步 IO数据拷贝阶段会阻塞异步 IO 全程不会阻塞进程。7、select、poll、epoll的区别select 有 1024 连接上限poll 无上限但二者每次调用都需要拷贝数据并且遍历全部连接查找就绪事件epoll 采用事件驱动一次注册、内核维护就绪列表不用遍历支持水平与边缘触发高并发性能更好。8、什么是零拷贝