
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
由于CPU要处理中断,而且中断都要求尽快执行结束,所以对于大量的程序处理都会放到下半部去执行。常用的下半部有:软中断、任务队列、工作队列等。其中比较好用,也比较常用的是工作队列。工作队列使用时我觉得一般会有以下几部分来共同使用。struct workqueue_struct my_wq;//工作队列,用于通知工作者工作struct work_struct my_wo
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。这种方法在内核中有很多使用:/* platform dependent support */EXPORT_SYMBOL(strcat);EXPORT_SYMBOL(strcpy);EXPORT_SYMBOL(strlen);EXPORT_SYMBOL(strncpy);EXPORT_SYMBOL(st
学习计划。
内核内存管理基础:页:内核把物理页作为内存管理的基本单位。32位系统:4K / 页64位系统:8K / 页区:由于硬件限制,内核不能对所有页一视同仁。linux必须处理如下硬件存在的缺陷而引起的内存寻址问题:一些硬件只能用某些特定内存地址来执行DMA(直接内存寻址)一些体系结构的内存物理寻址范围比虚拟寻址范围大得多。这样一些内存就不能永久映射到内核空间。linu
一、内核同步基础概念共享数据:能够被多个代码段访问的数据,一般指全局变量和静态变量临界区:访问和操作共享数据的代码段竞争条件:如果两个执行线程可能处于同一个临界区中同时执行,就被称为竞争条件发生了同步:避免并发和防止竞争条件成为同步内核中可能造成并发执行的原因:中断 —— 中断几乎可以在任何时刻异步发生,也就可能随时打断当前正在执行的代码。内核抢占 —— 因
链表使用基础:链表是linux内核中最简单,最普遍的数据结构。刚开始接触内核的人可能会对linux的链表操作有点不习惯,因为它不是把数据结构放到链表里面,而是把链表节点放到数据结构里面。链表代码在头文件中声明,其数据结构很简单:struct list_head{struct list_head *next;struct list_head *prev;
函数使用介绍这里面的三个函数openlog, syslog,closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管
vmware虚拟机共享文件夹
Install VMware Tools in a Linux GuestVMware Tools is supported on all Linux guest operating systems that VMware Player supports.Prerequisites:The virtual machine must be powered on and the g







