首页 > 其他分享 >内核

内核

时间:2022-10-25 22:00:50浏览次数:57  
标签:调用 用户 应用程序 内存空间 内存 内核

一、什么是内核?

内核是操作系统中应用连接硬件设备的桥梁

内核_系统调用

二、内核有什么作用?

对于一个现代的操作系统来说,它的内核至少应该提供以下 4 种基本能力:

  • 管理进程、线程(决定哪个进程、线程使用 CPU);
  • 管理内存(决定内存用来做什么);
  • 连接硬件设备(为进程、和设备间提供通信能力);
  • 提供系统调用(接收进程发送来的系统调用)。

三、内核是怎么工作的?

内核具有很高的权限,可以控制 cpu、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统,把内存分成了两个区域:


  • 内核空间,这个内存空间只有内核程序可以访问;
  • 用户空间,这个内存空间专门给应用程序使用;

用户空间的代码只能访问一个局部的内存空间,而内核空间的代码可以访问所有内存空间。因此,当程序使用用户空间时,我们常说该程序在用户态执行,而当程序使内核空间时,程序则在内核态执行。

应用程序如果需要进入内核空间,就需要通过系统调用,下面来看看系统调用的过程:

内核_应用程序_02

内核程序执行在内核态,用户程序执行在用户态。当应用程序使用系统调用时,会产生一个中断。发生中断后, CPU 会中断当前在执行的用户程序,转而跳转到中断处理程序,也就是开始执行内核程序。内核处理完后,主动触发中断,把 CPU 执行权限交回给用户程序,回到用户态继续工作。

标签:调用,用户,应用程序,内存空间,内存,内核
From: https://blog.51cto.com/u_10630401/5795132

相关文章

  • 驱动开发:内核无痕隐藏自身分析
    在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种方......
  • 驱动开发:内核监视LoadImage映像回调
    在笔者上一篇文章《驱动开发:内核注册并监控对象回调》介绍了如何运用ObRegisterCallbacks注册进程与线程回调,并通过该回调实现了拦截指定进行运行的效果,本章LyShark将带大......
  • 驱动开发:内核无痕隐藏自身分析
    在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种......
  • openGemini内核源码正式对外开源
    摘要:openGemini是一个开源的分布式时序数据库系统,可广泛应用于物联网、车联网、运维监控、工业互联网等业务场景,具备卓越的读写性能和高效的数据分析能力。本文分享自华为......
  • CentOS 7 升级内核及修改默认启动内核
    CentOS7的内核升级及修改默认启动的内核,操作备档http://elrepo.org/tiki/HomePage导入公钥:rpm--import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org Toinst......
  • ubuntu系统查看内核,升级内核,删除内核,切换内核
    1.查看内核列表sudodpkg--get-selections|greplinux-image2.查看当前使用的内核uname-r3.删除内核tips:删除当前版本重启会使用低一级的已安装内核,如......
  • 驱动开发:内核注册并监控对象回调
    在笔者上一篇文章《驱动开发:内核枚举进程与线程ObCall回调》简单介绍了如何枚举系统中已经存在的进程与线程回调,本章LyShark将通过对象回调实现对进程线程的句柄监控,在内核......
  • 驱动开发:内核监控进程与线程回调
    在前面的文章中LyShark一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以监控进程线程创建为例,在Win10系统中监控进程与线程可以使用微软提供......
  • 驱动开发:内核监控进程与线程回调
    在前面的文章中LyShark一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以监控进程线程创建为例,在Win10系统中监控进程与线程可以使用微软提......
  • 驱动开发:内核测试模式过DSE签名
    微软在x64系统中推出了DSE保护机制,DSE全称(DriverSignatureEnforcement),该保护机制的核心就是任何驱动程序或者是第三方驱动如果想要在正常模式下被加载则必须要经过微软......