什么是操作系统内核?有什么意义?
什么是操作系统内核?
操作系统内核是计算机上最低层的软件,提供计算机最核心的功能,比如:进程管理、内存管理、I/O管理、文件管理、网络管理等。
有什么意义?
首先是为了系统安全考虑,其次是为了方便管理计算机资源和提高资源利用率。
内核如何发挥作用?CPU 是怎样执行的内核函数?
首先系统中的程序分为两类:用户程序(程序员自编代码)和系统内核程序(固定的程序)。
对此,CPU执行两种程序时的状态不同:用户态和核心态。
用户程程序通过中断或异常使 CPU 的执行状态发生改变,如,CPU 在用户态执行用户程序,通过中断,CPU 转而去执行核心态的内核函数。