操作系统
曾柯
keep learning
展开
-
浅谈用户态和内核态以及用户空间和内核空间
要了解什么是用户态,什么是内核态,我们需要先了解什么是进程的用户空间和内核空间:Linux虚拟内存的大小为2^32(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节(从虚地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”。而较低的3G字节(从虚地址0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间”。也就是说,在这4G的...原创 2018-03-17 14:52:41 · 5112 阅读 · 0 评论 -
Linux下的sleep()和sched_yield()
阿里四面被问到了这个问题,一脸懵逼,下来也没找到什么阐述这个的文章,就自己查man来对比总结一下吧:sched_yield()的man手册描述如下:DESCRIPTION sched_yield() causes the calling thread to relinquish the CPU. The thread is moved to the end of the q...原创 2018-03-20 13:47:44 · 17250 阅读 · 0 评论