logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核中的常用宏container_of

/* 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负载均衡浅析(zz)

需求在《linux进程调度浅析》一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列)。如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一时刻仅会被加入到一个run_queue),以便让调度程序安排它在这个run_queue对应的CPU上面运行。一个CPU对应一个run_queue这样的设计...

#操作系统
在linux内核中读写文件2

1,内核代码#include <linux/kernel.h>#include <linux/init.h>#include <linux/types.h>#include <linux/spinlock.h>#include <linux/blkdev.h>#include <linux/mo...

spinlock(自旋锁)zz

1,自旋锁自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只...

虚拟化有哪几种架构

目前分为两种,寄居架构(Hosted Architecture)和裸金属架构 (“Bare Metal” Architecture),如图所示。寄居架构就是在操作系统之上安装和运行虚拟化程序,依赖于主机操作系统对设备的支持和物理资源的管理;裸金属架构就是直接在硬件上面安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理。...

#操作系统#运维
ONL(open network linux) from OCP

https://opennetlinux.org/github:https://github.com/OpenComputeProject/OpenNetworkLinuxOpen Network Linuxis a Linux distribution for "bare metal" switches, that is, network forwarding device...

#嵌入式
cavium公司和xPliant芯片

网址:http://www.cavium.com/xpliant-ethernet-switch-product-family.htmlThe XPliant®CNX880XX family of Ethernet switches provide unprecedented flexibility in protocol processing without compr...

到底了