![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核机制分析
cyhong826
精通C,熟练C++/汇编,从事人工智能、图形图像、音视频的研究和开发工作,我来这儿是为充电,请这方面的高人多多指教...
展开
-
Linux 可加载内核模块剖析
Linux® 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核不转载 2009-09-28 16:23:00 · 451 阅读 · 0 评论 -
miscdevice、platform_device区别?
miscdevice、platform_device区别?最近研究Linux设备驱动程序遇到混乱,请大侠过来理理头绪。Linux设备模型中:bus_type、device、device_driver《Linux设备驱动程序》的linux设备模型章中说到设备模型中,所有设备都通过总线相连。添加设备devA,必须指定其device结构体的bus_type域,初始化其他域,然后调用转载 2009-09-28 16:44:00 · 971 阅读 · 0 评论 -
Linux热插拔
Linux热插拔将可移动设备连入系统时,系统的后台中会依次发生如下事件:l 内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usb-storage),而后者用来在/dev中创建相应的设备节点转载 2009-10-20 11:19:00 · 1600 阅读 · 0 评论 -
udev文件系统的使用和基本工作原理分析
Udev相关的文章很多,本文的主要目的不是提供一个完整的教学文档,对其使用,只是给出网上现有的主要资源。着重分析其基本工作原理以及在使用中遇到的一些README文档没有明确说明的问题。 1 基本概念udev文件系统是针对2.6内核,提供一个基于用户空间的动态设备节点管理和命名的解决方案,网上关于为什么要使用udev文件系统,udev文件系统转载 2009-10-20 11:29:00 · 482 阅读 · 0 评论 -
在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
本系列文章包括两篇,它们文详细地介绍了 Linux系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该系列文章的第一篇,它介绍了内核启动参数、模块参数与sysfs、sysctl、系统调用和netl转载 2009-10-20 12:32:00 · 608 阅读 · 0 评论 -
并发和并行的区别
“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人在用两台机器在干活。而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,但从宏观外来看,好像是这些进程都在执行。就好像两个人在用同一台机器,轮流在干活。从以上本质不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。原创 2009-10-20 14:26:00 · 422 阅读 · 0 评论 -
理解devfs、sysfs、udev
linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 一、devfs devfs是在2.4内核就出现了,它是用来解决linux中设备管理混乱的问题,你查看一下/dev下的设备文件就知道其中有许多是空的(也就是没有对应的硬件的),但是它们却必须存在,所以这给linux设备管理带来了很多麻烦,为了解决这个问题,linux内核开发人员开发了devf转载 2009-10-20 10:14:00 · 1046 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs导出内核数据的方式更为统一,并且组织的方式更好,它的设计从 proc 中吸取了很多教训。本文就 sysfs 的挂载点 /sys 目录结构、其转载 2009-10-20 10:19:00 · 5423 阅读 · 1 评论 -
inux 系统内核空间与用户空间通信的实现与分析
数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink套接字实现中断环境与用户态进程通信。 1 引言Linux是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写转载 2009-10-20 12:22:00 · 562 阅读 · 0 评论