
操作系统
yangjianghua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows环境下Unicode编程总结
UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTSta转载 2009-12-07 17:10:00 · 420 阅读 · 0 评论 -
c++ static assert
boost static assert 64bit原创 2013-12-09 19:39:12 · 1142 阅读 · 0 评论 -
大内核锁将何去何从
转载至此,并对原文作者表示敬佩~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 大内核锁将何去何从 转载处的原文作者:universus 大内核锁这个简单且不常用的内核加锁机制一直是内核开发者之间颇具争议的话题。它在早期linux版本里的广泛使用,从2.4内核开始逐渐被各种各样的自旋锁替代,可是直到现在还不能完全将转载 2012-12-10 20:02:04 · 506 阅读 · 0 评论 -
原子操作
初次接触到原子操作这个概念是在接触Linux内核的时候。不同的平台实现的机制也不一样。 什么是原子操作? 简单的说就是在执行过程中不会被别的代码路径所中断的操作。 我们来看看X86平台的实现。 原子操作的定义: typedef struct { volatile int counter; } atomic_t; volatile修饰字段告诉原创 2012-12-09 13:45:36 · 842 阅读 · 0 评论 -
读写锁分析
最近要做一个FS多线程优化的项目:初步想法是将原来的静态锁去掉,换成并发性能更好的读写锁。我这里只是做个知识储备。 我们先看下源码: int __pthread_rwlock_init (rwlock, attr) pthread_rwlock_t *rwlock; const pthread_rwlockattr_t *attr; { const struc原创 2012-12-02 21:21:59 · 2045 阅读 · 0 评论 -
内核hlist链表
出处:http://hi.baidu.com/kwokwing0011/blog/item/cfde8337e575950191ef3912.html 内核中的定义: struct hlist_head { struct hlist_node *first; }; struct hlist_node { struct hlist_node *next,转载 2012-01-27 09:09:38 · 506 阅读 · 0 评论 -
[转]设备I/O之OVERLAPPED
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核. 在WIN32中,转载 2009-12-14 20:20:00 · 549 阅读 · 0 评论 -
I/O Completion Port
我来侃一侃我对I/O Completion Ports的理解吧。这是一个比较复杂的话题,下面的描述尽量详细,争取把来龙去脉讲清楚,勿嫌啰嗦。首先讨论一下I/O Completion Ports试图解决什么样的问题。 写一个IO Intensive服务器程序,对每一个客户请求生成一个新的child process/worker thread来处理,每个process/thread使用同步IO,这是最转载 2009-12-10 10:43:00 · 1146 阅读 · 0 评论 -
几种同步机制
Cratical Section(临界区),适用范围是单一进程的各线程之间。一个局部性对象,不是一个核心对象。不能同时有一个以上的 cratical section。无法侦测是否已被某个线程放弃。 MutexMutex是一个核心对象。可以在不同的线程之间实现“排他性占有”,即使线程分属不同进程。一个核心对象。如果拥有mutex的线程结束,会产生一个"原创 2009-12-08 15:42:00 · 767 阅读 · 0 评论