操作系统其实就像一个软件外包公司,其内核就相当于这家外包公司的老板,其负责协调各种资源,帮助客户完成事情。
理解方式一:
在操作系统中,输入设备驱动就是客户对接员。有时候插上一个鼠标的时候,会弹出一个通知,让你安装驱动,这就是操作系统这家外包公司给你配备对接人员。当客户告诉对接员需求的时候,对于操作系统来讲,输入设备会发送一个中断。这个概念很好理解,客户肯定希望外包公司把正在做的事情都停下来服务它。所以,这个时候客户发送的请求被称为中断事件。
理解方式二:
所谓中断是CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后,自动地转去执行相应的处理程序,处理完该事件后,再返回断点继续执行被“打断”的程序。
当操作系统拿到微信这个二进制执行文件的时候,就可以运行这个文件。微信的二进制执行文件是静态的,称为程序。而运行起来的微信,是不断进行的,称为进程。
指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。系统调用提供用户程序与操作系统之间的接口。任何一个程序运行起来,都需要调用系统调用,创建进程。
Linux内核源码:https://github.com/torvalds/linux
Linux内核存档:https://www.kernel.org/
Linux内核文档:https://www.kernel.org/doc/html/latest/