在计算中,什么是内核?

在大多数计算机操作系统中,内核是核心组件。它是用户、应用程序和计算机硬件之间的桥梁。它也是一种允许计算机同时处理多个用户和多个任务的机制。内核的类型有单片内核、微内核、混合内核、纳米内核和外内核。...

在大多数计算机操作系统中,内核是核心组件。它是用户、应用程序和计算机硬件之间的桥梁。它也是一种允许计算机同时处理多个用户和多个任务的机制。内核的类型有单片内核、微内核、混合内核、纳米内核和外内核。

The kernel manages all of the computer's system resources, including the CPU.

内核管理计算机的所有系统资源。这包括长期存储器、中央处理器(CPU)、短期存储器以及输入和输出设备。当应用程序需要这些资源之一时,内核将使资源可用并完成请求。

这种资源处理允许操作系统同时具有多用户和多任务功能。操作系统实际上一次不会执行多个任务。相反,内核以如此高的速度切换任务,以至于计算机似乎正在执行多个任务。内核还负责确保一个用户或进程使用的资源不会违反另一个用户或进程的请求。

有两种主要类型的内核是单片内核和微内核。单片内核采用一种资源管理的监督方法,其中所有操作系统服务都在同一个地址空间(称为内核空间)中运行。一些单片内核可以加载和卸载可执行模块。这扩展了操作系统的功能,同时在任何时候都保持内核空间中运行的代码量最少。

微内核只运行最少量的操作系统服务,如内存管理、线程管理和内核空间中的进程间通信。所有其他服务(如设备驱动程序、用户界面和文件管理)都在用户空间中运行。微核严重地减少了在内核模式下运行的代码量。

混合内核是单片内核和微内核的组合。大多数操作系统的系统服务都在内核空间中运行,就像单片内核一样。还有其他服务,如文件系统和窗口系统,它们在用户空间中运行。

其他内核类型有纳米内核和外内核。纳米内核使用设备驱动程序来处理几乎所有的服务。exokernel使用程序分配物理资源。

  • 发表于 2021-12-07 10:48
  • 阅读 ( 63 )
  • 分类:互联网

你可能感兴趣的文章

系统调用(system call)和图书馆呼叫(library call)的区别

关键区别-系统调用与库调用 系统调用和库调用与计算机的操作系统有关。计算机可以在两种模式下运行,即用户模式和内核模式。系统调用和库调用的关键区别在于,系统调用是内核提供的进入内核模式访问硬件资源的函数...

  • 发布于 2020-10-20 00:18
  • 阅读 ( 594 )

用户模式(user mode)和内核模式(kernel mode)的区别

关键区别–用户模式与内核模式 计算机有两种工作模式,即用户模式和内核模式。当计算机运行应用软件时,它处于用户模式。应用软件请求硬件后,计算机进入内核模式。核心是计算机系统的核心。随后,计算机频繁地在...

  • 发布于 2020-10-20 00:25
  • 阅读 ( 562 )

一个尺寸不适合所有人:为什么软件不能普遍兼容

...多个文件中键入一些代码。 把代码编译成计算机可以执行的东西。 测试以确保程序按预期工作。 打包和分发/部署软件。 ...

  • 发布于 2021-03-13 08:34
  • 阅读 ( 213 )

如何编译自己的linux内核

...您自己的硬件进行定制。这与windowsnt内核相比,它在每台计算机上都是相同的。为此,内核必须经历一个称为编译的过程。 ...

  • 发布于 2021-03-15 10:33
  • 阅读 ( 167 )

如何用ukuu轻松升级ubuntu的linux内核

...上,没有内核,其他程序就无法运行,因为它们无法访问计算机的资源。 ...

  • 发布于 2021-03-16 09:57
  • 阅读 ( 340 )

什么是cuda核心,它们如何改进pc游戏?

...酷,但不幸的是,它们与梭鱼没有任何关系。CUDA代表“计算统一设备架构”,它并不能解释CUDA内核的具体功能。这些高科技内核实际上专门用于并行处理。换句话说,他们有能力一起完成一项任务。 ...

  • 发布于 2021-03-20 21:38
  • 阅读 ( 514 )

如何在ubuntu上使用canonical的livepatch服务

...核补丁自动应用到你的Ubuntu系统,而不需要重新启动你的计算机?我们将描述如何使用Canonical的Livepatch服务来实现这一点。 什么是livepatch及其工作原理(livepatch and how does it work)? 正如Canonical的Dustin Kirkland几年前解释的那样,Can...

  • 发布于 2021-04-02 23:49
  • 阅读 ( 226 )

什么是操作系统?

操作系统是管理计算机上所有硬件和其他软件的主要软件。操作系统,也被称为“操作系统”,与计算机硬件接口,并提供应用程序可以使用的服务。 操作系统做什么? 操作系统是设备上的核心软件集,它将所有的东西都放...

  • 发布于 2021-04-05 02:31
  • 阅读 ( 160 )

cpu基础知识:多cpu、内核和超线程

基本上,计算机中的中央处理器(CPU)在运行程序时进行计算工作。但是现代的cpu提供了多核和超线程等特性。有些PC甚至使用多个CPU。我们是来帮忙解决这一切的。 相关:为什么不能用CPU时钟速度来比较计算机性能 在比较性...

  • 发布于 2021-04-07 16:27
  • 阅读 ( 142 )

linux内核是什么?它做什么?

...kernel and what is it used for? 什么是内核(the kernel)? 内核是与计算机中的硬件接口的易于更换的软件的最低级别。它负责将所有以“用户模式”运行的应用程序连接到物理硬件,并允许进程(称为服务器)使用进程间通信(IPC)从彼...

  • 发布于 2021-04-13 05:20
  • 阅读 ( 294 )
yz870983
yz870983

0 篇文章

相关推荐