ChinaUnix.net
相关文章推荐:

Linux smp实现

目前正在学习linux smp方面的东西 找到一些资料说现在的双核CPU,每个CPU有自己的APIC单元用来做处理器间通信 可是又有很多资料说这个功能一般是不开启的 比较困惑,请高手指点 1。linux smp处理器间还是通过以前的IPC机制通信么? 2。如果是,请给个详细的解释谢谢!!!

by whb2108 - 内核源码 - 2008-06-18 16:28:00 阅读(2101) 回复(3)

相关讨论

spin_lock的数据类型: typedef struct { unsigned int slock; //state 1(locked) 0(unlock) } raw_spinlock_t; typedef struct { raw_spinlock_t raw_lock; #ifdef CONFIG_GENERIC_LOCKBREAK unsigned int break_lock; //Flag signaling that a process is busy waiting for the lock #endif #ifdef CONFIG_DEBUG_SPINLOCK unsigned int magic, owner_cpu; void *owner; #end...

by kinwin - Linux文档专区 - 2008-10-16 22:36:37 阅读(625) 回复(0)

1.各CPU动态地从系统的就绪进程队列中调取进程执行,一个进程在不同时间可能在不同CPU上执行 2.中断请求动态地分配个某个CPU执行 3.CPU间还可以通过a.进程间通信;b.处理器之间的终端请求。进行通讯 4.指令的边界无法对齐(?) 。。。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109164/showart_2137222.html

by 深蓝苹果 - Linux文档专区 - 2010-01-01 14:31:48 阅读(989) 回复(0)

我的环境是这样的,在smp系统上跑linux,多核cpu,每个core都有一个NMI(看门狗),cpu外部也有一个硬件看门狗 如果我把每个core的NMI都打开的话存在这种情况: 某个core在清狗后关中断死循环,但是其他core要和发生死循环的core进行核间通信,得不到响应就一直等待,结果误测为死循环 导致抓到的现场不准确,请教各路大神,这种情况该如何实现看门狗好呢? 第一次来这里请教问题,请各路大神懂的多多指教,...

by 闲云_野鹤 - Linux环境编程 - 2013-01-16 22:44:46 阅读(1075) 回复(0)

smp的全称是"对称多处理"(Symmetrical Multi-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队...

by sjhf - Linux文档专区 - 2009-03-23 11:16:45 阅读(587) 回复(0)

请问高人, 在 linux smp 环境下, 中断, 和内存是如何管理的? Shared Memory 需要在编译 kernel 时就配置吗 还是在 /etc 里面有参数可以控制? 另外, 写 driver 和 配 u-boot 时有什么需要注意的?

by jato - 内核源码 - 2007-10-18 21:45:25 阅读(4830) 回复(8)

牛人随处啊 linuxsmp启动过程大概是这样: 首先要对各个处理器进行初始化。 然后BSP(启动CPU,负责系 统加电初始化的CPU)工作,而其它的CPU(AP,非启动CPU)则停留在一个初始化好的中断屏蔽状态休眠。也就是说,在系统加电启动过程中,实际上只 有一个CPU负责启动工作,而其它的CPU(AP)则处于中断屏蔽状态,等待着操作系统的激活。 BSP继续进行启动过程,在执行到操作系统的start_kernel之前,BSP所进行的工作与单处理器系统...

by Elite - Linux文档专区 - 2007-04-11 01:09:02 阅读(470) 回复(0)

刚才看到一篇文章,讲的是FreeBSD中的一个项目——smpng。它是把FreeBSD smp内核中原来使用的Giant lock改为更细小的锁从而提高内核的性能。我想问一下linux smp中用的是什么样的锁?有没有人测过linux smp的性能,尤其是网络协议栈的性能?

by 9011 - 内核/嵌入技术 - 2006-05-21 16:56:36 阅读(900) 回复(0)

刚才看到一篇文章,讲的是FreeBSD中的一个项目——smpng。它是把FreeBSD smp内核中原来使用的Giant lock改为更细小的锁从而提高内核的性能。我想问一下linux smp中用的是什么样的锁?有没有人测过linux smp的性能,尤其是网络协议栈的性能?

by 9011 - 内核源码 - 2006-05-21 16:56:36 阅读(1551) 回复(0)

从代码来看,所谓的smp支持,其实在初始化中完成,除一部分的内存映射初始化外,主要工作就是注册APIC/mailbox中断等等。X86的Hyper Thread支持基本也是smp的一种变通。 smp的注册中断过程是这样的: 1) 在初始化中断函数init_IRQ中注册中断向量(以timer_interrupt为例): set_intr_gate(LOCAL_TIMER_VECTOR, apic_timer_interrupt); 2) 中断向量的入口函数这样定义 BUILD_smp_TIMER_INTERRUPT(apic_timer_interr...

by tree.zhao - Linux文档专区 - 2004-11-18 09:19:42 阅读(467) 回复(0)

redhat 8.0, 双CPU主板上只插了一片CPU,启动不了,把两片插全了就完全正常。是不是RH8启动的时候检测到了板子上的两个CPU插槽启动smp,但是发现只有一个CPU后就死在哪里?

by eric-guo - Linux论坛 - 2003-03-04 11:28:17 阅读(983) 回复(3)