互联网IO面试高频题(含通俗详细答案).docx

互联网IO面试高频题(含通俗详细答案).docx

互联网IO面试高频题(含通俗详细答案)

一、IO基础核心概念(必问基础)

1、什么是IO?用户态和内核态IO的区别是什么?

答案:

IO说白了就是内存和外部设备的数据拷贝过程,比如读磁盘文件、收网络数据包、写日志都是IO。

计算机为了安全,把运行空间分成了用户态和内核态:

1)用户态:我们写的业务代码、应用程序运行的地方,权限低,不能直接操作硬件、网卡、磁盘;

2)内核态:操作系统内核运行的地方,权限最高,所有硬件读写、网络收发都只能内核来做。

所以所有IO操作,本质都是:用户程序发起请求,切换到内核态,内核完成数据读写,再切回用户态。两次态切换会有开销,这也是IO慢、需要优化的根本原因。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档