电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>你了解过Linux内核中的Device Mapper 机制?

你了解过Linux内核中的Device Mapper 机制?

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

详解linux内核的mutex同步机制

linux内核,互斥量(mutex,即mutual exclusion)是一种保证串行化的睡眠锁机制。和spinlock的语义类似,都是允许一个执行线索进入临界区,不同的是当无法获得锁的时候
2022-05-13 08:56:267763

Linux+C语言】真的了解system接口的调用吗?

Linux + C语言】话说,真的了解system接口的调用吗?
2022-09-12 16:33:385356

Linux内核同步机制mutex详解

linux内核,互斥量mutex是一种保证CPU串行运行的睡眠锁机制。和spinlock类似,都是同一个时刻只有一个线程进入临界资源,不同的是,当无法获取锁的时候,spinlock原地自旋,而mutex则是选择挂起当前线程,进入阻塞状态。所以,mutex无法在中断上下文中使用。
2023-06-26 16:05:581918

Linux内核的作用

Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux内核的运行机制Linux内核提供的一些关键功能(如虚拟内存管理、进程管理、文件系统、网络协议栈等)都是我们日常工作和学习的重点。
2023-07-06 11:46:412259

Linux内核container_of原理详解

Linux内核中经常可见container_of的身影,它在实际驱动的编写也是广泛应用。
2023-07-14 15:19:42790

Linux内核地址映射模型与Linux内核高端内存详解

的数据可能不在内存Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空
2018-05-08 10:33:193776

Linux 机制分析

分析,我把这一类 blog 文章划归为“ Linux 机制分析”,希望大家支持。 什么是 workqueue ? Linux 的 Workqueue 机制就是为了简化内核线程的创建。通过调用
2016-05-21 09:51:16

Linux内核同步机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2019-08-06 07:08:12

Linux内核设计与实现,先从哪些书学?

,可以了解Linux机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。
2019-07-08 06:49:08

Linux的platform机制开发驱动流程是怎么样的?

Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。
2019-09-23 07:31:36

linux的inotify机制

linux下开发过程,用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。
2019-07-22 08:05:50

知道LINUX系统内核的实现原理是什么吗

引言内核代表启动时通常会看到下面第二行信息的内容,它们是当前内核的版本、编译工具版本、编译环境等信息。要在启动的任何打印过程,都经过一番讨论和了解才要在大家的发布。一条信息,但有一条信息,但
2022-06-30 15:43:22

[分享资料]Linux 内核完全注释

