行业资讯

AI news by Smartone AI

一文搞懂多线程中各个难点

1.什么是线程?linux内核中是没有线程这个概念的,而是轻量级进程的概念:LWP。一般我们所说的线程概念是C库当中的概念。1.1线程是怎样描述的?线程实际上也是一个task_struct,工作线程拷贝主线程的task_struct,然后共用主线程的mm_struct

Linux内核如何访问另外一个模块的函数和变量

一、问题整理内核中两个模块,一个A,一个B,A模块中有操作函数,B模块要调用A模块的函数。二、分析这是一个驱动工程师经常遇到的一个问题,该问题其实是模块符号导出问题,实现该功能比较简单,借助EXPORT_SYMBOL()即可

如何在Linux内核中操作某个文件?

一、问题描述如何在内核中操作某个文件?问题二、操作函数 1. 分析在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。但是,在内核态没有这