1.内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。用户态转化为内核态的时候需要进行上下文的切换,是耗时的操作,因为有寄存器值的保存装载,内存缓存的失效和载入,中断程序的执行等。
2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态...
分类:
编程语言 时间:
2014-12-08 23:05:08
阅读次数:
334
现网服务,每次更新一个服务时,另外一个集群所有node 都跟着同时重启一遍,这么调皮,这是闹哪样啊。。 看系统日志:/var/log/messages Oct 30 15:19:41 localhost kernel: beam.smp[21880]: segfault at 7fa300...
分类:
其他好文 时间:
2014-12-07 11:20:56
阅读次数:
363
在Debian下安装完Vbox,结果创建虚拟机,发现只有32 bit的version。 如下图: 实际上,操作系统和Vbox 的安装包,装的都是64 bit。root@dave:/usr/bin# uname -aLinux dave 3.2.0-4-amd64 #1 SMP Debian3.2.63-2 x86_64 GNU/Linu...
分类:
其他好文 时间:
2014-12-05 15:34:35
阅读次数:
218
1,查看当前的内核信息uname -a Linux liudong 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux2, 查看系统中已安装的内核列表dpkg --g...
分类:
其他好文 时间:
2014-11-28 09:52:20
阅读次数:
180
在DPDK中,使用了NUMA技术,来提高CPU对内存的访问效率.那么什么是NUMA呢,它是如何提高CPU访问内存的效率的呢?首先,我们先明确几个概念,即,SMP、NUMA、MPP。它们是目前主流的计算机系统架构。SMP(Symmetric Multi-Processor):对称多处理结构。在这样的系...
分类:
其他好文 时间:
2014-11-20 21:35:27
阅读次数:
249
大多数情况,操作系统内核用纯C语言是写不了的,因为有些关键功能,重要代码段,还是得用汇编指令干上一把才行,
本书不会过于详细的介绍ARM920T处理器所有的指令以及每条指令所有的详细使用方式。因为,一、篇幅所限,二、本书不是介绍某一特定处理器的指令集的专著。但是也不用害怕,笔者会尽量做到写操作系统内核时足够使用。...
分类:
其他好文 时间:
2014-11-20 12:03:13
阅读次数:
144
1. idle是什么简单的说idle是一个进程,其pid号为 0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。在smp系统中,每个处理器单元有独立的一个运行队列,而每个运行队列 上又有一个idle进程,即有多少处理器单元,就有多少idle进程。系统的空闲时间,其实就是指...
分类:
系统相关 时间:
2014-11-17 13:56:02
阅读次数:
285
一、概括
(1)自旋锁适用于SMP系统,UP系统用spinlock是作死。
(2)保护模式下禁止内核抢占的方法:1、执行终端服务例程时2、执行软中断和tasklet时3、设置本地CPU计数器preempt_count
(3)自旋锁的忙等待的实际意义是:尝试获取自旋锁的另一个进程不断尝试获取被占用的自旋锁,中间只pause一下!
(4)在抢占式内核的spin_lock宏中,第一次关抢占,目的...
分类:
其他好文 时间:
2014-11-14 12:37:57
阅读次数:
287
从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel...
分类:
其他好文 时间:
2014-11-12 19:45:42
阅读次数:
303
1. idle是什么
简单的说idle是一个进程,其pid号为 0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。在smp系统中,每个处理器单元有独立的一个运行队列,而每个运行队列上又有一个idle进程,即有多少处理器单元,就有多少idle进程。系统的空闲时间,其实就是指idle进程的"运行时间"。既然是idle是进程,那我们来看看idle是如何被创建,又具体做了...
分类:
系统相关 时间:
2014-11-12 10:37:42
阅读次数:
232