
linux
文章平均质量分 94
luyuncheng
luyuncheng@sina.com
展开
-
Linux内核模块指南(第十一章===>附录)。。。翻译完。。。
第十一章 计划任务 11.1.计划任务 经常的话,我们有“内务处理”,它会在特定时间或者一直来处理内务。如果这个任务由进程完成了,我们就会把它放到crontab文件。如果任务由内核模块完成了,我们有两种可能性。第一个是把进程放到crontab文件,这个文件将会由系统调用在必要时候唤起模块,例如打开一文件。这种是非常低效的,然而--我们不用crontab运行一个新原创 2015-10-08 21:51:37 · 734 阅读 · 0 评论 -
Linux内核模块指南(第九章===>第十章完)。。。翻译完。。。
第九章 阻塞进程 9.1阻塞进程 当有人需要你做某些事但是你不能马上做的时候你会怎么办?如果你是一个人类并且你也被另一个人打扰,你需要做的仅仅是说一声:“现在,我很忙,走开”。但是如果你是一个内核模块,并且你被一个进程打扰了,你就另外一种可能了。你能把进程sleep直到你能服务他的时候。毕竟,进程被内核sleep后能随时醒来,(这也是单核CPU在同时处理多进程的原创 2015-10-06 16:51:00 · 830 阅读 · 0 评论 -
Linux内核模块指南(第六章===>第八章完)。。。翻译完。。。
第六章.使用/proc来输入 6.1 TODO:写一章关于sysfs 这个现在仅是个预留位置。最终我想要看到一个(准备写的)章节关于sysfs来替代这里。如果你对于sysfs熟悉,并且想要加入到写着一个章节,那么请联系我们(LKMPG维护者)。 第七章.谈谈设备文件 7.1谈谈设备文件(writes and IOCTLs)原创 2015-10-05 19:48:30 · 719 阅读 · 0 评论 -
Linux内核模块指南(第四章===>第五章完)。。。翻译完。。。
第四章,字符设备文件 4.1 字符设备驱动 4.1.1 文件操作结构 文件操作结构定义在linux/fs.h中,然后它包含函数指针的定义,可由驱动在设备上执行各种操作。结构的每一块对应到一些由驱动定义的函数地址来处理对应的操作。 例如,每个字符驱动需要定义一个函数,来从设备读操作。文件操作结构给了模块函数的地原创 2015-10-04 17:03:31 · 765 阅读 · 0 评论 -
Linux内核模块指南(前言===>第三章完)。。。翻译完。。。
Linux内核模块指南The Linux Kernel Module Programming GuidePeter Jay Salzman Michael Burian Ori Pomerantz Copyright © 2001 Peter Jay Salzman 2007-05-18 ver 2.6.4 Linux 内核模块编程指南是一本免费的书;你可以根据开源软件许可条例1.1下复制原创 2015-09-26 21:42:35 · 1261 阅读 · 0 评论 -
Linux 信号
Linux 信号ref信号的概念最常见的信号就是在bash下启动一个程序按Ctrl+c 产生的硬件中断。如果CPU当前正在执行当前代码,则该进程的用户空间代码暂停,CPU就从用户态切换到内核态处理中断。BTW:Ctrl-c产生的信号只能是前台进程发送,有些通过命令后+&放到后台运行,这样不必等待进程结束就可以接受新的命令,shell就可以在一个前台进程的同时跑多个后台进程,信号相对于进程的控制流程来原创 2015-10-14 19:56:03 · 2208 阅读 · 0 评论 -
Smashing The Stack
Smashing The StackReferenceSmashing the stack在许多C语言的实现中,有可能通过写入程序中所声明的数组的结尾部分来破坏可执行的堆栈.践踏堆栈使用的代码可以造成程序的返回异常,从而跳到任意的地址.这导致了一些极为 险恶的数据相关漏洞(已人所共知).其变种包括堆栈垃圾化(trash the stack),堆栈乱写(scribble the stack),堆栈毁坏原创 2015-10-29 20:29:30 · 841 阅读 · 0 评论 -
GCC damangling stack traces
GCC damangling stack tracesTons of useful info: this URL is no useful http://www.acsu.buffalo.edu/~charngda/backtrace.html BTW:I’m afraid to lose these pages,so i’ve copied these pages at hereCALL ST原创 2015-10-30 19:06:01 · 1736 阅读 · 0 评论