当你点击鼠标的时候计算机究竟是发生了什么?
操作系统对于不少的用户来说就是一个黑盒子,我们所能接触到的就是外界的内容,对于不了解操作系统结构的用户来说甚至我们对于其内部的实现都是不存在概念的。我们今天就来说一说到底操作系统的黑盒子本质到底是什么。我有一个不错的切入点,那就是在用户移动鼠标的时候计算机到底是发生了什么。
操作系统是一个死循环,其一直都是在执行服务的,很多的人认为其实关机就是退出循环的标志,但是这是不合理的,实际之上循环是不可能结束的,就算是调用关闭电源的命令也是需要运行的,所以说操作系统的关机在任何的情况下都是存在执行的指令的,我们在这样的一个角度之上看其实操作系统就是一个死循环是不能退出的。
那么我们点击鼠标的时候到底是发生了什么呢?首先我要说一下中断的概念,其实鼠标的行为对于操作系统来说就是一种中断。这种中断是随即发生的,操作系统实现对于CPU的管理的功能,中就是可以实现对于中断的执行。
其实中断的概念我们使用多线程也是可以解释的,因为CPU处理的事情是十分的多的,所以说总是存在意外的情况发生,一旦是发生了这种情况CPU就是应当中断现在正在执行的程序去执行其他的程序,鼠标就是如此,旦是我们移动了鼠标,鼠标的中断就是会被触发。操作系统自然是会响应这样的一个操作。这就是现在鼠标移动的原理。
操作系统对于不少的用户来说就是一个黑盒子,我们所能接触到的就是外界的内容,对于不了解操作系统结构的用户来说甚至我们对于其内部的实现都是不存在概念的。我们今天就来说一说到底操作系统的黑盒子本质到底是什么。我有一个不错的切入点,那就是在用户移动鼠标的时候计算机到底是发生了什么。
操作系统是一个死循环,其一直都是在执行服务的,很多的人认为其实关机就是退出循环的标志,但是这是不合理的,实际之上循环是不可能结束的,就算是调用关闭电源的命令也是需要运行的,所以说操作系统的关机在任何的情况下都是存在执行的指令的,我们在这样的一个角度之上看其实操作系统就是一个死循环是不能退出的。
那么我们点击鼠标的时候到底是发生了什么呢?首先我要说一下中断的概念,其实鼠标的行为对于操作系统来说就是一种中断。这种中断是随即发生的,操作系统实现对于CPU的管理的功能,中就是可以实现对于中断的执行。
其实中断的概念我们使用多线程也是可以解释的,因为CPU处理的事情是十分的多的,所以说总是存在意外的情况发生,一旦是发生了这种情况CPU就是应当中断现在正在执行的程序去执行其他的程序,鼠标就是如此,旦是我们移动了鼠标,鼠标的中断就是会被触发。操作系统自然是会响应这样的一个操作。这就是现在鼠标移动的原理。