关于操作系统与内核科普
一.什么是操作系统
操作系统是管理计算机硬件与软件资源的计算机程序。它为计算机硬件和软件提供了一种中间层。
操作系统是一种软件,主要目的有三种:
一.管理计算机资源,这些资源包括CPU,内存,磁盘驱动器,打印机等;
二.提供一种图形界面,就像我们前面描述的那样,它提供了用户和计算机之间的桥梁;
三.为其他软件提供服务,操作系统与软件进行交互,以便为其分配运行所需的任何必要资源;
二.操作系统内核是什么
简单来说,内核就是为操作系系统提供动、内存管理、网络、IO等功能的软件代码;
内核决定着系统的性能和稳定性,是连接应用程序和硬件的桥梁。
内核分类
一.宏内核
宏内核结构的优点就是它的性能十分好,像Linux就是传统的宏内核结构。其性能极高,但其缺点也很明显,就是其耦合度高,一旦其中一个模块出现问题,其他所有的模块都可能会受到影响。
二.微内核
微内核中定义一种进程间通信的机制——消息。当应用程序请求相关服务时,会向微内核发送一条与此服务对应的消息,微内核再把这条消息发送给相关的服务进程(特殊的用户进程),接着服务进程会完成相关的服务。
但微内核降低了耦合度,模块移除内核后后使得即使某一个模块出现问题,只要重启这个模块的进程即可,不会影响到其他模块,更加的稳定。并且微内核有相当好的伸缩性、扩展性,因为模块功能只是一个进程,可以随时增加或减少系统功能。
三.混合内核
宏内核和微内核的结合体,混合内核就是集中了两者的特点,让微内核的一些核心模块运行在内核中,从而使得内核效率更高
四.外内核
外内核就是把硬件暴露给应用程序,应用程序可以直接访问硬件,外内核对系统提供保护