Linux | 为什么用户态和内核态的切换耗费时间?

思考这个问题的导火线是,看到java中的synchronized关键字。 经过编译,synchronized标注的函数会加一个读写锁,一般不推荐使用,因为加锁解锁设计到内核态与用户态的转换,有时转化耗时比函数体执行时间还长,所以不推荐使用。 这个观点在学操作系统的时候作为常识被认知,那背后具体的原理是什么呢? 一句话回答问题: 上面涉及的内核态与用户态切换时系统调用,内核也相当于一个软件,他们切换
相关文章
相关标签/搜索