
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
/* linux-2.6.38.8/include/linux/compiler-gcc4.h */#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)/* linux-2.6.38.8/include/linux/stddef.h */#undef offsetof#ifdef __compile...
需求在《linux进程调度浅析》一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列)。如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一时刻仅会被加入到一个run_queue),以便让调度程序安排它在这个run_queue对应的CPU上面运行。一个CPU对应一个run_queue这样的设计...
1,内核代码#include <linux/kernel.h>#include <linux/init.h>#include <linux/types.h>#include <linux/spinlock.h>#include <linux/blkdev.h>#include <linux/mo...
1,自旋锁自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只...
目前分为两种,寄居架构(Hosted Architecture)和裸金属架构 (“Bare Metal” Architecture),如图所示。寄居架构就是在操作系统之上安装和运行虚拟化程序,依赖于主机操作系统对设备的支持和物理资源的管理;裸金属架构就是直接在硬件上面安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理。...
https://opennetlinux.org/github:https://github.com/OpenComputeProject/OpenNetworkLinuxOpen Network Linuxis a Linux distribution for "bare metal" switches, that is, network forwarding device...
网址:http://www.cavium.com/xpliant-ethernet-switch-product-family.htmlThe XPliant®CNX880XX family of Ethernet switches provide unprecedented flexibility in protocol processing without compr...







