操作系统本身本质就一款软件,这款软件能够帮助用户与计算机硬件进行交互;
操作系统是软件,软件运行在内存中。运行在内存中的操作系统由两部分组成:用户空间,内核空间;
内核空间是操作系统内核访问的区域,独立于普通的应用程序,是受保护的内存空间。由于操作系统的重要性,它会独占内存中的一块区域,即内核是操作系统常驻内存的区域。
用户空间是普通应用程序可访问的内存区域。当启动一个程序进程时,就会在内存中为该进程分配一块区域,即用户空间;
内核态和用户态是CPU的两种运行状态。它与操作系统的用户空间,内核空间不是同一个概念;
CPU执行用户空间程序的状态;
CPU执行内核空间程序的状态。用户是无法直接操作硬件,需要通过系统调用,系统调用时CPU会执行内核代码,那么此时进程处于内核态。
用户态切换成内核态的完整的描述:通过系统系统调用,将正在执行用户空间的CPU时间片(用户态)切换为执行内核空间的CPU时间片(内核态);
我所接触到的网络IO和磁盘IO都是标准IO,并且一般来说网络IO延时要大于磁盘IO的延时;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。