linux内核相关
文章平均质量分 80
故都
hello world
展开
-
多进程和多线程的区别
很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int main()转载 2014-11-05 11:46:06 · 414 阅读 · 0 评论 -
linux中断处理 上半部 下半部
与Linux中断息息相关的一个重要概念是Linux中断分为两个半部:上半部(tophalf)和下半部(bottom half)。上半部的功能是"登记中断",当一个中断发生时,它进行相应地硬件读写后就把中断例程的下半部挂到该设备的下半部执行队列中去。因此,上半部执行的速度就会很快,可以服务更多的中断请求。但是,仅有"登记中断"是远远不够的,因为中断的事件可能很复杂。因此,Linux引入了一个下半部,转载 2014-12-03 18:10:30 · 889 阅读 · 0 评论 -
将archlinux 2013-06-01版,安装配置为个人工作站
各位朋友,archlinux20140105版ISO文件的安装,请见:http://blog.sina.com.cn/s/blog_69e5d8400101fxa3.html 虽然没本文写得细,但更精减。本文安装所使用的镜像为:archlinux-2013.06.01-dual.iso。首先请看看我安装完成之后的效果。图一,是第一个虚拟桌面及右键菜单图:图二,是第二个虚转载 2014-12-06 14:47:53 · 519 阅读 · 0 评论 -
schedule_timeout的相关介绍
schedule_timeout()进入延时唤醒状态. 如果在延迟过程中.在通常的驱动程序中,可以以下列两种方式重新获得执行:在等待队列上调用一个 wake_up,或者 timout 超时。在这个特定实现中,没人会调用 wake_up(毕竟其它代码根本就不知道这件事),所以进程总是因 timeout 超时而被唤醒。这是一个完美有效的实现,不过,如果驱动程序无须等待其它事件,可以用一种更直接转载 2014-12-24 16:57:08 · 1285 阅读 · 0 评论 -
linux中定时器timer的使用
linux kernel中timer的使用在kernel中如果想周期性的干些什么事情,或者某个特定时间干些什么事情,可以使用timer。例如像周期性地dump某段buffer的数据等等。先来看看使用方法。先定义一个struct timer_list的对象。eg: struct timer_list dump_t;这个对象相当于一个闹钟,其中包含了时间点,也就是什么时候激转载 2014-12-25 09:18:44 · 518 阅读 · 0 评论 -
Linux进程间通信——使用信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行转载 2014-12-11 20:22:48 · 310 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc转载 2014-12-11 20:19:08 · 218 阅读 · 0 评论 -
内核线程、轻量级进程、用户线程的区别和联系
这是一篇关于Linux内核的线程、轻量级进程和用户线程区别与联系的相当不错的文章,强烈建议阅读......内核线程内核线程只运行在内核态,不受用户态上下文的拖累。处理器竞争:可以在全系统范围内竞争处理器资源;使用资源:唯一使用的资源是内核栈和上下文切换时保持寄存器的空间调度:调度的开销可能和进程自身差不多昂贵同步效率:资源的同步和数据共享比整个进程的数据同步转载 2015-02-28 10:49:57 · 2113 阅读 · 0 评论