简单的说一种可以正确的控制硬件工作的系统就称为操作系统。操作系统可以管理整台计算机的硬件,它可以控制cpu的进行正确的运算,可以分辨硬盘里的数据并进行读取,它必须能够识别所有的适配卡,这样才能真确地使用所有的硬件。但对于用户而言,这样的只能控制硬件的操作系统是不够的,要是用户不能与操作系统沟通,这个操作系统也就没有什么价值了。所以“比较完整的操作系统”应该包括两个方面:1核心(kerne)与其提供的接口工具,2利用核心的接口工具所开发的软件。
一般来说,核心是为了实现用户的所需要的正确运行结果,必须要管理以下事项:
系统调用接口:通过这个接口,程序员可以轻松地与核心沟通,进一步利用硬件资源。
进程控制:在多任务环境中,一台计算机可以同时有很多作业等待cpu运算处理,核心这时必须能够控制这写作业有效的分配cpu的资源。
内存管理:控制整个系统的内存,如果内存不足,核心还能提供虚拟的功能。
文件系统管理:文件系统的管理,例如数据的输入、输出及不同的文件格式等,如果核心不能识别个别的文件系统,那么将无法使用该文件格式的文件。
设备驱动程序:如上所述,硬件管理是核心的主要工作之一,当然设备驱动程序就是所需要做的事情。“可加载模块儿”功能可以将驱动程序编辑成模块而不需要重新编译核心。
综上所述,所有的硬件资源都是由核心来管理的,核心是控制整个硬件支持的东西,也是操作系统最底层,然而要让整个操作系统更完备的话,核心还需要提供相当丰富的工具,以及核心相关的应用软件的支持。
Linux就是一个操作系统。在这个操作系统中,含有最主要的核心及核心提供的工具。他提供了一个完整的操作系统中最底层的硬件的控制与资源的管理架构。
这个架构沿袭了unix良好的传统,所以相当稳定且功能强大。此外,由于这个良好的架构可以在目前的个人计算机(x86系统)上运行,所以很多软件开发人员将他们的工作重心转移到了这个架构上,即提供了很多的应用软件。虽然linux仅是其核心提供的工具,不过由于核心、核心工具与这些软件开发人员提供了软件的整合,Linux成为了一个更完整的、功能强大的操作系统。
阅读(998) | 评论(0) | 转发(0) |