![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础知识整理
文章平均质量分 83
shen924
技术积累从点滴做起
展开
-
Linux常用的库函数dlopen/dlsym
注:此原创是由百度百科上整理而来dlopen基本定义功能:打开一个动态链接库包含头文件:#include 函数定义:void * dlopen( const char * pathname, int mode);函数描述:在dlopen()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。mode是打原创 2013-03-31 11:37:54 · 1454 阅读 · 0 评论 -
Linux进程状态解析之R、S、D、T、Z
本文系转载,作者:倪老师,华清远见嵌入式学院讲师。 R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。正在C转载 2013-04-13 18:50:52 · 7907 阅读 · 0 评论 -
linux驱动开发模块中Makefile的理解
本文系转载,转载自:http://lzw.me/Category/learning/linux-driver-dev-makefile.html | 志文工作室 对于一个简单的驱动模块,以下为Makefile的经典构成: //------------Makefile---------------------- obj-m := hello.o KERNELDIR := /lib/m转载 2013-05-26 22:30:33 · 793 阅读 · 0 评论 -
Linux内核中常见内存分配函数
本文系转载,原文出自【比特网】,链接:http://soft.chinabyte.com/os/481/12413481.shtml 1.原理说明 Linux内核中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示。四级页表分别为: * 页全局目录(Page Global Di转载 2013-06-20 20:15:55 · 741 阅读 · 0 评论 -
内存映射和DMA
本文根据《Linux设备驱动程序》整理而来。 Linux使用的地址类型:1、用户虚拟地址:用户空间看到的常规地址2、物理地址:处理器和系统内存之间使用,是CPU的地址信号线上产生的地址3、总线地址:在外围总线和内存之间使用4、内核逻辑地址:内核的常规地址空间,与物理地址之间存在一个固定的偏移5、内核虚拟地址:内核虚拟地址与物理地址的映射不必是线性的。一、DMA原创 2013-07-03 16:26:55 · 2937 阅读 · 0 评论 -
Linux内核里容易忽略的几个小知识点
LKD这本书虽然看过很多遍,但在工作中却发现一些小知识点却容易被忽略,包括自己在内,因此有必须把一些小知识点再强化小结一下。1、字长能够由机器一次处理完成的数据被称为字。某处理器多少“位”,通常指的就是它的字长。出于某些历史和主观原因,一些操作系统根据数据长度把数据划分为字节(8位)、字(16位)、双字(32位)、四字(64位)。2、char的符号问题C标准里char类型可原创 2013-07-03 17:33:19 · 690 阅读 · 0 评论 -
vim常用命令总结
本文转载自:http://blog.csdn.net/ithomer/article/details/5929428转载 2014-06-02 11:59:18 · 528 阅读 · 0 评论 -
用vim+ctags+taglist+cscope打造文本模式下的Kscope
本文系转载,作者:wangxg_7520,转载自:http://blog.csdn.net/wangxg_7520/article/details/2515262转载 2014-06-02 12:08:27 · 824 阅读 · 0 评论