内核vs操作系统
操作系统是管理计算机的系统软件。它的任务包括管理计算机资源和满足它们的通信需求。内核是操作系统的主要部分,主要执行与硬件资源的直接通信。没有内核,操作系统就无法运行。但是,由于操作系统的内核与许多其他组件隐藏在一起,因此大多数用户都不知道内核的存在。
什么是操作系统?
操作系统是管理计算机的软件。它是管理系统(硬件)资源的数据和程序的集合。此外,它通过充当硬件和应用程序之间的接口层(用于输入/输出和与内存相关的操作等功能)来容纳应用程序软件(如文字处理器等)的执行。它是运行在计算机上的主要系统软件。因为没有正确运行的操作系统,用户无法运行任何其他系统或应用软件,所以操作系统可以被认为是计算机最重要的系统软件。
操作系统存在于拥有处理器的所有类型的机器(不仅仅是计算机)中,例如移动电话、基于控制台的游戏系统、超级计算机和服务器。最流行的操作系统是微软Windows、Mac OS X、UNIX、Linux和BSD。Microsoft操作系统主要用于商业企业,而基于UNIX的操作系统在学术专业人员中更受欢迎,因为它们是免费的和开源的(不像Windows,它非常昂贵)。
什么是Kernel?
内核是计算机操作系统的主要组成部分。它是连接硬件和应用软件的桥梁。内核通常负责管理系统资源,包括硬件和软件通信。它在处理器和输入/输出设备之间提供了一个非常低级的抽象层。进程间通信和系统调用是这些底层设施(由内核)提供给其他应用程序的主要机制。根据设计/实现以及每个操作系统任务的执行方式,内核分为不同的类型。所有的系统代码都由单块内核在相同的地址空间中执行(出于性能改进的原因)。但是,大多数服务都是由微内核在用户空间中运行的(这种方法可以提高可维护性和模块化)。在这两个极端之间还有许多其他方法。
内核和操作系统有什么区别?
内核是操作系统的核心(或最底层)。构成操作系统的所有其他部分(图形用户界面、文件管理、shell等)都依赖于内核。内核负责与硬件通信,它实际上是操作系统中直接与硬件通信的部分。内核提供了许多可调用的例程,这些例程可用于访问文件、显示图形、获取键盘/鼠标输入,供其他软件使用。
留言回复