在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。
首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。可能导致并发和竟态的情况有:
SMP(Symmetric Multi-Pr...
分类:
系统相关 时间:
2015-04-11 14:55:06
阅读次数:
257
综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race co...
分类:
系统相关 时间:
2015-04-11 14:40:05
阅读次数:
208
动机如果你想了解以下几件事,我建议你阅读以下这篇教程:想知道如何写一个multipass的toon shader。在shader中学习更多不同参考坐标系(空间space)以及其作用。深入学习一个实用的fragment shader。学习矩阵相乘和Unity内建矩阵的使用。该教程比第五篇教程更实用。准...
分类:
编程语言 时间:
2015-04-06 00:47:48
阅读次数:
298
人脑至少在数万年以前就已经进化出所有的互联网功能,不断发展的互联网将帮助神经学科学家揭开大脑的秘密。科学实验将证明大脑中也经拥有Google一样的搜索引擎,Facebook一样的SNS系统,IPv4一样的地址编码系统,思科一样的路由系统...
分类:
其他好文 时间:
2015-03-18 12:20:54
阅读次数:
232
这里大概就只能生成两种类型的图:
序列图
流程图
序列图```sequence
A->B: 一句话证明你很寂寞。 神回复:
Note right of B: thinking
B->B: counting
B-->A: 这句话有一共六十九笔
```
Created with Raphaël 2.1.2AABB一句话证明你很寂寞。 神回复:thinkingcounting这句话有一共六十九笔序列图很简...
分类:
其他好文 时间:
2015-03-16 23:15:22
阅读次数:
208
学习动态性能表第五篇--V$SESSION 2007.5.29 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户SID或SAD....
分类:
其他好文 时间:
2015-03-12 16:55:48
阅读次数:
137
硬广:《IOS性能调优系列》第五篇,预计会有二十多篇,持续更新,欢迎关注。之前四篇都是关注于内存方面,分析了内存泄漏、僵尸对象、内存分配,本篇介绍Time Profiler工具的使用,开始真正的“性能”调优之旅。Time Profiler还有之前介绍过的Leaks、Allocations工具,被戏称...
分类:
移动开发 时间:
2015-03-09 20:52:57
阅读次数:
244
在开发中需要使用支付宝的快捷移动支付接口,通过文档知道,当完成客户端请求完成后,支付宝服务器会异步通知客户端的服务器。这里的关键是提供给支付宝的这个用于异步通知的controller该做些什么事情呢?以及如何将支付宝提供的这些sdk放到服务器上面去?...
分类:
移动开发 时间:
2015-03-04 22:51:22
阅读次数:
278
虚拟化是表示计算机资源的抽象方法。通过虚拟化,我们可以简化基础设施、系统和软件等计算机资源的表示、访问和管理,并且为这些资源提供标准的接口来接受输入和提供输出。虚拟化技术有很多种,比如网络虚拟化、内存虚拟化、桌面虚拟化和应用虚拟化等等,我们这里主要介绍系统虚拟化。
系统虚拟化通过使用虚拟机管理程序(Virtual Machine Monitor,简称VMM)在一台物理机上虚拟和运...
分类:
其他好文 时间:
2015-03-03 15:16:58
阅读次数:
167