- 博客(12)
- 收藏
- 关注
转载 进程/线程同步的方式和机制,进程间通信
一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的
2015-08-19 15:46:30 283
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态
2015-08-13 11:37:41 271
转载 动态创建二维vector数组
二维vectorvector > ivec(m , vector(n)); // m*n的二维vector动态创建m*n的二维vector方法一:vector > ivec;ivec.resize(m);for (int i = 0; i ivec[i].resize(n);方法二:vector > ivec;ivec.resi
2015-08-13 09:39:40 464
原创 BLCR在80x86架构上的运行总结
http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/1. 配置BLCR (Linux内核2.6版本对应BLCR的8.4版本) % tar zxf blcr-0.8.4.tar.gz % cd blcr-0.8.4 % mkdir builddir % cd bui
2015-07-10 15:04:40 440
转载 Linux下Socket编程的端口问题( Bind error: Address already in use )
在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Bind error: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨
2015-07-10 11:00:06 465
转载 模块中printk信息打印到指定文件 终端 网络
有的时候调试内核程序,经常要将信息打印到其他地方如指定文件或终端还有网络, 网络的话dreanice版主写过个netconsole我这里就不说了...1、打印到文件:#include #include #include #include #include #include #include #include #include #define M
2015-07-10 10:55:49 491
转载 Linux内核符号表
1、形成过程 Linux内核符号表/proc/kallsyms的形成过程 (1)./scripts/kallsyms.c负责生成System.map (2)./kernel/kallsyms.c负责生成/proc/kallsyms (3)./scripts/kallsyms.c解析vmlinux(.tmp_vmlinux)生成kallsyms.S(.tmp_kallsy
2015-05-12 15:35:41 342
原创 检查点模块编译手册
一、 重新编译新的系统:拷贝linux-loongson-all 文件夹到某个文件夹下(如/root/sxx/),进入linux-loongson-all文件夹进行make clean,然后make重新编译系统(大概两个小时),得到vmlinux文件,拷贝到/boot路径下更改其名称为vmlinux-sxx-checkpoint(以区别其他系统),然后打开boot.cfg文件在后面加上
2015-05-12 15:25:08 285
原创 Ubuntu9.10安装Qt环境
一、更新源1、首先备份Ubuntu9.10源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup2、打开更新源列表sudo gedit /etc/apt/sources.list 3、替换源列表debhttp://old-releases.ubuntu.com/ubuntu/ karmic ma
2015-05-11 09:59:19 461
转载 变量与地址@内存分布
1.大端机器上的变量,其高字节放在所占空间的低地址处;小端机器上的变量,其高字节就放在所占空间的高地址处。2.两种模式机器的内存排布差异,只和字节序有关而和位序列没有关系3.不论是大端机器还是小端机器,变量的地址(逻辑地址)都是该变量所占用空间的低地址 4.内存管理中栈空间是向下增长(地址递减),堆空间向上增长(地址增加)。汇编语言中执行PUSH(压栈)操作时,SP(堆栈指针寄
2015-04-29 10:24:29 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人