`一、看威武霸气的封面作者:赵炯 二、读读简介,看看适合吗?本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux
2015-09-11 22:25:28

[分享资料]Linux Kernel Development Third Edition (Linux内核设计与实现)

、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时《Linux内核设计与实现(原书第3版)》也涵盖了Linux 2.6内核颇具特色的内容,包括
2015-09-12 00:17:20

【微信精选】linux 了解内核模块的原理 《Rice linux 学习开发》

的挑战,为了解决这个问题,Linux内核引入内核模块机制,通过动态加载内核模块,从而实现在运行过程扩展内核的功能。内核模块是什么?1 内核模块是一种没有经过链接,不能独立运行的目标文件,是在内核空间
2019-07-16 07:00:00

学习Linux内核过程的心得总结

在上了Linux内核这门课后,我对Linux内核开始有了初步的了解,关于Linux内核,我觉得最重要的部分还是进程的创建以及切换,这是整个内核的核心部分。以下是一些我在学习Linux内核过程的总结:
2019-07-12 07:27:28

嵌入式Linux了解

,但是要学习内核首先要会用Linux,知道Linux是如何操作,继而才能了解Linux怎么调用系统底层驱动的。当时的我只是知道Linux是独立于Windows的另一个操作系统。但是由于其开源免费的...
2021-11-05 09:05:08

带你了解Linux内核体系结构

内核空间,Linux 内核正是位于这里。GNU C Library (glibc)也在这里。它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要,因为内核
2018-08-27 10:31:28

是否可以通过SPAEr320 CPU的USB启动机制启动Linux内核

你好 是否可以通过SPAEr320 CPU的USB启动机制启动Linux内核? 如果是,可以使用哪些工具为可启动USB记忆棒生成图像?我希望至少能够获得一份认可的应用说明链接。 谢谢 亨氏 #USB启动
2019-08-07 14:23:28

深入Linux设备驱动程序内核机制

本帖最后由 lee_st 于 2018-2-24 19:52 编辑 深入Linux设备驱动程序内核机制
2018-02-24 17:19:33

编译自己的Linux内核(Kernel)

摘要:马上就会发现,也可以获得(get),配置(configure),编译(compile)和安装(install)属于自己的Linux内核(Kernel)。目录:引言安装内核源码配置内核
2016-11-10 12:16:18

详解Linux内核抢占实现机制

本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。
2019-08-06 06:16:22

面对不断升级的内核,我们该如何学习LINUX设备驱动?

功能为目的,逐步完善自己的驱动。 掌握linux内核设备驱动的编写接口 如:字符设备的cdev、块设备的gendisk、网络设备的net_device,以及基于这些基本接口的framebuffer
2018-09-29 11:04:26

Linux内核教程

本章学习目标掌握LINUX内核版本的含义理解并掌握进程的概念掌握管道的概念及实现了解内核的数据结构了解LINUX内核的算法掌握LINUX内核升级的方法
2009-04-10 16:59:190

Linux防火墙模块加载技术的研究与实现

本文对Linux 防火墙内核Netfilter 系统的结构框架、工作原理及其在内核的实现机制进行了研究,阐述了Linux 内核可加载模块的机制,并分析了其主要数据结构及它们之间的关系。
2009-06-19 09:59:5711

linux内存管理机制浅析

本内容介绍了arm linux内存管理机制,详细说明了linux内核内存管理,linux虚拟内存管理,arm linux内存管理等方面的知识
2011-12-19 14:09:2773

linux内核启动内核解压过程分析

linux启动时内核解压过程分析,一份不错的文档,深入了解内核必备
2016-03-09 13:39:391

基于Linux内核2_6的进程拦截机制的研究和实现_王全民

基于Linux内核2_6的进程拦截机制的研究和实现_王全民
2017-03-18 09:15:443

Linux内核配置系统详解

,都将面临着同样的问题,即如何将源代码融入到 Linux 内核,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux内核配置系统。 众所周知,Linux
2017-11-01 15:45:544

Linux 2.4.x内核软中断机制

本文从Linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给出了它们的基本用法。 软中断概况 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多
2017-11-02 11:01:580

如何编译安装Linux内核

有一个 定制内核2.2.16-22ghosh在我的系统运行(我的名字叫Subhasish Ghosh,也可以命名为其它名称,事实上在系统中有两个内核是同时运行的)下面,搜索并编译Linux内核。 编译
2017-11-07 15:46:340

浅谈Linux内核解读入门

针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制; 一.核心源程序的文件组织: 1.Linux核心源程序通常
2017-11-08 10:06:162

REDIce-Linux--灵活的实时Linux内核

REDSonic, Inc. REDSonic的RedIce-Linux是一个实时Linux内核,设计来支持以任务和时间为临界的应用,为的系统提供质量服务。RedIce-Linux包括高精度的微秒
2017-11-08 10:24:0312

linux内核rcu机制详解

Linux内核源码当中,关于RCU的文档比较齐全,可以在 /Documentation/RCU/ 目录下找到这些文件。Paul E. McKenney 是内核RCU源码的主要实现者,他也写了很多RCU方面的文章。今天我们而主要来说说linux内核rcu的机制详解。
2017-11-13 16:47:449308

linux内核oom机制分析

Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型
2017-11-13 17:01:231814

linux内核机制有哪些

 在操作系统引入了进程概念,进程成为调度实体后,系统就具备了并发执行多个进程的能力,但也导致了系统各个进程之间的资源竞争和共享。另外,由于中断、异常机制的引入,以及内核态抢占都导致了这些内核执行
2017-11-14 15:25:195869

linux内核机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2017-11-14 15:52:467626

如何配置和使用Linux内核printk功能

了解如何配置和使用Linux内核printk功能,包括其动态调试功能。 这样可以选择性地打印调试消息,而无需重新编译内核
2018-11-27 06:40:003556

知道linux 同步机制的complete?

Linux内核,completion是一种简单的同步机制,标志"things may proceed"。 要使用completion,必须在文件包含,同时创建一个类型为struct completion的变量。
2019-04-24 11:45:021658

知道linux的工作队列?

Linux的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。
2019-04-26 16:49:101347

高端内存的详解:linux用户空间与内核空间

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存
2019-04-28 17:33:331288

了解Linux IIC的设备驱动?

由于IIC总线只需要两根线就可以完成读写操作,而且通信协议简单,一条总线上可以挂载多个设备,因此被广泛使用。但是IIC总线有一个缺点,就是传输速率比较低。本文基于Linux-2.6.36版本,说说IIC子系统在Linux的实现。
2019-04-29 14:13:532620

知道linux内核device mapper

LVM2是Linux 下的逻辑卷管理器,它可以对磁盘进行分区等。但是我们这里用LVM主要是利用用户空间的device mapper 库以及它提供的 dmsetup 工具。
2019-04-29 15:19:525257

眼中的Linux设备树是怎样的?

设备树(Device tree)是一套用来描述硬件属相的规则。ARM Linux采用设备树机制源于2011年3月份Linux创始人Linus Torvalds发的一封邮件,在这封邮件他提倡ARM平台应该参考其他平台如PowerPC的设备树机制描述硬件。
2019-04-29 17:29:261203

Linux的notifier机制在TP的应用

linux内核系统,各个模块、子系统之间是相互独立的。Linux内核可以通过通知链机制来获取由其它模块或子系统产生的它感兴趣的某些事件。
2019-05-05 11:46:562508

了解linux的中断机制

中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。
2019-05-05 15:30:38930

了解linux device tree源代码?

ARM Device Tree起源于OpenFirmware (OF),在过去的Linux,arch/arm/plat-xxx和arch/arm/mach-xxx充斥着大量的垃圾代码,相当多
2019-05-07 10:49:431650

了解Linux网络驱动之一:snull

snull是《Linux Device Drivers》的一个网络驱动的例子。这里引用这个例子学习Linux网络驱动。
2019-05-10 10:50:502674

知道Linux内核调试关键技术之一的printk?

内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序的printf使用类似,在应用程序依靠的是stdio.h的库,而在linux内核没有这个库,所以在linux内核,使用这个printk就要对内核的实现有一定的了解
2019-05-10 11:18:471879

Linux设备模型:devicedevice driver

devicedevice driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要开发指定的软件(driver)以驱动指定的设备,所以kernel就为设备和驱动它的driver定义了两个数据结构,分别是devicedevice_driver。
2019-05-10 11:21:032852

Linux Device Tree的基本概念

一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。
2019-05-10 11:33:051483

了解Linux内核的内存屏障?

之前一直认为linux很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与cache有一点关系。(这话说得绝对,但我目前看来就是这样)我们更多的时候是为了保证顺序一致性。
2019-05-10 14:20:31778

了解Linux内核的同步机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。
2019-05-12 08:26:00880

需要了解Linux Device Tree的代码分析

目前的kernel支持旧的tag list的方式,同时也支持device tree的方式。r2可能是device tree binary file的指针(bootloader要传递给内核之前要copy到memory),也可以能是tag list的指针。
2019-05-13 11:14:561346

知道Linux内核数据结构双向链表的作用?

Linux 内核提供一套双向链表的实现,可以在 include/linux/list.h 中找到。我们以双向链表着手开始介绍 Linux 内核的数据结构 ,因为这个是在 Linux 内核中使用最为广泛的数据结构。
2019-05-14 17:27:002115

了解Linux内核的的tasklet机制和工作队列?

Tasklet的特点,也是tasklet的精髓就是:tasklet不能休眠,同一个tasklet不能在两个CPU上同时运行,但是不同tasklet可能在不同CPU上同时运行,则需要注意共享数据的保护。
2019-05-14 13:41:043081

可以了解并学习Linux 内核的同步机制

Linux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。
2019-05-14 14:10:38935

了解了解Linux内核的RCU机制

RCU的设计思想比较明确,通过新老指针替换的方式来实现免锁方式的共享保护。但是具体到代码的层面,理解起来多少还是会有些困难。在《深入Linux设备驱动程序内核机制》第4章,已经非常明确地叙述了
2019-05-14 14:28:371551

需要了解Linux内核通知链机制的原理及实现

大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。
2019-05-14 16:16:44998

了解Embeded linux的probe

所谓的"probe”,是指在Linux内核,如果存在相同名称的devicedevice_driver,内核就会执行device_driver的probe回调函数,而该函数就是所有driver
2019-05-14 16:18:254493

详细解读Linux内核的poll机制

对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制
2019-05-14 16:22:174465

了解Linux的iptables原理?

Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网
2019-05-15 11:09:311318

了解Linux内核的常见符号?

一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。
2019-05-15 15:47:40817

Linuxepoll IO多路复用机制

epoll 是Linux内核的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够
2019-05-16 16:07:08861

Linux2.6 内核的 Initrd 机制解析

很方便地启用个性化 bootsplash。.Linux2.4内核对 Initrd 的处理流程为了使读者清晰的了解Linux2.6内核initrd机制的变化,在重点介绍Linux2.6内核initrd
2019-04-02 14:39:19817

Linux内核驱动的platform机制是怎样的

Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。
2019-11-06 14:12:502009

Linux 5.4.1内核已经发布期待使用吗

知名 Linux 内核开发人员 Greg Kroah-Hartman 今日宣布:Linux 5.4 系列内核的首个发行版本(5.4.1),现已正式推出稳定版、并已做好了大规模部署的准备。11 月
2019-12-01 10:50:003717

Linux内核中有哪些锁

LInux操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2020-02-24 15:26:273841

linux内核是什么_linux内核学习路线

Linux内核是一个操作系统(OS)内核,本质上定义为类Unix。它用于不同的操作系统,主要是以不同的Linux发行版的形式。Linux内核是第一个真正完整且突出的免费和开源软件示例。Linux 内核是第一个真正完整且突出的免费和开源软件示例,促使其广泛采用并得到了数千名开发人员的贡献。
2020-09-16 15:49:503072

linux内核参数设置_linux内核的功能有哪些

本文主要阐述了linux内核参数设置及linux内核的功能。
2020-09-17 14:40:491635

Linux内核的同步机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2020-09-22 09:46:372955

最硬核的Linux内核文章

来源 :头条号@Linux学习教程,冰凌块儿 01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux
2020-10-19 17:46:082642

快速理解什么是Linux内核以及Linux内核的内容

01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。 拥有超过1300万行的代码,Linux
2020-10-21 12:02:534905

Linux内核反向映射机制的详细资料说明

不断的学习和工作深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。为了系统的安全性,Linux 内核将各个用户进程运行在各自独立的虚拟地址空间,用户进程之间通过虚拟地址空间相互隔离,不能相互访问,一个进程的奔溃不会影响到整个系统的异常也不会干扰到系统以及其他
2020-12-09 00:04:006

Linux内核设计与实现的课程实验指导书

对于大多数人来说,几乎还没接触 LinuxLinux下的用户层编程,就开始学习《 Linux内核设计与实现》这门课程,这是一个巨大的挑战!即便是有一定基础的人,学习 Linux内核也是个莫大
2020-12-03 16:48:308

Linux内核学习的环境搭建和内核编译

一、linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux
2021-01-02 18:01:002580

Linux内核的jump label原理与逻辑及运行过程

jump label机制进入Linux内核已经很多很多年了,它的目的是 消除分支。 为了达到这个目的,jump label的手段是 修改分支处的代码。
2021-03-25 14:02:364573

浅论Linux 内核函数调用关系的验证方法

作为最流行的开源操作系统,Linux在各行各业得到了广泛的应用。因此了解Linux 内核的架构及工作机制就显得非常重要
2021-04-02 11:30:122803

Linux内核文件Cache机制

Linux内核文件Cache机制(开关电源技术与设计 第二版)-Linux内核文件Cache机制                
2021-08-31 16:34:544

嵌入式Linux经典书籍、内核书籍

[嵌入式Linux应用开发完全手册].有目录Linux-Device-Drivers-3rd-Edition深入Linux设备驱动程序内核机制POSIX多线程程序设计中文版LinuxC王者归来Linux内核设计与实现_第三版_清晰中文版详情+q2456102575
2021-11-01 17:38:2713

如何开启Linux内核学习之路 论学习操作系统(Linux内核)的重要性

上的优化。而在一般的敲代码过程对于它的实际使用场景并不多。用一句很吊的话说,不懂内核可以成为一名优秀的码农,但是成不了一名优秀的程序员。 那回到为什么要学的问题上来。 现阶段国内大学的计算机教学情况是不容乐观的,教材
2022-05-06 22:15:202338

学习linux内核的一些建议

学习linux内核,这个可不像学一门语言,c或者java一个月或者3月就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。
2022-05-07 15:20:27933

Linux操作系统从入门到精通的过程

想要做到对 Linux 了如指掌,需要爬过6个陡坡:熟练使用 Linux 命令行、使用 Linux 进行程序设计、了解 Linux 内核机制、阅读 Linux 内核代码、实验定制 Linux 组件以及最后落到生产实践上。
2022-08-19 15:00:402772

Linux内核的安全性对Android的影响

在操作系统级别,Android平台不仅提供Linux内核的安全功能,而且还提供安全的进程间通信 (IPC)机制,以便在不同进程运行的应用之间安全通信。
2022-09-13 09:09:291986

linux内核do_initcalls函数的执行逻辑分析

linux内核启动过程,会向终端打印出很多的日志信息,从这些信息可以得到许多内核的行为。
2023-01-13 09:20:101984

浅谈Linux kernel的同步机制

同步就是进程与进程之间,进程与系统资源之间的交互。由于 Linux内核采用的是多任务,所以在多个进程之间,必须要有同步机制来保证彼此协调。
2023-05-04 17:06:131536

Linux内核模块参数传递与sysfs文件系统

Linux应用开发,为使应用程序更加灵活地执行用户的预期功能,我们有时候会通过命令行传递一些参数到main函数,使得代码逻辑可以依据参数执行不同的任务。同样,Linux内核也提供了类似main
2023-06-07 16:23:212820

万字长文解读Linux内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。
2023-06-11 11:05:301636

Linux内核SoftLockUp机制解析

与hardlockup机制类似, softlockup也是在watchdog框架下关注于某个task一直处于内核态而不给其它task运行机会的一种debug机制.具体的超时判断时间一般为20S,也可以通过sysctrl 来进行修改.
2023-06-23 15:30:002323

linux内核线程就这样诞生了么?

线程是操作系统的重要组成部件之一,linux内核内核线程是如何创建的,在内核启动过程,诞生了哪些支撑整个系统运转的线程,本文将带着这个疑问瞅一瞅内核源码,分析内核线程的创建机制
2023-07-10 10:45:281664

万千设备,linux内核如何知道?

linux内核设备的注册由device_register()函数完成,这个函数是linux设备驱动模型的核心函数
2023-07-12 08:52:151639

linux内核的driver_register介绍

linux内核注册驱动由driver_register()完成。它将驱动程序的信息添加到内核的驱动程序列表,使得内核能够在需要时与该驱动程序进行交互。
2023-07-14 09:17:024353

Linux内核现存的所有platform_device

内核现存的所有 platform_device /sys/devices/platform 系统中所有的 platform_device, 有来自设备树的, 也有来有 .c 文件中注册的。 对于
2023-07-30 15:28:201722

linux内核源代码详解

 在安装好的Linux系统内核的源代码位于/ust/src/linux.如果是从GNU网站下载的Linux内核的tar文件,则展开以后在一个叫linux的子目录。以后本书中谈到源文件的路径时,就总是从linux这个节点开始。
2023-09-06 17:01:234

使用 PREEMPT_RT 在 Ubuntu 构建实时 Linux 内核

的实时内核补丁来完成。简介我们曾介绍在Ubuntu22.04启用实时Linux内核有多简单,因为Canonical已将该内核列为一个选项。但要为默认Linux
2024-04-12 08:36:374691

Linux内核的页面分配机制

Linux内核是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管理,释放和分配这些物理页面的。
2024-08-07 15:51:111021

linux驱动程序如何加载进内核

Linux系统,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是Linux驱动开发的基础。在编写驱动程序之前
2024-08-30 15:02:191661

详解linux内核的uevent机制

linux内核,uevent机制是一种内核和用户空间通信的机制,用于通知用户空间应用程序各种硬件更改或其他事件,比如插入或移除硬件设备(如USB驱动器或网络接口)。uevent表示“用户空间
2024-09-29 17:01:292900

已全部加载完成