- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 struct vm_area_struct
原文:http://blog.csdn.net/ywf861029/article/details/6114794Linux内核中,关于虚存管理的最基本的管理单元应该是struct vm_area_struct了,它描述的是一段连续的、具有相同访问属性的虚存空间,该虚存空间的大小为物理内存页面的整数倍。 下面是struct vm_area_struct结构体的定义
2013-11-29 14:21:22 795
转载 Serial Drivers
http://www.linux.it/~rubini/docs/serial/serial.htmlThis article is meant to show the internal structure of device drivers for serial ports, and how they can be perform a variety of services includin
2013-11-25 16:42:38 1205
转载 tty port
uart是Universal Asynchronous Receiver and Transmitter的缩写.翻译成中文即为”通用异步收发器”.它是串口设备驱动的封装层。它是linux在tty的基础上又做了一层封装,通过该封装层,可以比较容易的编写新的串口驱动程序。一、uart数据结构uart建立在tty之上,它是真实的驱动和tty之间的桥梁,其涉及到的关键数据结构及其相互关系如下图所示
2013-11-25 15:18:30 5085
转载 vsftpd run failed in NetLogic XLS 64bit kernel
1.Phenomenon环境:NetLogic XLS 416 Reference BoardWindRiver Linux 4.2 (kernel 2.6.34)内核 64bit,文件系统 32bit,O32 ABI运行 vsftpd 失败,内核出现 call trace:root@localhost:/root> vsftpdUnhandled kernel
2013-11-25 13:36:22 1462
转载 等待队列
通过 前一篇文章 的介绍我们队等待队列有了一个比较具体的认识,本文将来分析一下等待队列是如何睡眠一个进程和如何唤醒一个进程的。使用等待队列前通常先定义一个等待队列头:static wait_queue_head_t wq ,然后调用wait_event_*函数将等待某条件condition的当前进程插入到等待队列wq中并睡眠,一直等到condition条件满足后,内核再将睡眠在等待队列wq上的
2013-11-23 14:38:55 783
转载 signal_pending
经常我们在睡眠的代码中 会看到这样的例子:if (signal_pending(current)) {ret = -ERESTARTSYS;return ret;}关于 -ERESTARTSYS到底是什么意思? -ERESTARTSYS表示信号函数处理完毕后重新执行信号函数前的某个系统调用.也就是说,如果信号函数前有发生系统调
2013-11-23 11:49:59 712
转载 解析 Linux 内核可装载模块的版本检查机制
http://www.ibm.com/developerworks/cn/linux/l-cn-kernelmodules/简介: 为保持 Linux 内核的稳定与可持续发展,内核在发展过程中引进了可装载模块这一特性。内核可装载模块就是可在内核运行时加载到内核的一组代码。通常 , 我们会在两个版本不同的内核上装载同一模块失败,即使是在两个相邻的补丁级(Patch Level)版本上。这是因为内
2013-11-05 10:18:22 848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人