一般我们将计算机系统区分为硬件系统与软件系统构成。
计算机硬件我们可以分成5大组件构成,即:
1)计算器:用于数据计算,如:CPU
2)控制器:控制数据流和指令流,与各个组件之间进行数据交互,并控制协调各个组件之间协同工作,如:主板的南桥,内桥,各个组件自身的独立控制芯片等
3)存储器:用户数据的存放,如:一级/二级等内存芯片;flash芯片
4)输入设备:数据信息的输入,如:键盘,鼠标
5)输出设备:数据信息的输出,如:显示器,硬盘,U盘,光盘等
计算机软件我们可以分成基础的操作系统以及特定功能的应用软件系统组成,操作系统目前主流的有3大类,Windows系统,Unix/Linux系统,Mac的IOS系统,应用系统主要用于提供特定功能应用的软件组成,如办公软件,多媒体软件,杀毒软件,游戏软件,炒股软件等等五花八门,成百上千。
操作系统(OperationSystem)是管理计算机硬件与其他应用软件的软件,其核心软件我们也称之为“内核”,内核主要负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
从不同的角度来看,内核担任着不同的角色:
a)从纯技术角度来看,内核只是软件和硬件的一个中间层,它把从软件发来的请求发送给硬件,完成寻址等操作,还充当了底层驱动。
b)从应用程序角度来看,内核是对硬件的一个高层次的抽象,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的最底层。
c)从多个并发的进程的角度来看,内核是一个资源管理器,它完成对进程的切换,调度,共享计算机资源(CPU,内存,磁盘,网络等)。
d)还可以把内核看成一个库,通过系统调用向内核发送各种请求。
原创文章,作者:N24_shishen,如若转载,请注明出处:http://www.178linux.com/54675